728x90 반응형 Web/React Node js23 노드 기초 강의 (3) - MongoDB Model & Schema * 회원가입시에 회원 이름, 나이 등의 정보가 데이터베이스에 들어가게 되며, 그 정보들을 관리하기 위해 유저 모델과 스키마를 만들어야 함 1. Model : Schema를 감싸주는 역할 Schema : 테이블을 디자인하기 위한 청사진으로, 각 정보에 대한 하나하나의 역할을 지정해주는 코드임 => 몽고DB는 NoSQL로 테이블이 없으며, document에 아무거나 넣어도 에러가 나지 않음 => 먼저 사용자가 작성한 스키마를 기준으로 데이터를 DB에 넣기 전에 먼저 검사하도록 함 => 스키마에 어긋난 데이터가 있으면 에러를 발생시킴 2. User Model 생성 //몽구스 모듈 가져오기 const mongoose = require('mongoose'); //몽구스 모듈로 스키마 만들기 const userSc.. 2022. 2. 26. 노드 기초 강의 (2) - MongoDB & Mongoose 연결 1. MongoDB : C++로 작성된 오픈소스 문서지향적 크로스 플랫폼 데이터베이스 => Document들이 모여서 Collection이 되고, Collection들이 모여서 Database를 이룸 Mongoose : MongoDB를 간편하게 사용할 수 있는 Object Modeling Tool이며, ODM 중 가장 유명하고 보편적으로 사용됨 *ODM(Object Document Mapping) : 객체와 문서를 1대1 매칭하며, Object는 자바스크립트의 객체이고, Document는 MongoDB의 문서를 뜻함 (MongoDB의 문서를 DB에서 조회할 때 자바스크립트 객체로 바꿔주는 역할) 2. MongoDB Cluster 생성 => mongodb 사이트 => MongoDB 가입 -> Create .. 2022. 2. 26. 노드 기초 강의 (1) - NODE JS와 EXPRESS JS 다운로드 1. 정의 1) Node.js : 브라우저 속에서만 사용하던 자바스크립트를 서버사이드에서 사용할 수 있게 도와줌 2) Express.js : Node.js를 쉽게 사용할 수 있게 도와주는 프레임워크 3) BoilerPlate : 컴퓨터 프로그래밍에서 최소한의 변경으로 반복적으로 비슷한 형태를 띄게 되는 것을 말하며, 여러 곳에서 재사용 가능한 코드를 의미함 ex) 로그인, 회원가입, 버튼 등 여러가지 비슷한 형태의 코드를 반복적으로 작업하는 경우가 많기 때문에 이런 코드들을 보일러 플레이트로 미리 템플릿을 만들어서 갖추어 여러 곳에서 재사용하여 편리 및 용이함 2. 설치 - 터미널을 활용하여 'node -v'를 쳐서 node 설치 되어 있는지 확인 - node.js 홈페이지에서 설치 - 설치되었는지 터미.. 2022. 2. 26. 이전 1 2 3 다음 728x90 반응형