- 프로젝트 이름: 댕댕 플레이스
- 개발 기간 : 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 개발















