게시판 만들기
프로젝트 목적
- Node.js에 익숙해지자
- rest api를 이해해보자
- mongodb를 사용해보자
- 구조를 갖춰 개발을 해보자
프로젝트 구조
.
├── package.json
├── app.js
│ └── 여기는 서버 실행 & 기본 설정
├── public
│ └── 여기는 html등의 파일 있는 곳인데 지금은 없어도 됨
├── routes
│ └── 여기는 router들이 있는 곳
├── model
│ └── 여기는 db 관련 코드 있는 곳
데이터베이스 스키마
{
index: Number,
title: String,
content: String,
date: Date
}
- index: 게시물이 몇 번째 게시물인지 지정함. 1부터 차례로 증가. 당연히 중복 불가능.
- title: 게시글의 제목
- content: 게시글의 내용
- date: 게시글을 업로드한 날짜와 시간
API
- 요청:
GET /board/{index}
- 응답:
{
"title": "제목 예시",
"content": "내용 예시"
}
- 요청: POST /board
- 응답: status 201
- 요청: PUT /board/{index}
- 응답: status 200
4. index를 받아서 index에 해당하는 게시물을 삭제한다.
- 요청: DELETE /board/{index}
- 응답: status 204
5. 회원가입 하기
- 요청 POST /auth/signUp
- 응답 status 200
6. 로그인 하기 (토큰으로)
- 요청 POST /auth/login
- 응답 토큰 주기