[Web] json-server를 활용하여 로컬에 JSON서버 구축하기

728x90
반응형

Prologue

json-server는 REST API서버를 구축할 수 있는 npm모듈이다. 프로젝트에 네트워크 통신이 필요한 경우 백엔드로부터 데이터 통신을 위한 API를 제공 받아야 한다. 하지만 아직 백엔드에서 API작업이 완성되지 않은 상태일때, 프론트는 Mock데이터를 이용해서 작업을 하는 방법도 있겠지만 백엔드 API가 나온 후 실제 네트워크 통신작업을 추가적인 작업은 불가피하다. 이런 시간적인 낭비를 줄이기 위해 로컬에서 Mock서버를 활용하는 방법을 소개하고자 한다.

사용방법

1) 설치

npm install -g json-server

2) JSON 파일 생성

프로젝트를 진행할 폴더(test-server)를 만들고, db.json 파일을 만들겠습니다.

db.json 파일에 다음과 같이 데이터를 저장합니다.

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

3) JSON Server 실행

json-server --watch db.json

다음과 같이 localhost의 3000번 포트로 JSON 서버가 실행된것을 볼 수 있습니다.🎉

4) 테스트

Postman을 사용하여 json-server에 CRUD를 테스트 해보도록 하겠습니다.

4-1) GET

 

4-2) POST

4-3) PUT

4-4) DELETE

 

아주 간단하게 로컬에 JSON 서버를 만들어 네트워크 통신을 테스트 하는 방법에 대해 알아 보았는데, 백엔드에서 제때 API가 제공되면 좋겠지만 그렇지 않을시 프론트에서 Mock 서버에 데이터를 등록 후 개발하면 낭비되는 시간을 최대한 줄여서 빠르게 진행할 수 있을것 같습니다.

 

📚 Reference

https://github.com/typicode/json-server
개발자의 품격

 

 

반응형

'Web' 카테고리의 다른 글

[CSS] Selector 정리  (0) 2022.12.18
[CSS] 벤더 프리픽스(Vendor Prefix)란?  (0) 2022.12.09
[CSS] Reset CSS - 브라우저에 따라 다르게 보이는 차이  (0) 2022.12.09
[HTML] HTML 기본 정리  (0) 2022.12.09
[CSS] Box Model과 Box Sizing  (0) 2022.10.17