Skip to content

Kek-i/KEKI_Server

Repository files navigation

KEKI_Server

Server for keki app 🍰


Tech Stack

Backend

JWT

DB

CI/CD

Deploy

Develop Tool



Project Architecture

project architecture


Project Structure

Details
.
  .gitignore
  build.gradle
  Dockerfile
  gradlew
  gradlew.bat
  result.txt
  settings.gradle
                      
├─gradle
  └─wrapper
          gradle-wrapper.jar
          gradle-wrapper.properties
          
└─src
    ├─main
       ├─java
         └─com
             └─codepatissier
                 └─keki
                      ├── KekiApplication.java
                      ├── TestController.java
                      ├── auth
                      ├── calendar
                         ├── CalendarCategory.java
                         ├── DateCountCategory.java
                         ├── contoller
                            └── CalendarController.java
                         ├── dto
                            ├── CalendarDateReturn.java
                            ├── CalendarEditRes.java
                            ├── CalendarHashTag.java
                            ├── CalendarListRes.java
                            ├── CalendarReq.java
                            ├── CalendarRes.java
                            ├── HomePostRes.java
                            ├── HomeRes.java
                            ├── HomeTagRes.java
                            ├── PopularTagRes.java
                            ├── TagRes.java
                            └── TagStatus.java
                         ├── entity
                            ├── Calendar.java
                            └── CalendarTag.java
                         ├── repository
                            ├── Calendar
                               ├── CalendarCustom.java
                               ├── CalendarRepository.java
                               └── CalendarRepositoryImpl.java
                            └── CalendarTag
                                ├── CalendarTagCustom.java
                                ├── CalendarTagRepository.java
                                └── CalendarTagRepositoryImpl.java
                         └── service
                             └── CalendarService.java
                      ├── common
                         ├── BaseEntity.java
                         ├── BaseException.java
                         ├── BaseResponse.java
                         ├── BaseResponseStatus.java
                         ├── BeanUtils.java
                         ├── Constant.java
                         ├── EmptyStringToNullConverter.java
                         ├── Role.java
                         ├── config
                            ├── JasyptConfig.java
                            ├── QueryDslConfig.java
                            ├── RedisConfig.java
                            ├── SwaggerConfig.java
                            └── WebSecurityConfig.java
                         ├── entityListener
                            ├── CalendarEntityListener.java
                            ├── DessertEntityListener.java
                            ├── PostEntityListener.java
                            ├── StoreEntityListener.java
                            └── UserEntityListener.java
                         └── tag
                             ├── Tag.java
                             └── TagRepository.java
                      ├── cs
                         ├── controller
                            └── CsController.java
                         ├── dto
                            ├── GetNoticeListRes.java
                            └── GetNoticeRes.java
                         ├── entity
                            ├── Hide.java
                            ├── Notice.java
                            ├── Report.java
                            └── ReportCategory.java
                         ├── repository
                            ├── HideRepository.java
                            ├── NoticeRepository.java
                            └── ReportRepository.java
                         └── service
                             └── CsService.java
                      ├── dessert
                         ├── controller
                            └── DessertController.java
                         ├── dto
                            ├── GetDessertRes.java
                            ├── GetStoreDessertRes.java
                            ├── GetStoreDessertsRes.java
                            ├── OptionDTO.java
                            ├── PatchDessertReq.java
                            └── PostDessertReq.java
                         ├── entity
                            ├── Dessert.java
                            └── Option.java
                         ├── repository
                            ├── DessertRepository.java
                            └── OptionRepository.java
                         └── service
                             └── DessertService.java
                      ├── history
                         ├── controller
                            └── HistoryController.java
                         ├── dto
                            ├── HistorySearchRes.java
                            ├── PostSearchRes.java
                            └── SearchRes.java
                         ├── entity
                            ├── PostHistory.java
                            └── SearchHistory.java
                         ├── repository
                            ├── PostHistoryCustom.java
                            ├── PostHistoryRepository.java
                            ├── PostHistoryRepositoryImpl.java
                            ├── SearchHistoryCustom.java
                            ├── SearchHistoryRepository.java
                            └── SearchHistoryRepositoryImpl.java
                         └── service
                             ├── PostHistoryService.java
                             └── SearchHistoryService.java
                      ├── order
                         ├── controller
                            └── OrderController.java
                         ├── entity
                            ├── OptionOrder.java
                            ├── Order.java
                            ├── OrderImg.java
                            └── OrderStatus.java
                         ├── repository
                            └── OrderRepository.java
                         └── service
                             └── OrderService.java
                      ├── post
                         ├── controller
                            └── PostController.java
                         ├── dto
                            ├── DessertsRes.java
                            ├── GetLikePostRes.java
                            ├── GetLikePostsRes.java
                            ├── GetMakePostRes.java
                            ├── GetModifyPostRes.java
                            ├── GetPostRes.java
                            ├── GetPostsRes.java
                            ├── PatchPostReq.java
                            ├── PostPostReq.java
                            └── PostReportReq.java
                         ├── entity
                            ├── Post.java
                            ├── PostImg.java
                            ├── PostLike.java
                            └── PostTag.java
                         ├── repository
                            ├── PostCustom.java
                            ├── PostImgRepository.java
                            ├── PostLikeRepository.java
                            ├── PostRepository.java
                            ├── PostRepositoryImpl.java
                            ├── PostTagCustom.java
                            ├── PostTagRepository.java
                            └── PostTagRepositoryImpl.java
                         └── service
                             └── PostService.java
                      ├── store
                         ├── controller
                            └── StoreController.java
                         ├── dto
                            ├── GetMyPageStoreProfileRes.java
                            ├── GetStoreInfoRes.java
                            ├── GetStoreProfileRes.java
                            ├── PatchProfileReq.java
                            ├── PostStoreReq.java
                            └── PostStoreRes.java
                         ├── entity
                            └── Store.java
                         ├── repository
                            └── StoreRepository.java
                         └── service
                             └── StoreService.java
                      └── user
                          ├── controller
                             └── UserController.java
                          ├── dto
                             ├── GetProfileRes.java
                             ├── PatchProfileReq.java
                             ├── PostCustomerReq.java
                             ├── PostNicknameReq.java
                             ├── PostTokenReq.java
                             ├── PostUserReq.java
                             └── PostUserRes.java
                          ├── entity
                             ├── Provider.java
                             └── User.java
                          ├── repository
                             └── UserRepository.java
                          └── service
                              └── AuthService.java
       └── resources
           ├── application-oauth.properties
           ├── application-redis.properties
           └── application.properties
    └─test
        └─java
            └─com
                └─codepatissier
                    └─keki
                         KekiApplicationTests.java



DB

keki-erd


Commit/PR Convention

Commit

#1 feat: 일정 등록 API 추가
  • #이슈번호 타입: 커밋 설명

Pull Request

[feature/1-create-calender] 일정 등록
  • [브랜치명] 설명

Branch Strategy

  • main
    • 배포 이력 관리 목적
  • develop
    • feature 병합용 브랜치
    • 배포 전 병합 브랜치
  • feature
    • develop 브랜치를 베이스로 기능별로 feature 브랜치 생성해 개발
  • test
    • 테스트가 필요한 코드용 브랜치
  • hotfix
    • 배포 후 버그 발생 시 버그 수정

  • feature branch의 경우, 기능명/이슈번호-기능설명 형태로 작성
feature/7-desserts-patchDessert

API

API 명세서

Member

박소정 장채은 김중현 박서연
PM & Backend Developer PL & Backend Developer Backend Developer Backend Developer