기술 스택

TECH STACKS
chevron-rightBACKEND (SERVER)hashtag
  • 1. DB, Framework DB는 RDBMS의 MySQLarrow-up-right을 사용하였고, 서버 프레임워크는 Node.js기반의 Fastifyarrow-up-right를 사용하여 개발 편의성을 높였습니다. 서비스의 특성상 테이블간 Relation 구성이 매우 중요하기 때문에, 본격적인 개발 시작에 앞서 DB 설계에 많은 시간을 투자했습니다.

    2. ORM MySQL - Fastify간의 ORM으로 Prismaarrow-up-right를 사용했습니다. Prisma는 다양한 종류의 DB들을 서로 비슷한 문법으로 개발할 수 있도록 해주는 ORM입니다. npx primsa generate로 DB Schema에 맞는 Typescript 타입 정의 파일을 생성할 수 있고, npx prisma migrate 한번으로 Schema에 맞게 연결된 DB의 테이블을 자동으로 조작해줍니다.

    3. Swagger for API Docs 백엔드는 프론트엔드 개발자들과 협업을 하기 위해 각각의 API에 대한 스펙을 적절한 방법으로 전달해야 합니다. 그 중 API Route별로 Response, Request Body의 형태를 상세히 기술한 API Document를 제작하는 경우가 흔한데, 이를 자동으로 생성해주는 Swagger을 사용했고, 그 중에서도 서버 프레임워크인 Fastify에 맞는 Fastify Swaggerarrow-up-right을 사용하였습니다.

chevron-rightFRONTEND (WEB)hashtag

React, Tailwind 를 이용한 웹 프론트엔드 개발

chevron-rightFRONTEND (APP)hashtag

Flutter 를 이용한 앱 개발

Last updated