[DevCamp] 스프린트 프로젝트 2 - Books API 구현

동건·2025년 3월 12일
0

DevCamp

목록 보기
26/85

스프린트 프로젝트 2 - Books API 구현

오늘은 도서와 관련된 API를 구현해보았다.


BookController.js

도서 전체 조회 & 카테고리 별 도서 조회 API

처음에 기획할 때에는 도서 전체 조회와 카테고리 별 도서 조회를 구분해서 기획하였지만
route가 같은 문제를 해결하기 위해서 합쳐서
querycategory_id 값이 있다면 카테고리 별 도서 조회로,
아니면 도서 전체 조회로 기능되게끔 구현하였다.

처음에는 route 우선 순위로 해결해보려고 했지만 원하는대로 해결되지 않아서
합치는 선택을 하였다.
결과는 문제 없이 기능 됐다.

도서 개별 조회 API

도서 개별 조회는 구현하기 크게 어렵지 않았다.
bookId 값에 따라서 모든 데이터를 긁어오면
프론트엔드가 원하는 데이터를 정제해서 가져가면 되기 때문이다.


카테고리 API 추가

프론트엔드가 카테고리를 그냥 숫자로 받기 보다는
그 아이디에 맞는 카테고리 텍스트를 가져가는게 더 알맞을 것 같다고 생각해서
새로운 카테고리 테이블을 추가하고 CategoryController.js 를 추가해서
카테고리를 조회하는 기능을 구현하였다.

추후에 도서와 카테고리를 JOIN 시켜서 카테고리 명을 반환하는 기능을 추가할 것이다.


🔨 TIL

오늘은 도서 API를 구현하면서 BookController.js 를 추가하고
카테고리도 고민을 해보면서 점점 더 프로젝트를 구체화 시켰다.

route의 우선순위를 알게되었지만 자세히 알고 싶어서
더 찾아보고 공부를 해야겠다고 느꼈다.

profile
배고픈 개발자

0개의 댓글