
앞전에 1. 몽고디비 계정과 클러스터를 생성했고,2. 몽구스(몽고디비 다루는 모듈)를 설치했고,3. VSCode와 몽고디비를 연결하고 테스트까지 완료했다.관련 게시글은 아래 링크를 참고한다.https://dev-traveler.tistory.com/64 [Node.js] 몽고DB 시작하기, VSCode에서 몽고디비 연결하기데이터베이스 비교관계형 데이터베이스 (RDBMS)NoSQL 데이터베이스저장할 자료의 구조를 행과 열로 된 표 형태로 관리문서 형태로 자료 저장SQL을 사용해서 SQL 데이터베이스라고도 함SQL을 사용하dev-traveler.tistory.com 이제 몽고디비를 이용하여 CRUD 기능을 만들어 줄 것이다. 주요 함수 소개아래 함수들은 mongoose의 내장 함수이다. create 함수 ..

애플리케이션특정 기능을 제공하는 프로그램. 그 자체로 완전한 소프트웨어사용자 인터페이스, 사용자가 상호 작용하는 기능을 모두 포함한다. API애플리케이션 간에 자료를 주고 받으면서 특정 기능을 실행하는 코드API를 사용하면 다른 시스템끼리 자료를 주고 받을 수도 있고, 새로운 애플리케이션을 만들 수도 있음예 : SNS 애플리케이션에서 사용하는 로그인 API, 게시물 작성 API예 : 소셜 로그인 API 처럼 API를 공개할 경우, 다른 애플리케이션에서 사용 가능 RESTHTTP 프로토콜(GET, POST, PUT, DELETE, PATCH) 활용해서 데이터를 주고받는 방식을 약속해놓은 것 RESTful API (= REST API)HTTP 프로토콜을 활용해서 자료를 주고 받는 API를 Restful한 ..

도큐먼트(Document) : MongoDB에서 데이터를 저장하는 기본단위(JSON 형태), 관계형 데이터베이스에서 행(Row)에 해당함컬렉션(Collection) : 도큐먼트 들이 모여있는 그룹, 관계형 데이터베이스에서 테이블에 해당함스키마(Schema) : 애플리케이션에서 데이터가 어떠한 자료형으로 되어 있는지 정하는 명세서 같은 것, 몽고디비는 스키마가 자유로운(Schema-less) NoSQL DB이지만, Mongoose 같은 ODM(Object Document Mapping) 라이브러리를 사용하면, 관계형 데이터베이스처럼 데이터 구조를 정할 수 있음 컬렉션 이름을 users 라 하자. { "id": "user1", "name": "KIM", "email" : "kim@google.com"..