Mock Server

728x90

안녕하세요!

오늘은 Mock server 설치에 대하여 알아보겠습니다.

 

Mock server

1. Mock Server의 주요 개념

  1. Mocking
    • 실제 서버 대신 가상의 데이터를 제공하여 API를 테스트하는 과정입니다.
    • 프론트엔드 개발자나 QA 팀이 백엔드 서버 개발 완료 전에 API를 미리 테스트할 수 있게 도와줍니다.
  2. json-server
    • Node.js 기반으로 동작하는 간단한 Mock Server 도구입니다.
    • JSON 파일(db.json)을 데이터베이스처럼 활용하여 RESTful API를 제공합니다.
    • 데이터를 GET, POST, PUT, DELETE 요청으로 테스트할 수 있습니다.
     
  3. 자동화된 API
    • json-server는 JSON 데이터 구조를 기반으로 자동으로 RESTful API를 생성합니다.
    • 예: posts 데이터가 있으면 다음 API 엔드포인트가 자동 생성됩니다:
      • GET /posts (모든 데이터 조회)
      • GET /posts/1 (특정 데이터 조회)
      • POST /posts (새 데이터 생성)
      • PUT /posts/1 (특정 데이터 수정)
      • DELETE /posts/1 (특정 데이터 삭제)

 

2. mock-server install

yum install -y npm

npm install -g json-server

json-server --version

 

 

방화벽

firewall-cmd --list-all
firewall-cmd --add-port=3000/tcp --permanent
firewall-cmd --reload



3. Test 및 실행, 종료

 

폴더 및 파일 생성

mkdir -p mock-server/db
cd mock-server/db
vi db.json

 

테스트 파일 생성

{
  "posts": [
    {
      "id": 1,
      "title": "json-server",
      "author": "typicode"
    },
     {
      "id": 2,
      "title": "mock-server",
      "author": "east"
    }
  ],
  "profile": [
    {
      "id": 1,
      "text": "mock 기초 배우기",
      "done": true
    },
    {
      "id": 2,
      "text": "mock 사용하기",
      "done": false
    }
  ],
  "board": {
    "board": "hhh"
  }
}

 

 

실행

[root@localhost db]# json-server --watch db.json

 

백그라운드 실행

json-server --watch db.json &

port 변경

json-server --watch db.json --port 3010

 

 

Process 종료

[root@localhost ~]# ps -aux | grep json-server
root       13267  0.0  0.0   6408  2332 pts/0    S+   18:09   0:00 grep --color=auto json-server

[root@localhost ~]# kill -9 13267

 

 


이상입니다.

감사합니다!

천사불여일행(千思不如一行) : 천번 생각하는 것보다 한번 행동하는 것이 더 중요하다.

기기일약 불능십보 노마십가 공재불사(騏驥一躍 不能十步 駑馬十駕 功在不舍): 천리마가 한번 크게 뛴다고 하더라도 열 걸음을 나아갈 수 없고 노둔한 말일지라도 열흘 달리면 역시 거기에 미칠 수가 있다.
일의 성과는 멈추지 않고 계속하는 데 있다. (순자, 권학편)

728x90
반응형