Post

게시판 만들기 - API 구현

이제 본격적으로 Node.js를 이용해서 게시판을 구현해보려고 합니다.

지금 당장은 백엔드의 api를 우선으로 구현할 것이고 DB는 나중에 연동을 할 것이기 때문에 지금은 간단하게 json 파일에 데이터를 저장하는 식으로 구현을 할 것입니다.

Getting started

node는 설치가 되어있다는 전제로 프로젝트명은 원하는 걸로 해주고 npm init -ynpm 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.