2주차에는 node.js 주특기 강의를 듣는 것과 동시에 노드와 몽고DB를 활용하여 게시판을 만드는 것을 진행하고 있다.
게시판은 디자인 보다는 CRUD 기능을 구현하는 것을 중심으로 하고 있고, 현재 Read 기능을 구현한 상태이다.
<현재 개발한 큰 흐름>
1. 브라우저에서 특정 주소로 요청이 들어오면 서버(index.js)에서 주소값을 확인
2. 해당하는 주소의 ejs 요청 및 화면을 브라우저에 그려주기
3. 추가로 ejs에서 요청한 Read api를 통해서 몽고db에서 해당 값 받아오기
4. 브라우저에 완전하게 출력
<핵심 개념>
1. Restful API
- REST: 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다.
- 월드 와이드 웹(www)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식
- 웹 사이트의 이미지, 텍스트, DB 내용 등의 모든 자원에 고유한 ID인 HTTP URI를 부여
CRUD Operation
Create : 생성(POST)
Read : 조회(GET)
Update : 수정(PUT)
Delete : 삭제(DELETE)
HEAD: header 정보 조회(HEAD)
출처: https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
2. package.json
노드로 확장 모듈을 작성하면 npm을 통해 중앙 저장소로 배포할 수 있습니다. package.json 파일은 배포한 모듈 정보를 담고자 만들어졌지만, 노드로 작성하는 애플리케이션도 package.json 파일을 사용하여 관리할 수 있습니다. 꼭 확장 모듈 형태로 배포하기 위한 것이 아니더라도 애플리케이션을 개발할 때 package.json 파일을 이용하면 사용하는 확장 모듈에 대한 의존성 관리가 가능하기 때문에 편리합니다.
pacakge.json 파일은 기본적으로 CommonJS의 명세를 충실히 따르고 있으며 JSON 형식의 파일입니다.
'백엔드 부트캠프-21년' 카테고리의 다른 글
백엔드 부트캠프 - 4주차 핵심 개념 리뷰 (1) | 2021.10.09 |
---|---|
백엔드 부트캠프 - 3주차 핵심 개념 리뷰 (0) | 2021.10.04 |
백엔드 부트캠프 - 1주차 미니 프로젝트 리뷰 (0) | 2021.09.20 |