NoSQL : MongoDB & Redis
·
개념정리
MongoDBmongo는 humongous를 줄인 표현이다. 즉 '매우 큰 DB'라는 뜻장점1. Schema-less 구조를 사용 >> 다양한 형태의 데이터를 저장 가능 / 데이터 모델의 유연한 변화 가능2. Read / Write 성능이 뛰어남3. JSON 구조의 활용으로 데이터를 직관적으로 이해 가능하다단점1. 많은 인덱스 사용 시, 충분한 메모리 공간 확보가 필요하다2. 데이터 공간 소모가 RDBMS에 비해 많다(비효율적인 Key 중복 입력)3. 복잡한 JOIN 사용 시 성능 제약이 따른다4. 트랜잭션 지원이 RDBMS 대비 미약하다특징1. Memory Mapped(데이터 쓰기 시에 OS의 가상 메모리에 데이터를 넣은 후 비동기로 디스크에 기록하는 방식)를 사용방대한 데이터를 빠르게 처리 가능하다2..
CRUD API ++
·
개발공부
코드 https://github.com/kisusu115/CRUD_Node-MongoDB HTTP 메서드 라우터 구현 부분에서, 문득 든 생각이 이 4개의 메서드가 사실상 POST로 모두 대체 가능한 것은 아닌가 생각이 들었다.. GET은 URL에서 간단한 문자열을 통해 데이터를 요청하고, POST는 body를 통해 상대적으로 다량의 데이터를 전송받는다. PUT은 리소스를 생성하거나 수정하기위해 사용하나, 주로 전체 업데이트에 사용되나, 사실상 POST와 같은 기능을 하기에 분기를 나누는 용도를 제외하고는 비슷한 메서드가 아닌가 라는 생각이 들었다 DELETE는 문자 그대로 리소스의 삭제에 사용되는데, DELETE로 받았어도 내가 처리를 어떻게 하냐에 따라 삭제의 기능을 수행하지 않을 수도 있기에, GE..
CRUD API Tutorial
·
개발공부
freeCodeCamp.org - CRUD API Tutorial with Node, Express, MongoDB https://www.youtube.com/watch?v=_7UQPve99r4 >> 최신강의 / Node.js CRUD / MongoDB 적용 이라는 수요에 딱 맞는 외국 강의가 있어서 수강하였다. 코드 https://github.com/kisusu115/CRUD_Node-MongoDB VSCode 설정 빈 폴더 프로젝트 생성 후 터미널에 npm init -y로 package.json 파일 생성시켜준다 main이 되는 index.js 생성 node index.js 로 실행 package.json의 “scripts”에 “serve”: “node index.js”라고 등록해두면 (명령어 설정)..