본문 바로가기

React

[React] json-server

json-server

 

json-server 란, 아주 간단히 DB와 API서버를 생성해주는 패키지이다. 우리가 json-server 를 사용하는 이유는,  백엔드에서 실제 DB 와 API 서버가 구축될 때 까지 프론트엔드 개발에 임시적으로 사용할  mock data 를 생성하기 위함.

json-server 를 통해서 프론트에는 백이 하고있는 작업을 기다리지 않고, 프론트의 로직과 화면을 구현할 수 있어 효율적으로 협업 가능함.

 

json-server 설치 명령어

 

yarn add json-server

 

이후, 맨 상위에 db.json 파일을 생성한 후 아래 내용을 붙여 넣음.

 

{
  "posts": [
    { "id": 1, "title": "json-server", "author": "typicode" }
  ],
  "comments": [
    { "id": 1, "body": "some comment", "postId": 1 }
  ],
  "profile": { "name": "typicode" }
}

 

특정 포트를 지정해주기 위해 다음과 같이 명령어를 입력해줌. 리액트 서버와 겹치지 않기 위해 4000 으로 지정

 

yarn json-server --watch db.json --port 4000

이런식으로 json mock data 에 접근해보면, 해당하는 data 를 확인할 수 있다. 

존재하지 않는 data 에 접근하면 404 에러 생김.

 

db.json  에 값을 추가하고,

{
  "posts": [{ "id": 1, "title": "json-server", "author": "typicode" }],
  "comments": [
    { "id": 1, "body": "some comment", "postId": 1 },
    { "id": 2, "body": "some comment2", "postId": 2 },
    { "id": 3, "body": "some comment3", "postId": 3 }
  ],
  "profile": { "name": "typicode" }
}

 

loclhost:지정한포트번호/comments 에 접속하면 다음처럼 값이 잘 저장 된 것을 확인 할 수 있다.

 

또한 뒤에 id 값을 입력하면 해당하는 id를 가진 comment 확인 가능함. 

'React' 카테고리의 다른 글

[React] 비동기 통신 axios(get)  (0) 2023.07.04
[React] HTTP  (0) 2023.07.04
[React] Redux toolkit/ Devtools/ Flux 패턴  (0) 2023.07.04
[React] Redux Toolkit  (0) 2023.07.04
[React] Redux  (0) 2023.06.20