Skip to content

MoodBuddy/Server

Repository files navigation

📔 MoodBuddy - Server

🖥️ 프로젝트 소개

사용자가 쿼디와 함께 하루의 기록과 고민을 편리하게 작성할 수 있는 감정 일기 웹 서비스입니다.


📺 무드버디 실제 화면


🎥 시연 영상

GIFMaker_me


💊 1차 개발 (⬇️ 눌러주세요‼️)

🕰️ 개발 기간

  • 24.03.01 - 24.07.27

⚙️ 개발 환경

  • Java 17
  • IDE : IntelliJ IDEA
  • Framework : Springboot(3.2.6)
  • Database : MySQL
  • ORM : Hibernate (Spring Data JPA 사용)

🧑‍🤝‍🧑 멤버 구성


📁 디렉토리 구조

📦src
 ┣ 📂main
 ┃ ┣ 📂java
 ┃ ┃ ┗ 📂moodbuddy
 ┃ ┃ ┃ ┗ 📂moodbuddy
 ┃ ┃ ┃ ┃ ┣ 📂domain
 ┃ ┃ ┃ ┃ ┃ ┣ 📂bookMark
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controller
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BookMarkApiController.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BookMark.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂response
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BookMarkResToggleDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂repository
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜BookMarkRepository.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜BookMarkRepositoryCustom.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BookMarkRepositoryImpl.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂service
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜BookMarkService.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BookMarkServiceImpl.java
 ┃ ┃ ┃ ┃ ┃ ┣ 📂diary
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controller
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryApiController.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DiaryEmotionApiController.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Diary.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryEmotion.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryFont.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryFontSize.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryImage.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryImageStatus.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryStatus.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiarySubject.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DiaryWeather.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂request
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryReqDraftSelectDeleteDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryReqEmotionDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryReqFilterDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryReqSaveDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DiaryReqUpdateDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂response
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryImageResConnect.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryResDetailDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryResDraftFindAllDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryResDraftFindOneDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DiaryResEmotionDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂mapper
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryImageMapper.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DiaryMapper.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂repository
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryImageRepository.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryRepository.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryRepositoryCustom.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DiaryRepositoryImpl.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂service
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryCountService.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryCountServiceImpl.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryFindService.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryFindServiceImpl.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryImageService.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryImageServiceImpl.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryService.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DiaryServiceImpl.java
 ┃ ┃ ┃ ┃ ┃ ┣ 📂letter
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controller
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜LetterApiController.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Letter.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂request
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜LetterReqDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜LetterReqUpdateDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂response
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜LetterResDetailsDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜LetterResPageAnswerDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜LetterResPageDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜LetterResSaveDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜LetterResUpdateDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂repository
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜LetterRepository.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂service
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜LetterService.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜LetterServiceImpl.java
 ┃ ┃ ┃ ┃ ┃ ┣ 📂monthcomment
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜MonthComment.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂repository
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜MonthCommentRepository.java
 ┃ ┃ ┃ ┃ ┃ ┣ 📂profile
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Profile.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ProfileImage.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂repository
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ProfileImageRepository.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ProfileRepository.java
 ┃ ┃ ┃ ┃ ┃ ┣ 📂quddyTI
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controller
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜QuddyTIApiController.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜QuddyTI.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜QuddyTIStatus.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂response
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜QuddyTIResDetailDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂mapper
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜QuddyTIMapper.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂repository
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜QuddyTIRepository.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂scheduler
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜QuddyTIScheduler.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂service
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜QuddyTIService.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜QuddyTIServiceImpl.java
 ┃ ┃ ┃ ┃ ┃ ┗ 📂user
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controller
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜OAuthController.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserApiController.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜User.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂request
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserReqCalendarMonthDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserReqCalendarSummaryDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserReqLoginDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserReqMainPageDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserReqMonthCommentDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserReqMonthCommentUpdateDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserReqProfileUpdateDto.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserReqSaveDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserReqUpdateTokenDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂response
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserDiaryNumsDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserEmotionStaticDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserResCalendarMonthDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserResCalendarMonthListDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserResCalendarSummaryDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserResCheckTodayDiaryDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserResLoginDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserResMainPageDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserResMonthCommentDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserResMonthCommentUpdateDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserResProfileDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserResSaveDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserResStatisticsMonthDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserResUpdateTokenDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜KakaoProfile.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜KakaoTokenDto.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂mapper
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserMapper.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂repository
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserRepository.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂scheduler
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserScheduler.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂service
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜KakaoService.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜KakaoServiceImpl.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜UserService.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserServiceImpl.java
 ┃ ┃ ┃ ┃ ┣ 📂global
 ┃ ┃ ┃ ┃ ┃ ┣ 📂common
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂aspect
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜LoggerAspect.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂base
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BaseEntity.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂cloud
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂response
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜CloudResUploadDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂mapper
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜CloudMapper.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂service
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CloudService.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜CloudServiceImpl.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ThumbnailGenerator.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜GPTConfig.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MapperConfig.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜S3Config.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SchedulingConfig.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SecurityConfig.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜SpringDocOpenApiConfig.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂elasticSearch
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂diary
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂domain
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryDocument.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DiaryImageDocument.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂mapper
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DiaryDocumentMapper.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂repository
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryDocumentRepository.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DiaryImageDocumentRepository.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂database
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DatabaseNullOrEmptyException.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂diary
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryInsufficientException.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryNoAccessException.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜DiaryNotFoundException.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DiaryTodayExistingException.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂gpt
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ParsingContentException.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂letter
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜LetterNotFoundByIdAndUserIdException.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜LetterNotFoundByIdException.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜LetterNumsException.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂profile
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ProfileImageNotFoundByUserIdException.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ProfileNotFoundByUserIdException.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂quddyTI
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜QuddyTINotFoundException.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂user
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserNotFoundByUserIdException.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ApiErrorResponse.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ApiExceptionHandler.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ErrorCode.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂gpt
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜GPTMessageDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜GPTRequestDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜GPTResponseDTO.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂service
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜GptService.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜GptServiceImpl.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂sms
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SmsService.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜SmsServiceImpl.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂util
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜JwtUtil.java
 ┃ ┃ ┃ ┃ ┃ ┗ 📂properties
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜KakaoProperties.java
 ┃ ┃ ┃ ┃ ┗ 📜MoodBuddyApplication.java
 ┃ ┗ 📂resources
 ┃ ┃ ┣ 📂static
 ┃ ┃ ┣ 📂templates
 ┃ ┃ ┣ 📜application.yml
 ┃ ┃ ┗ 📜logback.xml
  

🛠️ 아키텍처 구조

아키텍처 구조

📝 규칙

  • 커밋 컨벤션

    • Feat: 새로운 기능 추가
    • Fix: 버그 수정
    • Docs: 문서 수정
    • Style: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
    • Refactor: 코드 리팩토링
    • Test: 테스트 코드, 리팩토링 테스트 코드 추가
    • Chore: 빌드 업무 수정, 패키지 매니저 수정
  • Branch 규칙

    • 각자의 깃 닉네임을 딴 branch 명을 사용한다.
    • 예시
      • git checkout -b mung
  • Commit message 규칙

    • 종류: 메시지
    • 예시
      • feat: 커밋 내용 - #브랜치명
      • feat: 로그인 구현 - #mung
  • DTO 규칙

    • 엔티티명 + Res/Req + 역할 + DTO
    • 예시
      • UserResSaveDTO
      • PostReqSaveDTO
💊 2차 개발 (⬇️ 눌러주세요‼️)

🕰️ 개발 기간

  • 24.08.01 - 진행 중

⚙️ 개발 환경

  • Java 17
  • IDE : IntelliJ IDEA
  • Framework : Springboot(3.2.6)
  • Database : MySQL
  • ORM : Hibernate (Spring Data JPA 사용)

🧑‍🤝‍🧑 멤버 구성


📁 디렉토리 구조


🛠️ 아키텍처 구조

아키텍처 구조

📝 규칙

  • 커밋 컨벤션

    • Feat: 새로운 기능 추가
    • Fix: 버그 수정
    • Docs: 문서 수정
    • Style: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
    • Refactor: 코드 리팩토링
    • Test: 테스트 코드, 리팩토링 테스트 코드 추가
    • Chore: 빌드 업무 수정, 패키지 매니저 수정
  • Branch 규칙

    • 각자의 깃 타입과 이슈번호를 딴 branch 명을 사용한다.
    • 예시
      • git checkout -b 타입/#이슈번호
      • git checkout -b feature/#5
  • Commit message 규칙

    • "타입(앞글자를 대문자로): 커밋 메세지 - #이슈번호" 형식으로 작성한다.
    • 예시
      • Feat: 커밋 내용 - #이슈번호
      • Feat: 로그인 구현 - #5
  • DTO 규칙

    • 엔티티명 + Res/Req + 역할 + DTO
    • 예시
      • UserResSaveDTO
      • PostReqSaveDTO

Releases

No releases published

Packages

No packages published