웹3 인사이트, 하루 한잔 DeFi Juice

백엔드 부트캠프-21년

백엔드 부트캠프 - 2주차 게시판 과제 리뷰

레오(Leo) 2021. 9. 27. 09:35

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 형식의 파일입니다.

출처: https://edu.goorm.io/learn/lecture/557/%ED%95%9C-%EB%88%88%EC%97%90-%EB%81%9D%EB%82%B4%EB%8A%94-node-js/lesson/174371/package-json