게시판 만들기 - API 구현
이제 본격적으로 Node.js를 이용해서 게시판을 구현해보려고 합니다.
지금 당장은 백엔드의 api를 우선으로 구현할 것이고 DB는 나중에 연동을 할 것이기 때문에 지금은 간단하게 json 파일에 데이터를 저장하는 식으로 구현을 할 것입니다.
Getting started
node는 설치가 되어있다는 전제로 프로젝트명은 원하는 걸로 해주고 npm init -y
과 npm install express
를 통해 초기 환경을 마련합시다.
1
2
3
4
5
6
7
8
9
10
11
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
위와 같은 app.js를 하나 생성해줍시다.
그리고 터미널에서 node app.js
를 실행하고 http://www.localhost:3000에 접속했을 때 브라우저에서 Hello World!가 보이면 환경이 잘 마련이 된 것입니다.
1
2
3
4
5
6
7
8
9
10
{
"posts": [
{
"id": 1,
"title": "첫 번째 게시물",
"content": "첫 번째 게시물 내용",
"author": "사용자1"
}
]
}
현재 경로에 게시판 데이터를 담당할 board.json 파일을 하나 생성해서 위와 같이 만들어 줍시다. posts는 게시글들을 담당하는 배열이 되겠죠?
1
2
3
4
5
6
{
"id": 1,
"title": "첫 번째 게시물",
"content": "첫 번째 게시물 내용",
"author": "사용자1"
}
저희는 앞으로 게시글을 담당할 데이터를 위와 같은 key-value 형태의 객체로 다룰 것입니다.
API 구현
참고
https://expressjs.com/
https://aws.amazon.com/ko/what-is/restful-api/
https://www.youtube.com/watch?v=iOueE9AXDQQ
This post is licensed under CC BY 4.0 by the author.