-
1 - 서비스 소개프로젝트/서버 개발 회고(맛집 추천) 2022. 6. 13. 15:47
회사에서는 서버 구축을 위한 기술 스택으로 Node.js, Express.js를 사용하고 있으며 데이터베이스로는 MongoDB를 사용하고있다. JavaScript를 이용한 백엔드 구축은 어느정도 익숙해졌기 때문에 TypeScript를 사용한 백엔드 구축을 도전해보려 한다. 백엔드를 개발할 때 기술 스택에 대한 선택, 디자인 패턴, 컨벤션, 해결 과정 등 진행하면서 좋았던 점과 아쉬웠던 점을 작성해보고 아래 글을 참고하며 개발하려고 한다.
백엔드가 이정도는 해줘야 함 - 1. 컨텐츠의 동기와 개요
필자가 고등학교 1학년 말에 처음으로 백엔드 포지션에서 프로젝트를 진행하며, 멍청했던 과거 이야기와 이 컨텐츠를 기획한 동기를 공유합니다.
velog.io
만들고자 하는 서비스
우선 개발하고자 하는 서비스는 맛집 추천 서비스이다.
핵심 기능은
- 회원 인증
- 맛집 검색
- 맛집에 대한 리뷰, 좋아요, 평점
- 리뷰 및 좋아요를 토대로 해당 맛집에 대한 분석
- 인기있는 맛집 제공 (좋아요와 평점 순)
- 자신이 찜했던 맛집을 토대로 비슷한 유형의 맛집 추천
해당 기능들을 개발하면서 최적화, 확장성과 재사용성이 용이한 코드 등을 고려하며 개발해보겠다.
서비스 개발 전 해야할 것, 진행하면서 해야하는 것.
- 기술 스택 구체화 (TypeScript, MySQL)
- 코딩 컨벤션 정하기
- 테스트 코드
- 코드리뷰
- 로그 시스템
- API 문서
- etc
개발 기간은 8주로 하며 2주는 TypeScript 및 백엔드 개발을 위해 필요한 기술 스택에 대한 공부를 위주로 한다.
백엔드 개발자로 더 성장하기 위해 코드적인 부분 뿐만아니라 배포, 배포 패턴, 최적화, 로깅 등 여러가지 부분도 신경쓰면서 이번 프로젝트를 진행해보겠다.