😎 Role
Backend
Server Engineer
🔗 Links
Web - https://gosrock.band/
Github - https://github.com/Gosrock/Ticket-Backend-22th
Figma - Link
🚀 서비스 내용
- 온라인 티켓 예매 서비스
- QR코드와 소켓을 통한 실시간 입장 서비스
- 어드민 페이지로 예매 현황 및 티켓 상태 관리
🛠 기술 스택
- Nodejs / Nestjs
- PostgreSQL
- Redis
- Docker
🖥 개발 내용
기존 프로젝트의 구조 개선
- Express를 사용한 기존 프로젝트에서는 하나의 폴더에 모든 라우터가 있어 구조가 난해했습니다.
- 이를 개선하고자 도메인 별로 기능을 나누고 분리시켜 구조를 명확하게 했습니다.
- Nest가 기본적으로 사용하는 Typescript를 통해 코드 안정성을 향상 시켰습니다.
- 기존처럼 메세지 토큰에 인증번호를 담게 된다면 쉽게 탈취당할 수 있기 때문에
관련 로직에서 인메모리 DB인 redis를 사용하여 개선했습니다.