[React] json-server
1. json-server 개요
1.1 json-server 개념
- json-server는 간단한 DB와 API 서버를 생성해주는 패키지이다.
- JSON 형식으로 데이터를 제공하는 간단한 서버를 만들어준다.
- json-server를 사용하면 실제 백엔드 서버가 없어도 데이터를 테스트하고 개발할 수 있어 효율적이고 빠른 개발을 도와준다.
1.2 json-server 설치
yarn 또는 npm을 이용해 설치 하면 된다. 공식문서
yarn global add json-server
그 후, db.json 파일을 만들어 아래와 같은 내용을 넣어주자. 이 json 파일을 db로 사용한다.
{
"posts": [
{ "id": "1", "title": "a title", "views": 100 },
{ "id": "2", "title": "another title", "views": 200 }
],
"comments": [
{ "id": "1", "text": "a comment about post 1", "postId": "1" },
{ "id": "2", "text": "another comment about post 1", "postId": "1" }
],
"profile": {
"name": "typicode"
}
}
2. json-server 사용하기
json-server
가 간단한 패키지이긴 하나, 서버이다. 따라서 리액트와는 별개로 따로 실행을 해줘야 리액트와 json-server가 서로 통신 할 수 있다.
아래 명령을 통해 json-sever를 실행할 수 있다. http://localhost:4000/
을 통해 접근이 가능하다.
json-server --watch db.json --port 4000
json 파일에 있는 posts, comments, profile 라는 기본적인 값을 통해 아래와 같이 접근할 수 있다. (posts의 2번 id로 접근)
3. 간단히 JSON 서버 시작하기
package.json 파일에 스크립트를 추가하여 JSON 서버를 간편하게 실행할 수 있다. 다음과 같은 내용을 package.json 파일의 scripts 섹션에 추가해 보자
"scripts": {
"serve": "json-server --watch db.json --port 4000"
}
이제 터미널에서 yarn serve
명령어를 입력하면, json-server가 db.json 파일을 감시(–watch)하고 4000번 포트에서 서버를 시작한다.
❓–watch란?
json-server를 사용할 때 –watch 옵션을 사용하면 지정한 JSON 파일의 변화를 실시간으로 감시하고, 파일이 변경될 때마다 서버 데이터를 자동으로 갱신할 수 있다.
댓글남기기