json-server란, 아주 간단한 DB와 API 서버를 생성해주는 패키지로 우리가 json-server를 사용하는 이유는 Backend
에서 실제 DB와 API Server가 구축될 때까지 Frontend
개발에 임시적으로 사용할 mock data를 생성하기 위함이다.
json-server를 통해서 Frontend
에서는 Backend
가 하고 있는 작업을 기다리지 않고, Frontend
의 로직과 화면을 구현 할 수 있어 효율적으로 협업을 할 수 있다.
npm install json-server
yarn add json-server
간단한 패키지이긴 하나, 말그대로 서버 이다. 그래서 리액트와는 별개로 따로 실행을 해줘해서 리액트도 start하고, json-server로 start 해야 한다.
명령어의 대략적인 뜻은 db.json 이라는 것을 db로 삼고, 3001 포트에서 서버를 시작하겠다는 뜻이다.
yarn json-server --watch db.json --port 3001
이렇게 명령어를 입력하면, 아래 이미지처럼 db.json이 자동으로 생성된다.
db.json이 생성되면서 기본값을 넣어준다.
{
"todos": [
{
"id": 1,
"title": "json-server",
"content": "json-server를 배워봅시다."
}
]
}
API 서버가 잘 작동하고 있는지 확인해 봅니다.(http://localhost:3001/todos
)
브라우저 주소에 URL을 입력한다는 것은 GET 요청
{
"scripts": {
"json": "json-server --watch db.json --port 3001",
}
}