'BackEnd' 카테고리의 글 목록
본문 바로가기

BackEnd20

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.
[git] Git 기본 명령어 정리 초기화 1. init git 저장소로 만들고 싶은 디렉토리로 이동하여 git init를 입력하면 해당 디렉토리의 모든 변경사항을 .git에 저장하게 됩니다. git init 2. clone 기존의 원격 repository를 로컬 환경으로 복제하고 싶은 경우 clone 명령어를 이용해주면 됩니다. git clone {원격 저장소 주소} 스테이징 git 에서 파일의 변경 사항이 발생한 경우 해당 내역을 바로 저장하는 것이 아니라 스테이징 이라는 단계를 거친 후 저장합니다. 스테이징은 변경사항 중 저장을 원하는 부분만 선택하는 것입니다. 먼저 변경상태를 확인하기 위해 status 명령어를 입력해봅니다. git status 위 명령어를 입력하면 변경사항들이 나타나게 될 것이다. 여기서 변경사항 중 스테이지에 추.. 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.
[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.
[Linux] Linux 디렉토리 구조 Linux 디렉토리 구조 Linux의 디렉토리 구조는 역트리 형태를 띄고 있습니다. 현재 대부분의 리눅스 배포판은 파일시스템 계층구조 표준( FHS,File Hierarchy Standard)을 따르며 그들의 정책에 FHS를 준수할 것을 명시합니다. 그럼 여기서 FHS란 무엇일까요? 파일시스템 계층구조 표준( FHS,File Hierarchy Standard)은 Linux 운영체제의 주 디렉토리를 정의합니다. 대부분의 경우, 이는 전통적으로 BSD파일 시스템 계층구조 표준이며, Linux 재단에 의해 유지되고 있습니다. 그럼 Linux 운영체제의 디렉토리 구조 중 주요 디렉토리에 대해 알아보겠습니다. Linux 주요 디렉토리 Linux 의 주요 디렉토리는 다음과 같습니다. 디렉토리 특징 / 가장 최상위 .. 2022. 2. 9.
[Linux] Ubuntu에 MySQL 설치 Ubuntu 환경에서 MySQL을 설치 및 삭제하는 방법에 대해 알아보겠습니다. 예시는 Ubuntu 18.04 LTS 버전을 사용하였습니다. MySQL 설치 MySQL 설치에 앞서 apt를 최신버전으로 유지하기 위해 업데이트 후 mySQL을 설치해줍니다. sudo apt-get upadte sudo apt-get install mysql-server 그 다음 MySQL이 잘 설치되었는지 확인해준 후에 MySQL에 접속해주면 됩니다. # 설치확인 sudo mysql -V # 접속(sudo는 비번 모를경우 치고 우분투 비번 치면됨) (sudo) mysql -uroot -p 여기서 MySQL의 버전을 변경하고자 하는 경우에는 해당 버전에 맞는 repository를 다운로드 하고 환경설정을 진행한 뒤 위의 과정.. 2022. 1. 7.
[Linux] 로그 파일 관리_Logrotate 리눅스를 이용하여 서버를 실행 시킬 경우에 시간이 지남에 따라 로그가 계속해서 쌓이게 되고, 계속해서 쌓이게 되면 용량을 많이 차지하게 되어 문제가 발생합니다. 따라서 서버를 실행시킬 경우에 로그 관리를 해주어야 하는데 이 때 사용하는 Logrotate에 대해 알아보겠습니다. Logrotate Logrotate는 로그 파일을 일정 주기에 따라 압축하여 로그 파일을 백업해주는 역할을 하여, 수많은 로그를 분산 시켜주는 역할을 합니다. 아래는 Logrotate 사용 예시입니다. # sudo vi /etc/logrotate.d 로 이동하여 rsyslog에 작성 $ sudo vi /etc/logrotate.d/rsyslog /var/lib/docker/containers/*/*.log { rotate {num}.. 2022. 1. 5.
[MySQL] 집계함수 데이터베이스에서 개수, 평균, 최대, 최소 등의 값을 어떻게 추출해야 할까요? 물론 서버측에서 직접 계산하여 산출된 값을 데이터베이스에 저장하여도 되지만 MySQL을 이용할 경우 해당 작업을 직접 수행하지 않고 집계함수를 이용하여 추출할 수 있습니다. 이러한 MySQL 집계함수에는 어떤것들이 있는지 알아보겠습니다. COUNT COUNT 함수는 선택된 데이터 행의 개수를 추출하는 함수입니다. //NULL값에 관계없이 모든 행 수를 카운트한다. SELECT COUNT(*) FROM test ; //해당 컬럼(name) 값이 NULL인 경우는 카운트 되지 않는다. SELECT COUNT(name) FROM test WHERE age = 19; //중복 제거 SELECT COUNT(DISTINCT name) F.. 2021. 12. 16.