(배달 커머스 앱) 배달의 민족을 모티브로한 배달 서비스 클론 어플입니다.
저희는 최근 배달의 민족이라는 어플을 많이 사용하고 있습니다. 배달의 민족은 이벤트를 진행할 경우 분당 100만건 이상의 트래픽이 들어온다고 합니다. 저희는 백엔드를 공부하며 "어떻게 수많은 트래픽을 견디면서 정상적인 서비스를 유지할 수 있을까?"에 대해 관심을 가지게 되었습니다. 저희는 트래픽을 관리할 수 있는 방법과 여러 사용자로부터 발생하는 수많은 데이터는 어떻게 보관하고 있는지에 대해 학습하고자 하였습니다. FoodEats 프로젝트는 이러한 학습 목표를 가지고 배달의 민족을 모티브로 프로젝트를 진행하고 있습니다.
- 클린코드를 작성하기 위해 지속적으로 리팩토링
- 객체지향 개념을 이해하고 코드에 적용하기 위해 노력
- 이유와 근거가 명확한 기술을 사용
- 협업을 위해 Git Branch 전략을 사용
- 코딩 컨벤션 준수
- Junit 테스트 작성 / 단위테스트, 실패테스트 작성하기 위해 노력
- 반복적인 작업은 자동화하여 개발 효울을 높이기 위해 노력
- 대용량 트래픽 상황을 가정하고 서버 성능을 개선하기 위해 노력
- Java 11
- Spring Boot
- Spring MVC
- Spring Security
- MySQL
- MyBatis / JPA
- Docker
- JUnit
- Redis
- Jenkins
- Session / JWT / OAuth
- AWS RDS / AWS EC2
-
코딩컨벤션
- 네이버 코딩 컨베션 규칙 사용
- 자바 코딩 컨벤션 규칙 준수
- 지속적인 코딩 컨벤션 규칙 논의 및 준수
-
Git Branch
- Github Flow 사용