열정 실천

[React] 백엔드 없이 빠른 API 구현 :: Json-Server 사용법 본문

개발 공부/React

[React] 백엔드 없이 빠른 API 구현 :: Json-Server 사용법

구운오니 2025. 1. 4. 16:51
728x90

 

json-server간단한 RESTful API를 빠르게 구축하기 위한 도구로 주로 프론트엔드 개발 중 백엔드 없이 빠르게 데이터 API를 구현할 때 사용한다. 

 

 

1. json-server 라이브러리를 설치한다. 

npm install json-server

 

 

2. src폴더 안에 새로운 폴더를 만들고 db.json 파일을 생성한다. 

 

 

3. db.json 파일에 원하는 데이터를 넣어준다. 

{
  "user": 
        { 
          "baby" : {
            "babyName" : "딩글이",
            "birthDate" : "2000-06-14"
          },
          "parentContacts" : {
            "momPhoneNumber": "010-1234-5678", 
            "dadPhoneNumber": "010-3342-1234"
          }
          
        }
    ,
    "posts": [
        { "id": 1, "date": "2024-12-20", "time": "11:50:47", "comment": "트름" },
        { "id": 2, "date": "2024-12-20", "time": "09:08:47", "comment": "낙상" },
        { "id": 3, "date": "2024-12-20", "time": "04:17:38", "comment": "불편함" },
        { "id": 4, "date": "2024-12-20", "time": "09:23:53", "comment": "배고픔" },
        { "id": 5, "date": "2024-12-20", "time": "09:32:53", "comment": "배고픔" },
    ]
  }

 

⚠️ 서버에서 불러올 데이터의 형태랑 동일하게 하면 나중에 서버 연결 시 수정이 적음 ⚠️

 

 

4. 터미널에서 json-server를 실행시킨다. 

json-server ./db.json --port 3003

 

(포트 번호 원하는대로 설정 가능)

 

⚠️ 완전 주의 ⚠️ db.json파일이 담긴 폴더 내에서 실행시켜야함!

 

 

그럼 아래처럼 json-server 실행됨

이 주소로 데이터 요청을 보내면된다. 

 

 

5. json-server로 데이터 요청하기

const response = await axios.get('http://localhost:3003/user');

 

▶️ json-server는 RESTful API를 지원하여 GET 뿐만 아니라 PUT, DELETE, POST 전부 가능!!

728x90