한 줄 정리: 다양한 종류의 술들을 검색하고, 평점과 리뷰를 통해 원하는 상품을 찾을 수 있도록 도와주는 웹 서비스
- 내용 :
- 여러 카테고리의 주류 소개(설명, 생산지, 도수, 평점)
- 주류에 대한 좋아요, 리뷰, 리뷰 추천
- 관리자와의 실시간 채팅
- 좋아요, 리뷰, 추천, 채팅에 대한 실시한 알람
- 사용자의 새로운 주류 제보
- 숨겨진 관리자 기능(상품,카테고리,회원 관리 및 고객과의 채팅)
![서비스 아키텍쳐](https://private-user-images.githubusercontent.com/146754105/307768411-9cc4d7a4-9952-41d2-b953-d08bb1596b56.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMzQ0MTYsIm5iZiI6MTczOTIzNDExNiwicGF0aCI6Ii8xNDY3NTQxMDUvMzA3NzY4NDExLTljYzRkN2E0LTk5NTItNDFkMi1iOTUzLWQwOGJiMTU5NmI1Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQwMDM1MTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zOGZmZTVhOWU4NWUzZWMwNWI1ZWUwZWU0MDU1NzkzNjFiZGNiYjQwMzQxOWM1ZDgyY2Y5YjI5OTk4ODM5MjBkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.enY0y6099vqJXFty4AG3g-jLMP62CWnh86yjhFLGhIk)
이민주 | 김재현 | 오수식 | 박연우 | 정영도 | |
---|---|---|---|---|---|
링크 | Blog, GitHub | Blog, GitHub | Blog, GitHub | Blog, GitHub | Blog, Blog |
담당 기능 |
- CI/CD 구축 - 도메인, HTTPS 적용 - 리뷰 기능 - Front 주도 |
- JWT 인증/인가 - filter 및 Security - 소셜로그인 - 이메일 인증 |
- 채팅 기능 (웹소켓) - 주류 CRUD |
- 주류 찜 기능 - 관리자 기능 - 리뷰/제보 이미지 수정 |
- SSE 알림 기능 - 주류 CRUD |
- GitHub
- 언어 및 프레임워크: Java 17, Spring Boot 3.2.1
- Spring Web
- Spring Security
- Validation
- Spring Data JPA
- Thymeleaf
- IDE: IntelliJ IDEA
- SDK: Java 17
- 데이터베이스 (DB)
- 관계형 데이터베이스: AWS RDS (MySQL), H2
- 비관계형 데이터베이스: MongoDB Atlas, Redis
- 이미지 저장소
- AWS S3
- 인프라 및 배포
- 서버: AWS EC2
- 도메인 관리: Route 53
- 로드 밸런서: Elastic Load Balancer
- SSL/TLS 관리: Certificate Manager
- 실시간 통신: SSE, WebSocket, Stomp
- CI/CD: GitHub Actions, Docker Hub, Docker-compose
- 배포 도구 및 기술: AWS Code Deploy, EC2, S3
- 기술 스택: HTML, CSS (Bootstrap 5), JavaScript (JQuery, AJAX)
- 템플릿 엔진: Thymeleaf
깃허브 규칙: Git-flow (우아한형제들)
-
PR 전 코드리뷰 필수!!
(승인 후 merge) -
Git branch 전략
main : 제품으로 출시될 수 있는 브랜치
dev : 다음 출시 버전을 개발하는 브랜치
feature : 기능을 개발하는 브랜치
release : 이번 출시 버전을 준비하는 브랜치
hotfix : 출시 버전에서 발생한 버그를 수정 하는 브랜치
feature로 각자 작업 후, dev에 merge! -
Git commit message rule
작업 타입 작업내용 ✨ update 해당 파일에 새로운 기능이 생김 feat 기능 구현 🎉 add 없던 파일을 생성함, 초기 세팅 🐛 bugfix 버그 수정 ♻️ refactor 코드 리팩토링 🩹 fix 코드 수정 🚚 move 파일 옮김/정리 🔥 del 기능/파일을 삭제 🍻 test 테스트 코드를 작성 💄 style css 🙈 gitfix gitignore 수정 🔨script package.json 변경(npm 설치 등)git issue 활용