json-server로 1분만에 rest api 서버만들기 1

1 minute read

해당 시리즈의 다른 편 확인하기

소스 코드 보러 가기

커밋 내역 확인하기

1분 만에 가짜 rest api 서버 만들기

프론트엔드 개발을 하다보면 api 서버와 통신하는 부분을 구현할 때 테스트 등을 위해 간단한 형태로 직접 구현해야할 순간이 온다.
express로 쉽게 만들수도 있고, nextjs 같은 경우엔 api 폴더에 넣기만 하면 api 통신을 할 수 있지만 그것보다 훨씬 더 간단하게 fake rest api 서버를 만들 수가 있다.
해당 시리즈를 통해서 1분만에 가짜 rest api 서버를 만들어보자.
꼭 아래처럼 리액트 프로젝트를 만들필요는 없고, 편하게 vue나 아니면 빈 디렉토리에서 시작해도 상관없다.

CRA로 리액트 프로젝트 만들기

npx create-react-app json-server-example

해당 명령어로 json-server-example 이라는 리액트 프로젝트를 만들어보자.
그리고 src 폴더에서 불필요한 부분을 제거해보자.

src/
App.css
App.test.js
index.css
logo.svg
reportWebVitals.js
setupTests.js

src 폴더 내부에서 필요없는 부분들을 지웠다.
또 해당 파일들을 지웠으니 해당 파일들을 import 해왔던 부분들을 수정하자.

// App.js 파일

import React from "react";

function App() {
  return (
    <>
      <h1>1분만에 Rest api 만들기</h1>
    </>
  );
}

export default App;

필요없는 내용을 지우고 App.js를 위와 같이 수정해보자.

// index.js 파일

import React from "react";
import ReactDOM from "react-dom/client";
import App from "./App";

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>
);

index.js 파일에서도 필요없는 내용을 지우고 위와 같이 수정해보자.

json-server 설치하기

npm i -D json-server

해당 명령어로 devDependencies에 json-server를 설치해보자.
package.json의 devDependencies를 보면 json-server가 설치되어 있는 것을 알 수 있다.

{
  "devDependencies": {
    "json-server": "^0.17.0"
  }
}

모듈 설치는 끝났으니 다음 시리즈에 서버를 띄우고 CRUD를 구현해보도록 하겠다.

Leave a comment