728x90
안녕하세요!
오늘은 Mock server 설치에 대하여 알아보겠습니다.
Mock server
1. Mock Server의 주요 개념
- Mocking
- 실제 서버 대신 가상의 데이터를 제공하여 API를 테스트하는 과정입니다.
- 프론트엔드 개발자나 QA 팀이 백엔드 서버 개발 완료 전에 API를 미리 테스트할 수 있게 도와줍니다.
- json-server
- Node.js 기반으로 동작하는 간단한 Mock Server 도구입니다.
- JSON 파일(
db.json
)을 데이터베이스처럼 활용하여 RESTful API를 제공합니다. - 데이터를 GET, POST, PUT, DELETE 요청으로 테스트할 수 있습니다.
- 자동화된 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
반응형
'Linux(리눅스)' 카테고리의 다른 글
오프라인 환경에서 한글 언어팩 설치하기 (rocky os) (1) | 2024.11.27 |
---|---|
보안 취약점 U-3 pam_faillock (1) | 2024.11.16 |
nmcli 명령어 정리 (2) | 2024.11.14 |
fstrim (리눅스 파일을 삭제했지만 용량이 줄어들지 않는다...) (0) | 2024.11.06 |
Rocky 9.3 NFS (1) | 2024.03.18 |