- 프로젝트 이름: 댕댕 플레이스
- 개발 기간 : 2024.11.12 ~ 2024.12.20
- 배포 운영 기간 : 2024.11.20 ~ 2024.12.26 - 댕댕 플레이스
오유찬 | 김동규 | 박종혁 | 정재민 |
---|---|---|---|
PL | BE | BE | BE |
GitHub | GitHub | GitHub | GitHub |
-
회원가입
- 이메일 인증을 통한 사용자 회원가입
- 사용자의 정보 등록
- 사용자의 반려견 정보 등록
-
로그인
- 소셜 로그인을 통한 간편 로그인
-
사용자 및 반려견 회원 관리
- 사용자 등록, 조회, 수정, 삭제(물리적 삭제)
- 반려견 등록, 조회, 수정, 삭제
- 나의 반려견 견종 검색
- 사용자 즐겨찾기
-
동반 가능 시설 조회
- 장소 필터링
-
리뷰 관리
- 리뷰 등록, 조회, 수정, 삭제
- OCR(영수증 리뷰를 통한 리뷰 인증 시스템)
- 인기 리뷰 리스트 조회
- 리뷰 좋아요
-
사용자 및 반려견 성향 진단
- 사용자 성향 진단
- 반려견 성향 진단
- 성향 진단 기반의 장소 추천
API 명세서의 경우 현재 노션에서 관리하고 있습니다.
오유찬 |
|
|
김동규 |
|
|
박종혁 |
|
|
정재민 |
|
Java | 17.0.11 |
Spring | 3.3.5 | JWT | |||
MySQL | 8.4.3 | Oauth2 | |||
REDIS | 7.2.6 | ||||
AWS CLOUD | Docker |
project/
├── Dockerfile # Docker 컨테이너 설정
├── HELP.md # 도움말 문서
├── README.md # 프로젝트 설명 문서
├── build.gradle # Gradle 빌드 설정
├── settings.gradle # Gradle 프로젝트 설정
├── dev.env # 개발 환경 변수
├── imagedefinitions.json # Docker 이미지 정의
├── gradle/ # Gradle 래퍼 설정
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── mycom/
│ │ │ └── backenddaengplace/
│ │ │ ├── auth/ # 인증/인가 관련
│ │ │ │ ├── config/ # 보안, 웹 설정
│ │ │ │ ├── controller/ # 인증 관련 컨트롤러
│ │ │ │ ├── domain/ # 인증 관련 엔티티
│ │ │ │ ├── dto/ # 데이터 전송 객체
│ │ │ │ ├── handler/ # 인증 핸들러
│ │ │ │ ├── interceptor/ # 인터셉터
│ │ │ │ ├── jwt/ # JWT 관련
│ │ │ │ ├── repository/ # 데이터 접근 계층
│ │ │ │ └── service/ # 비즈니스 로직
│ │ │ ├── common/ # 공통 기능
│ │ │ ├── favorite/ # 즐겨찾기 기능
│ │ │ ├── member/ # 회원 관리
│ │ │ ├── ocr/ # 이미지 인식
│ │ │ ├── pet/ # 반려동물 관리
│ │ │ ├── place/ # 장소 관리
│ │ │ ├── review/ # 리뷰 기능
│ │ │ └── trait/ # 특성 관리
│ │ └── resources/
│ │ ├── application.yml # 기본 설정
│ │ ├── application-dev.yml # 개발 환경 설정
│ │ ├── application-local.yml # 로컬 환경 설정
│ │ ├── application-email.yml # 이메일 설정
│ │ ├── application-security.yml # 보안 설정
│ │ └── templates/ # 템플릿 파일
│ └── test/
│ └── java/ # 테스트 코드
└── .gitignore # Git 제외 파일 목록
- github에 rule을 적용해서 PR에 한 사람 이상이 approve를 해주지 않으면 develop에 머지가 불가능 하도록
- develop에서 바로 커밋 할 수 없도록 변경(api 통신 이전까지는 유지)
- 영문 소문자 사용
- 단어 구분은 하이픈(-) 사용
- 간결하고 명확하게 작성
- 이슈번호 포함 가능 (#123)
feat/
: 새로운 기능 개발fix/
: 버그 수정refactor/
: 코드 리팩토링chore/
: 빌드, 설정 변경docs/
: 문서 수정test/
: 테스트 코드 추가/수정style/
: 코드 포맷팅, 세미콜론 누락 등
feat/add-social-login
- 🎉
:tada:
: 프로젝트 시작 - ✨
:sparkles:
: 새 기능 - 🐛
:bug:
: 버그 수정 - ♻️
:recycle:
: 코드 리팩토링 - 📝
:memo:
: 문서 추가/수정 - 🔧
:wrench:
: 설정 파일 추가/수정 (gradle, yml…등등) - ✅
:white_check_mark:
: 테스트 추가/수정 - 🚀
:rocket:
: 배포 - 📦
:package:
: 패키지 추가/수정 - 🔥
:fire:
: 코드 제거
== ex1
✨Feat: "회원 가입 기능 구현"
SMS, 이메일 중복확인 API 개발