🌿 중급 백엔드
API 모킹(Mocking)이란?
쉽게 이해하기
영화 촬영장에서 실제 건물이 완성되기 전에 세트장을 먼저 만들어서 연기 연습을 하는 것과 같아요. 실제 백엔드 서버가 준비되지 않았어도, 가짜 응답을 만들어서 프론트엔드 개발을 먼저 시작할 수 있죠. 나중에 진짜 API로 바꿔 끼우면 돼요.
핵심 정리
백엔드가 완성되기 전에 가짜 API 응답을 만들어서 프론트엔드 개발을 먼저 진행하는 방법이에요.
자세히 알아보기
API 모킹은 실제 백엔드 API가 완성되기 전에 가짜 데이터를 반환하는 모의 API를 만들어서 개발하는 기법이에요. 프론트엔드와 백엔드를 동시에 개발할 때, 백엔드 작업이 늦어지면 프론트엔드 개발자는 할 일이 없어지는데, 모킹을 사용하면 이런 대기 시간을 없앨 수 있어요.
실무에서는 MSW(Mock Service Worker), Postman Mock Server, json-server 같은 도구를 많이 사용해요. 예를 들어 사용자 목록 API가 아직 없다면, 로컬에서 `[{id: 1, name: '홍길동'}, {id: 2, name: '김철수'}]` 같은 가짜 데이터를 반환하도록 만들어요. 프론트엔드 코드는 실제 API를 호출하는 것처럼 작성하고, 나중에 진짜 API로 교체하면 돼요.
모킹의 장점은 여러 가지예요. 백엔드 개발 속도에 영향받지 않고, 오류 상황(404, 500 에러 등)도 쉽게 테스트할 수 있고, 인터넷 연결 없이도 개발할 수 있어요. 특히 외부 API(결제, 지도 등)를 사용할 때 실제로 호출하면 비용이 발생하는 경우, 개발 단계에서는 모킹을 쓰면 비용을 절약할 수 있죠.
하지만 주의할 점도 있어요. 모킹 데이터가 실제 API와 너무 달라지면 나중에 통합할 때 문제가 생길 수 있어요. 그래서 백엔드 팀과 API 명세서를 미리 공유하고, 그에 맞춰서 정확하게 모킹하는 것이 중요해요.