일상을 개발하는, liveloper Jay
본문 바로가기

전체 글121

NoSQL이란? NoSQL이란? 관계형 데이터베이스 이외의 형식으로(비관계형 모델) 데이터를 저장하는 데이터베이스로, NoSQL에서는 데이터를 행과 열이 아닌, 체계적인 방식으로 저장합니다. 관계 데이터를 저장하지 않는다(x) → 관계형 데이터베이스와 다른 방식으로 관계 데이터를 저장할 수 있다. NoSQL의 종류 1. Key-Value 데이터베이스 Key-Value 쌍으로 나타나는 데이터를 배열 형태로 저장 key는 속성이름, value는 데이터 값 (Redis, DynamoDB...) 2. 문서형 데이터베이스 데이터를 문서형태로 저장한다. 사용이 번거롭고 쿼리가 SQL과는 다르다. JSON, XML과 같은 Collection 데이터 모델 구조를 채택함 (MongoDB...) 3. Wide-Column 스토어 각 열에.. 2022. 3. 14.
HTTP Method란? _ HTTP 주요 Method HTTP 는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냅니다. 각각의 메서드는 서로 다른 의미를 구현하지만, 일부 기능은 메서드 집합 간 서로 공유하기도 합니다. http 메서드에는 많은 종류가 있지만, CRUD에 관련된 주요 메서드만 알아보도록 하겠습니다. HTTP method http 주요 method는 다음과 같습니다. GET GET method는 주로 데이터를 읽거나 검색할 때 사용하는 메소드입니다. 지정된 리소스를 요청하는 메소드이며 해당 리소스는 변경되지 않고 클라이언트로 전달만 됩니다. POST POST method는 주로 새로운 리소스를 생성할 때 사용되는 메소드로, 구체적으로는 지정된 리소스의 하위 리소스를 생성하는데 사용됩니다. POST는 같은 요청을 여러개 .. 2022. 3. 14.
[git] Git 기본 명령어 정리 초기화 1. init git 저장소로 만들고 싶은 디렉토리로 이동하여 git init를 입력하면 해당 디렉토리의 모든 변경사항을 .git에 저장하게 됩니다. git init 2. clone 기존의 원격 repository를 로컬 환경으로 복제하고 싶은 경우 clone 명령어를 이용해주면 됩니다. git clone {원격 저장소 주소} 스테이징 git 에서 파일의 변경 사항이 발생한 경우 해당 내역을 바로 저장하는 것이 아니라 스테이징 이라는 단계를 거친 후 저장합니다. 스테이징은 변경사항 중 저장을 원하는 부분만 선택하는 것입니다. 먼저 변경상태를 확인하기 위해 status 명령어를 입력해봅니다. git status 위 명령어를 입력하면 변경사항들이 나타나게 될 것이다. 여기서 변경사항 중 스테이지에 추.. 2022. 3. 13.
[코드스테이츠 DevOps 1기] Section 1을 마치며... 길다면 길고 짧다면 짧은 약 1달간의 DevOps 부트캠프 Section.01이 종료되었다. 역시나 처음에 예상했던대로 쉽지만은 않았지만, 지원전에 걱정했던 부분들과 달리 생각보다 괜찮았던 부분들도 상당히 많았다. 그래서 이러한 부분들을 정리하기 위해 회고를 작성해보려고 한다. (원래는 회고를 매주 작성하려고 했으나 귀찮은건 어쩔수가 없는거 같다....ㅠㅠ) 여러번의 고민, 그리고 부트캠프 지원 저번 학기를 마지막으로 대학교를 졸업했고, 졸업 후 돌아보니 아직 CS지식이나 프로젝트 경험면에서 부족한 점이 너무 많았다(신입 치고도 많이 부족했던 것 같다). 그래서 부족한 부분을 채우기 위해 여기저기 찾아보던 중 코드스테이츠 DevOps 부트캠프 1기 모집공고를 보게 되었다. 하지만 1기이다보니 그에 대한 .. 2022. 3. 13.
[Linux] 프로세스(Process) 명령어 프로세스(Process)란 작업 중인 프로그램을 운영체제가 관리하는 기본 단위로 프로그램이 실행되면 프로세스가 생성됩니다. 이번 포스팅에서는 이러한 프로세스에 관련된 명령어들에 대해 알아보겠습니다. Ps ps 명령어는 현재 실행중인 프로세스의 목록을 확인하는 명령어로 프로세스 모니터링을 위해 사용됩니다. ps 명령어를 입력하면 프로세스의 항목 4가지가 나타나는데, 의미하는 바는 다음과 같습니다. 항목 의미 PID 프로세스 번호 TTY 프로세스가 실행된 터미널의 종류와 번호 TIME 프로세스 실행 시간 CMD 실행되고 있는 프로그램의 이름(명령) ps 명령어에 옵션을 붙여 사용할 수도 있는데 옵션은 다음과 같습니다. (빨간 글씨로 표시된 것은 UNIX 계열, 나머지는 BSD 계열 옵션입니다) 옵션 의미 a.. 2022. 2. 26.
[Git] Git 초기설정 및 SSH 등록 이번 포스팅에서는 Git을 설치하고 초기에 설정하는 과정을 다루어보겠습니다. Git 초기설정 먼저 apt 패키지를 업데이트 시킨 후 git을 설치해줍니다. sudo apt update sudo apt install git //git 설치 이 과정이 끝나면 git이 잘 설치되었는지 확인해줍니다. git --version git은 버전을 저장할때마다 사용자의 정보를 함께 저장하기 때문에 사용자의 정보가 필요합니다. 이 과정은 최초 1회만 진행해 주면 됩니다. 아래 내용은 이름과 이메일을 설정해주는 과정입니다. git config --global user.name "username" //username git config --global user.email "name@example.com" //email 이름.. 2022. 2. 22.
백준 2839_설탕 배달[C++] 문제 풀이 이 문제는 N 을 5와 3을 순서대로 나누었을때 나올 수 있는 최소값을 구하는 문제입니다. N kg의 설탕이 있을 때 5kg와 3kg 봉지에 담았을 때 최소 몇봉지가 나오는지를 구하면 되는 문제로 어렵지 않게 풀이를 진행할 수 있습니다. 잘 생각해보면 3kg 봉지에 설탕을 먼저 담는 것 보다 5kg 봉지에 담을 수 있는 만큼 담은 다음, 남은 양을 3kg에 담는 것이 더 적은 수의 봉지를 사용하여 담을 수 있는 방법입니다. 즉 5로 나눌 수 있는 만큼 나누어보고, 안되면 3으로 나누어지는지를 확인하면 됩니다. 코드는 아래와 같습니다. 소스코드 #include using namespace std; int main(){ int n,cnt=0; cin >>n; cnt=n/5; if (n%5 !=0).. 2022. 2. 20.
백준 2775_부녀회장이 될테야[C++] 문제 풀이 이 문제에서 a층 b호에 거주하는 인원의 수는 그 아래층의 1호부터 b호까지의 거주인원수를 다 더한 인원입니다. 예를 들어 1층 4호에 산다고 가정하면 0층 1호~ 0층 4호까지 거주하는 인원수를 더해주면 됩니다. 즉 1층 4호의 거주인원 = 1+2+3+4= 4명이 살게 됩니다. 이것을 풀이하면 입력받는 a층 b호 만큼의 배열을 생성한 후, 이중for문을 이용하여 0층의 1호 부터 b호까지는 1부터 시작해서 1씩 커지게 값을 넣어주면 되고, 1층 부터는 [층수-1][0]~[층수-1][현재 호수] 까지의 값을 더해서 배열에 저장해주면 됩니다. 소스코드 #include using namespace std; int main(){ int t,k,n; cin >> t; for (int i = 0; i .. 2022. 2. 20.
[Linux] Ubuntu Postman 설치 Ubuntu 20.04 LTS 환경에서 Postman 설치하는 법에 대해 알아보겠습니다. 사실 postman은 브라우저에서도 사용가능하기 때문에 설치를 원치 않으실 경우 굳이 설치하지 않아도 됩니다. 만약 설치하고자 한다면 https://www.postman.com 에서 다운받아 사용하거나 , snap 패키지를 이용하여 설치할 수 있습니다. 이 포스팅에서는 snap 패키지를 이용하여 설치를 진행하겠습니다. 다음 명령을 사용하여 손쉽게 postman을 설치할 수 있습니다. sudo snap install postman 그 이후 postman을 검색해보면 정상적으로 설치되었음을 알 수 있습니다. 이후 postman 내에서 수행하고자 하는 작업을 수행해주시면 됩니다. 아래 화면은 공공데이터 포털에서 데이터를 .. 2022. 2. 20.