[내일배움캠프 Spring 심화] Ch.3 팀 프로젝트
- 전반적인 설계 및 프로젝트 관리는 모든 팀원이 공동으로 작업
User
,Payment
,Ai
도메인 기능 구현- 백오피스 기능 구현
Order
,Delivery
도메인 기능 구현- 아키텍쳐 구성에 따라 프로젝트 배포
- User 권한 캐싱 처리 구현
Product
및Restaurant
도메인 기능 구현- 공지사항 기능 구현
- 신고 및 신고 답변 기능 구현
- S3 파일 업로드 기능 구현
프로젝트는 docker-compose
와 별도의 .yml
파일을 이용하여 실행할 수 있습니다. 자세한 실행 방법은 아래의 단계를 따릅니다:
docker-compose.yml
파일 설정docker-compose up -d
명령어를 사용하여 서비스 실행- 서비스가 정상적으로 기동되었는지 확인
배포 주소 : http://ec2-13-125-72-125.ap-northeast-2.compute.amazonaws.com:8080/
이 프로젝트는 일반적인 주문 처리 플랫폼을 지향하며, 기존의 플랫폼과 기능적으로 유사하게 구성되었습니다. 고객과 관리자가 사용할 수 있는 공지사항 및 고객센터 기능을 포함하여, 고객의 주문 및 결제 그리고 상품 판매자의 음식점 및 상품 관리 기능을 구현하는 것, AI API를 연동하여 프로젝트에 차별화를 두는것을 목표로 합니다. 고객은 공지사항을 확인하고 신고를 접수할 수 있으며, 관리자는 모든 신고 내역을 확인하고 답변을 작성할 수 있습니다. 이 시스템은 사용자 편의성을 높이고, 원활한 서비스 운영을 목표로 합니다.
- 프론트엔드(백오피스): Thymeleaf
- 백엔드: Spring Boot 3.3.3
- 데이터베이스: PostgreSQL
- 빌드 툴: Gradle
- 버전 관리: Git을 이용한 버전 관리
- API 문서: 설계 단계에서 Notion, 개발 이후 Swagger 사용을 통한 문서화 자동화