인생마커
article thumbnail
Published 2022. 2. 17. 20:18
JSON Server Utils

개요

프론트엔드 개발자는 서버로 요청을 보내서 응답받은 데이터를 바탕으로 화면을 구성합니다.

 

이 때, 백 엔드에서 API를 다 만들때 까지 기다릴 수는 없으니 응답 데이터의 형태에 대한 기본적인 정보만 받아서 그걸 토대로 Mock server를 만들어서 가상으로 응답과 요청을 받으면서 개발을 진행해야하는 케이스가 적지 않습니다.

 

mock은 모조품이라는 뜻으로 테스트 할 때도 mock 개념이 많이 쓰이고 있습니다.

 

mock server를 만들 수 있는 방법은 여러가지가 있는데 Postman도 편하지만 더 편한 JSON server라는 패키지를 설치해서 사용해보도록 합시다.

 

사용

"ZERO CODING" 30초만에 만드는 풀 REST API !
 

GitHub - typicode/json-server: Get a full fake REST API with zero coding in less than 30 seconds (seriously)

Get a full fake REST API with zero coding in less than 30 seconds (seriously) - GitHub - typicode/json-server: Get a full fake REST API with zero coding in less than 30 seconds (seriously)

github.com

 

전역설치

npm install -g json-server

 

json 파일 생성

{
  "posts": [
    {
      "id": 1,
      "title": "첫 번째 post",
      "content": "post 내용"
    },
    {
      "id": 2,
      "title": "두 번째 post",
      "content": "post 내용"
    },
    {
      "id": 3,
      "title": "세 번째 post",
      "content": "post 내용"
    }
  ],
  "users": [
    {
      "name": "Cottonwood",
      "gender": "male",
      "id": 1
    },
    {
      "name": "moa",
      "gender": "male",
      "id": 2
    },
    {
      "name": "earlyBird",
      "gender": "male",
      "id": 3
    }
  ]
}

 

서버실행 (json파일 있는 루트)

json-server --watch mock.json --port 4000

 

기본 포트번호가 3000 이지만 프론트 개발서버 포트번호도 3000이기 때문에 --port 4000을 붙여서 실행해주었습니다.

 

 

아래와 같이 생성한 json 경로를 호출하면 해당 json 데이터를 읽어올 수 있습니다.

 

기능

get post는 물론이고 아래와 같이 많은 기능들을 지원하고 있습니다.

 

'Utils' 카테고리의 다른 글

GoJS 메모리 누수(Memory leak)와 성능 개선  (0) 2023.07.24
Cron 해석 라이브러리  (0) 2023.06.27
JSON.stringify 메소드로 깊은 탐색  (0) 2022.09.15
profile

인생마커

@Cottonwood__

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!