Skip to content
안지환 edited this page Jan 30, 2024 · 5 revisions

🌟프로젝트 소개

서비스 기획 배경

이는 Node.js, Express 및 TypeScript로 구축된 서점 애플리케이션용 REST API입니다.
이는 도서에 대한 CRUD 작업을 제공하고 다음 기능에 대한 API 엔드포인트를 포함합니다.

주요 기능

✔️ 책 목록 조회
✔️ 개별 도서 조회
✔️ 도서 검색/필터링
✔️ 신간 도서 조회
✔️ 카테고리별 도서 조회
✔️ 카테고리별 신간 도서 조회
✔️ 회원가입
✔️ 로그인
✔️ 패스워드 초기화

ERD

도서 쇼핑몰


Tech Stack

  • Node.js
    • TypeScript를 브라우저 환경이 아닌 런타임 환경에서 실행 하기 위해서 Node.js를 선택함
  • Express
    • Node.js 프레임워크로 편리하고 쉽게 사용할 수 있음
  • TypeScript
    • 정적 타입 언어의 강점과 타입 안정성으로 버그/에러에 대한 트러블 슈팅을 유연하게 대처해야 함
  • MariaDB
    • RDBMS가 NoSQL보다 테이블 관리가 쉽고 성능상 더 적합함

⚙️Trouble Shooting

  1. 테스트 실행 완료 후 데이터베이스 파일이 닫힌 상태에서 import 오류
  2. Docker Compose로 데이터베이스 구성
  3. QueryString boolean 타입으로 변환하는 함수를 생성
  4. jest-mock 사용을 수정