티스토리 뷰

React

[리액트 React] 제이슨 서버 (Json-server)

개춘기뽀삐 2024. 3. 16. 00:37

json-server

  • 가상의 REST API를 손쉽게 만들어주는 도구로 간단한 DB와 API 서버를 생성해 주는 패키지이다
  • BE에서 실제 DB와 API Server가 구축될 때까지 FE 개발에 임시적으로 사용할 mock data를 생성하기 위해 사용한다
  • FE에서는 BE가 하고 있는 작업을 기다리지 않고, FE의 로직과 화면을 구현할 수 있어 효율적으로 협업을 할 수 있다

 

설치 명령어

npm yarn
npm install json-server yarn add json-server

 


json-server 사용하기

  • json-server가 간단한 패키지이긴 하나, 말 그대로 서버이므로 리액트와는 별개로 따로 실행을 해줘야 한다
  • 리액트도 start 하고, json-server로 start 해야 리액트와 json-server가 서로 통신할 수 있다

 

db.json파일을 db로 사용하면 된다

기본값을 넣어주고, 이후 db에 등록된 데이터를 확인할 수 있다

 

 

 

 

 

 

 

db.json 파일에 넣을 기본값 예시

{
  "todos": [
    {
      "id": 1,
      "title": "json-server",
      "content": "json-server를 배워봅시다."
    }
  ]
}

 

 

json-server 실행하는 방법 *(port는 4000번으로 실행한다)

npm yarn
npx json-server db.json --port 4000 yarn json-server db.json --port 4000

 

브라우저로 보는 json server(좌)   /  json server의 통신 결과를 알려주는 터미널 (우) 예시 이미지

 

브라우저에서 http://localhost:4000/todos (db 주소)를 입력하면 json서버에 접속하여 데이터를 볼 수 있다

통신 상태에 따른 상태 코드는 가볍게 아래 표를 참고할 것

 

* 상태 코드는 HTTP 프로토콜을 통해 클라이언트와 서버 간의 통신을 이해하고 문제를 식별하는 데 도움이 된다

요청 - 응답 성공
(Successful Requests - Responses )
요청 실패
(Request Failures (Client Problems))
응답 실패
(Response Failures (Server Problems))
200 400 500

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함