Skip to content

Repository files navigation

(주)피에스알 라이브커머스 매칭 시스템


psr-1

Tech Stack

Backend

JWT

DB

CI/CD

Develop Tool

Etc.


Project Architecture

CI/CD

변경 전

image

변경 후(현재)

image

Project Structure

Details
│       │   │   │   └── com
│       │   │   │       └── psr
│       │   │   │           └── psr
│       │   │   │               ├── PsrApplication.class
│       │   │   │               ├── PsrApplicationKt.class
│       │   │   │               ├── chat
│       │   │   │               │   ├── controller
│       │   │   │               │   │   └── ChatController.class
│       │   │   │               │   ├── dto
│       │   │   │               │   │   ├── request
│       │   │   │               │   │   │   └── ChatMessageReq.class
│       │   │   │               │   │   └── response
│       │   │   │               │   │       ├── ChatMessageRes$Companion.class
│       │   │   │               │   │       ├── ChatMessageRes.class
│       │   │   │               │   │       ├── ChatMessagesRes$Companion.class
│       │   │   │               │   │       ├── ChatMessagesRes.class
│       │   │   │               │   │       ├── ChatRoomRes$Companion.class
│       │   │   │               │   │       ├── ChatRoomRes.class
│       │   │   │               │   │       ├── GetChatMessagesRes$Companion.class
│       │   │   │               │   │       ├── GetChatMessagesRes.class
│       │   │   │               │   │       ├── GetChatRoomsRes$Companion.class
│       │   │   │               │   │       └── GetChatRoomsRes.class
│       │   │   │               │   ├── entity
│       │   │   │               │   │   ├── ChatMessage$Companion.class
│       │   │   │               │   │   ├── ChatMessage.class
│       │   │   │               │   │   ├── ChatRoom$Companion.class
│       │   │   │               │   │   └── ChatRoom.class
│       │   │   │               │   ├── repository
│       │   │   │               │   │   ├── ChatMessageCustom.class
│       │   │   │               │   │   ├── ChatMessageRepository.class
│       │   │   │               │   │   ├── ChatMessageRepositoryImpl.class
│       │   │   │               │   │   ├── ChatRoomCustom.class
│       │   │   │               │   │   ├── ChatRoomRepository.class
│       │   │   │               │   │   └── ChatRoomRepositoryImpl.class
│       │   │   │               │   └── service
│       │   │   │               │       └── ChatService.class
│       │   │   │               ├── cs
│       │   │   │               │   ├── controller
│       │   │   │               │   │   └── CsController.class
│       │   │   │               │   ├── dto
│       │   │   │               │   │   └── response
│       │   │   │               │   │       ├── FaqListRes$Companion.class
│       │   │   │               │   │       ├── FaqListRes.class
│       │   │   │               │   │       ├── FaqRes$Companion.class
│       │   │   │               │   │       ├── FaqRes.class
│       │   │   │               │   │       ├── NoticeListRes$Companion.class
│       │   │   │               │   │       ├── NoticeListRes.class
│       │   │   │               │   │       ├── NoticeRes$Companion.class
│       │   │   │               │   │       └── NoticeRes.class
│       │   │   │               │   ├── entity
│       │   │   │               │   │   ├── Faq.class
│       │   │   │               │   │   ├── FaqType$Companion.class
│       │   │   │               │   │   ├── FaqType.class
│       │   │   │               │   │   └── Notice.class
│       │   │   │               │   ├── repository
│       │   │   │               │   │   ├── FaqRepository.class
│       │   │   │               │   │   └── NoticeRepository.class
│       │   │   │               │   └── service
│       │   │   │               │       └── CsService.class
│       │   │   │               ├── global
│       │   │   │               │   ├── Constant$JWT$JWT.class
│       │   │   │               │   ├── Constant$JWT.class
│       │   │   │               │   ├── Constant$NotiSentence$NotiSentence.class
│       │   │   │               │   ├── Constant$NotiSentence.class
│       │   │   │               │   ├── Constant$Order$Order.class
│       │   │   │               │   ├── Constant$Order.class
│       │   │   │               │   ├── Constant$REPORT$REPORT.class
│       │   │   │               │   ├── Constant$REPORT.class
│       │   │   │               │   ├── Constant$SortType$OrderType.class
│       │   │   │               │   ├── Constant$SortType.class
│       │   │   │               │   ├── Constant$UserEID$UserEID.class
│       │   │   │               │   ├── Constant$UserEID.class
│       │   │   │               │   ├── Constant$UserPhone$UserPhone.class
│       │   │   │               │   ├── Constant$UserPhone.class
│       │   │   │               │   ├── Constant$UserStatus$UserStatus.class
│       │   │   │               │   ├── Constant$UserStatus.class
│       │   │   │               │   ├── Constant.class
│       │   │   │               │   ├── config
│       │   │   │               │   │   ├── JasyptConfig.class
│       │   │   │               │   │   ├── JwtSecurityConfig.class
│       │   │   │               │   │   ├── OpenEntityManagerConfig.class
│       │   │   │               │   │   ├── QueryDslConfig.class
│       │   │   │               │   │   ├── RedisConfig.class
│       │   │   │               │   │   ├── SwaggerConfig.class
│       │   │   │               │   │   └── WebSecurityConfig.class
│       │   │   │               │   ├── controller
│       │   │   │               │   │   └── globalController.class
│       │   │   │               │   ├── dto
│       │   │   │               │   │   ├── BaseResponse$Companion.class
│       │   │   │               │   │   └── BaseResponse.class
│       │   │   │               │   ├── entity
│       │   │   │               │   │   ├── BaseEntity.class
│       │   │   │               │   │   ├── ReportCategory$Companion.class
│       │   │   │               │   │   └── ReportCategory.class
│       │   │   │               │   ├── entityListener
│       │   │   │               │   │   ├── BeanUtils$Companion.class
│       │   │   │               │   │   ├── BeanUtils.class
│       │   │   │               │   │   ├── ProductEntityListener.class
│       │   │   │               │   │   ├── ReviewEntityListener.class
│       │   │   │               │   │   └── UserEntityListener.class
│       │   │   │               │   ├── exception
│       │   │   │               │   │   ├── BaseException.class
│       │   │   │               │   │   ├── BaseResponseCode.class
│       │   │   │               │   │   └── ExceptionHandler.class
│       │   │   │               │   ├── jwt
│       │   │   │               │   │   ├── JwtFilter.class
│       │   │   │               │   │   ├── UserAccount.class
│       │   │   │               │   │   ├── UserDetailsServiceImpl.class
│       │   │   │               │   │   ├── dto
│       │   │   │               │   │   │   ├── TokenDto$Companion.class
│       │   │   │               │   │   │   └── TokenDto.class
│       │   │   │               │   │   ├── exception
│       │   │   │               │   │   │   ├── JwtAccessDeniedHandler.class
│       │   │   │               │   │   │   └── JwtAuthenticationEntryPoint.class
│       │   │   │               │   │   └── utils
│       │   │   │               │   │       └── JwtUtils.class
│       │   │   │               │   └── resolver
│       │   │   │               │       ├── EnumType.class
│       │   │   │               │       ├── EnumValid.class
│       │   │   │               │       ├── EnumValidator.class
│       │   │   │               │       └── EnumValue.class
│       │   │   │               ├── inquiry
│       │   │   │               │   ├── controller
│       │   │   │               │   │   └── InquiryController.class
│       │   │   │               │   ├── dto
│       │   │   │               │   │   ├── InquiryAnswerReq.class
│       │   │   │               │   │   ├── InquiryListRes$Companion.class
│       │   │   │               │   │   ├── InquiryListRes.class
│       │   │   │               │   │   ├── InquiryReq.class
│       │   │   │               │   │   ├── InquiryRes$Companion.class
│       │   │   │               │   │   └── InquiryRes.class
│       │   │   │               │   ├── entity
│       │   │   │               │   │   ├── Inquiry$Companion.class
│       │   │   │               │   │   ├── Inquiry.class
│       │   │   │               │   │   ├── InquiryStatus$Companion.class
│       │   │   │               │   │   └── InquiryStatus.class
│       │   │   │               │   ├── repository
│       │   │   │               │   │   └── InquiryRepository.class
│       │   │   │               │   └── service
│       │   │   │               │       └── InquiryService.class
│       │   │   │               ├── notification
│       │   │   │               │   ├── controller
│       │   │   │               │   │   └── NotificationController.class
│       │   │   │               │   ├── dto
│       │   │   │               │   │   ├── Data$Companion.class
│       │   │   │               │   │   ├── Data.class
│       │   │   │               │   │   ├── FcmMessage$Companion.class
│       │   │   │               │   │   ├── FcmMessage.class
│       │   │   │               │   │   ├── Message$Companion.class
│       │   │   │               │   │   ├── Message.class
│       │   │   │               │   │   ├── NotiList.class
│       │   │   │               │   │   ├── Notification$Companion.class
│       │   │   │               │   │   ├── Notification.class
│       │   │   │               │   │   └── NotificationListRes.class
│       │   │   │               │   ├── entity
│       │   │   │               │   │   ├── NotificationType.class
│       │   │   │               │   │   ├── PushNotification$Companion.class
│       │   │   │               │   │   └── PushNotification.class
│       │   │   │               │   ├── repository
│       │   │   │               │   │   ├── NotificationCustom.class
│       │   │   │               │   │   ├── NotificationRepository.class
│       │   │   │               │   │   └── NotificationRepositoryImpl.class
│       │   │   │               │   └── service
│       │   │   │               │       └── NotificationService.class
│       │   │   │               ├── order
│       │   │   │               │   ├── controller
│       │   │   │               │   │   └── OrderController.class
│       │   │   │               │   ├── dto
│       │   │   │               │   │   ├── OrderListRes$Companion.class
│       │   │   │               │   │   ├── OrderListRes.class
│       │   │   │               │   │   ├── OrderReq.class
│       │   │   │               │   │   ├── OrderRes$Companion.class
│       │   │   │               │   │   └── OrderRes.class
│       │   │   │               │   ├── entity
│       │   │   │               │   │   ├── Order$Companion.class
│       │   │   │               │   │   ├── Order.class
│       │   │   │               │   │   ├── OrderStatus$Companion.class
│       │   │   │               │   │   └── OrderStatus.class
│       │   │   │               │   ├── repository
│       │   │   │               │   │   ├── OrderCustom.class
│       │   │   │               │   │   ├── OrderRepository.class
│       │   │   │               │   │   └── OrderRepositoryImpl.class
│       │   │   │               │   └── service
│       │   │   │               │       └── OrderService.class
│       │   │   │               ├── product
│       │   │   │               │   ├── controller
│       │   │   │               │   │   └── ProductController.class
│       │   │   │               │   ├── dto
│       │   │   │               │   │   ├── request
│       │   │   │               │   │   │   ├── CreateproductReq.class
│       │   │   │               │   │   │   └── ReportProductReq.class
│       │   │   │               │   │   └── response
│       │   │   │               │   │       ├── GetHomePageRes$Companion.class
│       │   │   │               │   │       ├── GetHomePageRes.class
│       │   │   │               │   │       ├── GetLikeProductsRes$Companion.class
│       │   │   │               │   │       ├── GetLikeProductsRes.class
│       │   │   │               │   │       ├── GetMyProductsRes$Companion.class
│       │   │   │               │   │       ├── GetMyProductsRes.class
│       │   │   │               │   │       ├── GetProductDetailRes$Companion.class
│       │   │   │               │   │       ├── GetProductDetailRes.class
│       │   │   │               │   │       ├── GetProductsByUserRes$Companion.class
│       │   │   │               │   │       ├── GetProductsByUserRes.class
│       │   │   │               │   │       ├── GetProductsRes.class
│       │   │   │               │   │       ├── GetSearchProducts$Companion.class
│       │   │   │               │   │       ├── GetSearchProducts.class
│       │   │   │               │   │       ├── MainProduct$Companion.class
│       │   │   │               │   │       ├── MainProduct.class
│       │   │   │               │   │       ├── MainTopProduct$Companion.class
│       │   │   │               │   │       ├── MainTopProduct.class
│       │   │   │               │   │       ├── MyProduct$Companion.class
│       │   │   │               │   │       ├── MyProduct.class
│       │   │   │               │   │       ├── PopularProductDetail.class
│       │   │   │               │   │       └── ProductDetail.class
│       │   │   │               │   ├── entity
│       │   │   │               │   │   ├── Product$Companion.class
│       │   │   │               │   │   ├── Product.class
│       │   │   │               │   │   ├── ProductImg$Companion.class
│       │   │   │               │   │   ├── ProductImg.class
│       │   │   │               │   │   ├── ProductLike$Companion.class
│       │   │   │               │   │   ├── ProductLike.class
│       │   │   │               │   │   ├── ProductReport$Companion.class
│       │   │   │               │   │   └── ProductReport.class
│       │   │   │               │   ├── repository
│       │   │   │               │   │   ├── ProductCustom.class
│       │   │   │               │   │   ├── ProductImgRepository.class
│       │   │   │               │   │   ├── ProductLikeRepository.class
│       │   │   │               │   │   ├── ProductReportRepository.class
│       │   │   │               │   │   ├── ProductRepository.class
│       │   │   │               │   │   └── ProductRepositoryImpl.class
│       │   │   │               │   └── service
│       │   │   │               │       └── ProductService.class
│       │   │   │               ├── review
│       │   │   │               │   ├── controller
│       │   │   │               │   │   └── ReviewController.class
│       │   │   │               │   ├── dto
│       │   │   │               │   │   ├── GetProductDetailRes$Companion.class
│       │   │   │               │   │   ├── GetProductDetailRes.class
│       │   │   │               │   │   ├── ReviewDetailTop$Companion.class
│       │   │   │               │   │   ├── ReviewDetailTop.class
│       │   │   │               │   │   ├── ReviewListRes$Companion.class
│       │   │   │               │   │   ├── ReviewListRes.class
│       │   │   │               │   │   ├── ReviewReq.class
│       │   │   │               │   │   ├── ReviewRes$Companion.class
│       │   │   │               │   │   └── ReviewRes.class
│       │   │   │               │   ├── entity
│       │   │   │               │   │   ├── Review$Companion.class
│       │   │   │               │   │   ├── Review.class
│       │   │   │               │   │   ├── ReviewImg$Companion.class
│       │   │   │               │   │   ├── ReviewImg.class
│       │   │   │               │   │   ├── ReviewReport$Companion.class
│       │   │   │               │   │   └── ReviewReport.class
│       │   │   │               │   ├── repository
│       │   │   │               │   │   ├── ReviewImgRepository.class
│       │   │   │               │   │   ├── ReviewReportRepository.class
│       │   │   │               │   │   └── ReviewRepository.class
│       │   │   │               │   └── service
│       │   │   │               │       └── ReviewService.class
│       │   │   │               └── user
│       │   │   │                   ├── controller
│       │   │   │                   │   └── UserController.class
│       │   │   │                   ├── dto
│       │   │   │                   │   ├── UserInterestDto.class
│       │   │   │                   │   ├── UserInterestListDto$Companion.class
│       │   │   │                   │   ├── UserInterestListDto.class
│       │   │   │                   │   ├── eidReq
│       │   │   │                   │   │   ├── Business.class
│       │   │   │                   │   │   ├── BusinessListReq$Companion.class
│       │   │   │                   │   │   ├── BusinessListReq.class
│       │   │   │                   │   │   ├── BusinessListRes.class
│       │   │   │                   │   │   ├── BusinessRes.class
│       │   │   │                   │   │   └── BusinessStatusRes.class
│       │   │   │                   │   ├── phoneReq
│       │   │   │                   │   │   ├── MessageReq.class
│       │   │   │                   │   │   ├── SMSReq$Companion.class
│       │   │   │                   │   │   └── SMSReq.class
│       │   │   │                   │   ├── request
│       │   │   │                   │   │   ├── ChangePasswordReq.class
│       │   │   │                   │   │   ├── CheckNicknameReq.class
│       │   │   │                   │   │   ├── FindIdReq.class
│       │   │   │                   │   │   ├── FindPwReq.class
│       │   │   │                   │   │   ├── LoginReq.class
│       │   │   │                   │   │   ├── ProfileReq.class
│       │   │   │                   │   │   ├── ResetPasswordReq.class
│       │   │   │                   │   │   ├── SendSmsReq.class
│       │   │   │                   │   │   ├── SignUpReq.class
│       │   │   │                   │   │   ├── UserEidReq.class
│       │   │   │                   │   │   └── ValidPhoneReq.class
│       │   │   │                   │   └── response
│       │   │   │                   │       ├── EmailRes$Companion.class
│       │   │   │                   │       ├── EmailRes.class
│       │   │   │                   │       ├── MyPageInfoRes$Companion.class
│       │   │   │                   │       ├── MyPageInfoRes.class
│       │   │   │                   │       ├── PostNotiRes$Companion.class
│       │   │   │                   │       ├── PostNotiRes.class
│       │   │   │                   │       ├── ProfileRes$Companion.class
│       │   │   │                   │       └── ProfileRes.class
│       │   │   │                   ├── entity
│       │   │   │                   │   ├── BusinessInfo$Companion.class
│       │   │   │                   │   ├── BusinessInfo.class
│       │   │   │                   │   ├── Category$Companion.class
│       │   │   │                   │   ├── Category.class
│       │   │   │                   │   ├── Provider.class
│       │   │   │                   │   ├── Type$Companion.class
│       │   │   │                   │   ├── Type.class
│       │   │   │                   │   ├── User$Companion.class
│       │   │   │                   │   ├── User.class
│       │   │   │                   │   ├── UserInterest$Companion.class
│       │   │   │                   │   └── UserInterest.class
│       │   │   │                   ├── repository
│       │   │   │                   │   ├── BusinessInfoRepository.class
│       │   │   │                   │   ├── UserInterestRepository.class
│       │   │   │                   │   └── UserRepository.class
│       │   │   │                   ├── service
│       │   │   │                   │   ├── RedisService.class
│       │   │   │                   │   └── UserService.class
│       │   │   │                   └── utils
│       │   │   │                       └── SmsUtils.class
│       │   │   └── test
│       │   └── stubs
│       │       ├── main
│       │       │   ├── com
│       │       │   │   └── psr
│       │       │   │       └── psr
│       │       │   │           ├── PsrApplication.java
│       │       │   │           ├── PsrApplication.kapt_metadata
│       │       │   │           ├── PsrApplicationKt.java
│       │       │   │           ├── PsrApplicationKt.kapt_metadata
│       │       │   │           ├── chat
│       │       │   │           │   ├── controller
│       │       │   │           │   │   ├── ChatController.java
│       │       │   │           │   │   └── ChatController.kapt_metadata
│       │       │   │           │   ├── dto
│       │       │   │           │   │   ├── request
│       │       │   │           │   │   │   ├── ChatMessageReq.java
│       │       │   │           │   │   │   └── ChatMessageReq.kapt_metadata
│       │       │   │           │   │   └── response
│       │       │   │           │   │       ├── ChatMessageRes.java
│       │       │   │           │   │       ├── ChatMessageRes.kapt_metadata
│       │       │   │           │   │       ├── ChatMessagesRes.java
│       │       │   │           │   │       ├── ChatMessagesRes.kapt_metadata
│       │       │   │           │   │       ├── ChatRoomRes.java
│       │       │   │           │   │       ├── ChatRoomRes.kapt_metadata
│       │       │   │           │   │       ├── GetChatMessagesRes.java
│       │       │   │           │   │       ├── GetChatMessagesRes.kapt_metadata
│       │       │   │           │   │       ├── GetChatRoomsRes.java
│       │       │   │           │   │       └── GetChatRoomsRes.kapt_metadata
│       │       │   │           │   ├── entity
│       │       │   │           │   │   ├── ChatMessage.java
│       │       │   │           │   │   ├── ChatMessage.kapt_metadata
│       │       │   │           │   │   ├── ChatRoom.java
│       │       │   │           │   │   └── ChatRoom.kapt_metadata
│       │       │   │           │   ├── repository
│       │       │   │           │   │   ├── ChatMessageCustom.java
│       │       │   │           │   │   ├── ChatMessageCustom.kapt_metadata
│       │       │   │           │   │   ├── ChatMessageRepository.java
│       │       │   │           │   │   ├── ChatMessageRepository.kapt_metadata
│       │       │   │           │   │   ├── ChatMessageRepositoryImpl.java
│       │       │   │           │   │   ├── ChatMessageRepositoryImpl.kapt_metadata
│       │       │   │           │   │   ├── ChatRoomCustom.java
│       │       │   │           │   │   ├── ChatRoomCustom.kapt_metadata
│       │       │   │           │   │   ├── ChatRoomRepository.java
│       │       │   │           │   │   ├── ChatRoomRepository.kapt_metadata
│       │       │   │           │   │   ├── ChatRoomRepositoryImpl.java
│       │       │   │           │   │   └── ChatRoomRepositoryImpl.kapt_metadata
│       │       │   │           │   └── service
│       │       │   │           │       ├── ChatService.java
│       │       │   │           │       └── ChatService.kapt_metadata
│       │       │   │           ├── cs
│       │       │   │           │   ├── controller
│       │       │   │           │   │   ├── CsController.java
│       │       │   │           │   │   └── CsController.kapt_metadata
│       │       │   │           │   ├── dto
│       │       │   │           │   │   └── response
│       │       │   │           │   │       ├── FaqListRes.java
│       │       │   │           │   │       ├── FaqListRes.kapt_metadata
│       │       │   │           │   │       ├── FaqRes.java
│       │       │   │           │   │       ├── FaqRes.kapt_metadata
│       │       │   │           │   │       ├── NoticeListRes.java
│       │       │   │           │   │       ├── NoticeListRes.kapt_metadata
│       │       │   │           │   │       ├── NoticeRes.java
│       │       │   │           │   │       └── NoticeRes.kapt_metadata
│       │       │   │           │   ├── entity
│       │       │   │           │   │   ├── Faq.java
│       │       │   │           │   │   ├── Faq.kapt_metadata
│       │       │   │           │   │   ├── FaqType.java
│       │       │   │           │   │   ├── FaqType.kapt_metadata
│       │       │   │           │   │   ├── Notice.java
│       │       │   │           │   │   └── Notice.kapt_metadata
│       │       │   │           │   ├── repository
│       │       │   │           │   │   ├── FaqRepository.java
│       │       │   │           │   │   ├── FaqRepository.kapt_metadata
│       │       │   │           │   │   ├── NoticeRepository.java
│       │       │   │           │   │   └── NoticeRepository.kapt_metadata
│       │       │   │           │   └── service
│       │       │   │           │       ├── CsService.java
│       │       │   │           │       └── CsService.kapt_metadata
│       │       │   │           ├── global
│       │       │   │           │   ├── Constant.java
│       │       │   │           │   ├── Constant.kapt_metadata
│       │       │   │           │   ├── config
│       │       │   │           │   │   ├── JasyptConfig.java
│       │       │   │           │   │   ├── JasyptConfig.kapt_metadata
│       │       │   │           │   │   ├── JwtSecurityConfig.java
│       │       │   │           │   │   ├── JwtSecurityConfig.kapt_metadata
│       │       │   │           │   │   ├── OpenEntityManagerConfig.java
│       │       │   │           │   │   ├── OpenEntityManagerConfig.kapt_metadata
│       │       │   │           │   │   ├── QueryDslConfig.java
│       │       │   │           │   │   ├── QueryDslConfig.kapt_metadata
│       │       │   │           │   │   ├── RedisConfig.java
│       │       │   │           │   │   ├── RedisConfig.kapt_metadata
│       │       │   │           │   │   ├── SwaggerConfig.java
│       │       │   │           │   │   ├── SwaggerConfig.kapt_metadata
│       │       │   │           │   │   ├── WebSecurityConfig.java
│       │       │   │           │   │   └── WebSecurityConfig.kapt_metadata
│       │       │   │           │   ├── controller
│       │       │   │           │   │   ├── globalController.java
│       │       │   │           │   │   └── globalController.kapt_metadata
│       │       │   │           │   ├── dto
│       │       │   │           │   │   ├── BaseResponse.java
│       │       │   │           │   │   └── BaseResponse.kapt_metadata
│       │       │   │           │   ├── entity
│       │       │   │           │   │   ├── BaseEntity.java
│       │       │   │           │   │   ├── BaseEntity.kapt_metadata
│       │       │   │           │   │   ├── ReportCategory.java
│       │       │   │           │   │   └── ReportCategory.kapt_metadata
│       │       │   │           │   ├── entityListener
│       │       │   │           │   │   ├── BeanUtils.java
│       │       │   │           │   │   ├── BeanUtils.kapt_metadata
│       │       │   │           │   │   ├── ProductEntityListener.java
│       │       │   │           │   │   ├── ProductEntityListener.kapt_metadata
│       │       │   │           │   │   ├── ReviewEntityListener.java
│       │       │   │           │   │   ├── ReviewEntityListener.kapt_metadata
│       │       │   │           │   │   ├── UserEntityListener.java
│       │       │   │           │   │   └── UserEntityListener.kapt_metadata
│       │       │   │           │   ├── exception
│       │       │   │           │   │   ├── BaseException.java
│       │       │   │           │   │   ├── BaseException.kapt_metadata
│       │       │   │           │   │   ├── BaseResponseCode.java
│       │       │   │           │   │   ├── BaseResponseCode.kapt_metadata
│       │       │   │           │   │   ├── ExceptionHandler.java
│       │       │   │           │   │   └── ExceptionHandler.kapt_metadata
│       │       │   │           │   ├── jwt
│       │       │   │           │   │   ├── JwtFilter.java
│       │       │   │           │   │   ├── JwtFilter.kapt_metadata
│       │       │   │           │   │   ├── UserAccount.java
│       │       │   │           │   │   ├── UserAccount.kapt_metadata
│       │       │   │           │   │   ├── UserDetailsServiceImpl.java
│       │       │   │           │   │   ├── UserDetailsServiceImpl.kapt_metadata
│       │       │   │           │   │   ├── dto
│       │       │   │           │   │   │   ├── TokenDto.java
│       │       │   │           │   │   │   └── TokenDto.kapt_metadata
│       │       │   │           │   │   ├── exception
│       │       │   │           │   │   │   ├── JwtAccessDeniedHandler.java
│       │       │   │           │   │   │   ├── JwtAccessDeniedHandler.kapt_metadata
│       │       │   │           │   │   │   ├── JwtAuthenticationEntryPoint.java
│       │       │   │           │   │   │   └── JwtAuthenticationEntryPoint.kapt_metadata
│       │       │   │           │   │   └── utils
│       │       │   │           │   │       ├── JwtUtils.java
│       │       │   │           │   │       └── JwtUtils.kapt_metadata
│       │       │   │           │   └── resolver
│       │       │   │           │       ├── EnumType.java
│       │       │   │           │       ├── EnumType.kapt_metadata
│       │       │   │           │       ├── EnumValid.java
│       │       │   │           │       ├── EnumValid.kapt_metadata
│       │       │   │           │       ├── EnumValidator.java
│       │       │   │           │       ├── EnumValidator.kapt_metadata
│       │       │   │           │       ├── EnumValue.java
│       │       │   │           │       └── EnumValue.kapt_metadata
│       │       │   │           ├── inquiry
│       │       │   │           │   ├── controller
│       │       │   │           │   │   ├── InquiryController.java
│       │       │   │           │   │   └── InquiryController.kapt_metadata
│       │       │   │           │   ├── dto
│       │       │   │           │   │   ├── InquiryAnswerReq.java
│       │       │   │           │   │   ├── InquiryAnswerReq.kapt_metadata
│       │       │   │           │   │   ├── InquiryListRes.java
│       │       │   │           │   │   ├── InquiryListRes.kapt_metadata
│       │       │   │           │   │   ├── InquiryReq.java
│       │       │   │           │   │   ├── InquiryReq.kapt_metadata
│       │       │   │           │   │   ├── InquiryRes.java
│       │       │   │           │   │   └── InquiryRes.kapt_metadata
│       │       │   │           │   ├── entity
│       │       │   │           │   │   ├── Inquiry.java
│       │       │   │           │   │   ├── Inquiry.kapt_metadata
│       │       │   │           │   │   ├── InquiryStatus.java
│       │       │   │           │   │   └── InquiryStatus.kapt_metadata
│       │       │   │           │   ├── repository
│       │       │   │           │   │   ├── InquiryRepository.java
│       │       │   │           │   │   └── InquiryRepository.kapt_metadata
│       │       │   │           │   └── service
│       │       │   │           │       ├── InquiryService.java
│       │       │   │           │       └── InquiryService.kapt_metadata
│       │       │   │           ├── notification
│       │       │   │           │   ├── controller
│       │       │   │           │   │   ├── NotificationController.java
│       │       │   │           │   │   └── NotificationController.kapt_metadata
│       │       │   │           │   ├── dto
│       │       │   │           │   │   ├── Data.java
│       │       │   │           │   │   ├── Data.kapt_metadata
│       │       │   │           │   │   ├── FcmMessage.java
│       │       │   │           │   │   ├── FcmMessage.kapt_metadata
│       │       │   │           │   │   ├── Message.java
│       │       │   │           │   │   ├── Message.kapt_metadata
│       │       │   │           │   │   ├── NotiList.java
│       │       │   │           │   │   ├── NotiList.kapt_metadata
│       │       │   │           │   │   ├── Notification.java
│       │       │   │           │   │   ├── Notification.kapt_metadata
│       │       │   │           │   │   ├── NotificationListRes.java
│       │       │   │           │   │   └── NotificationListRes.kapt_metadata
│       │       │   │           │   ├── entity
│       │       │   │           │   │   ├── NotificationType.java
│       │       │   │           │   │   ├── NotificationType.kapt_metadata
│       │       │   │           │   │   ├── PushNotification.java
│       │       │   │           │   │   └── PushNotification.kapt_metadata
│       │       │   │           │   ├── repository
│       │       │   │           │   │   ├── NotificationCustom.java
│       │       │   │           │   │   ├── NotificationCustom.kapt_metadata
│       │       │   │           │   │   ├── NotificationRepository.java
│       │       │   │           │   │   ├── NotificationRepository.kapt_metadata
│       │       │   │           │   │   ├── NotificationRepositoryImpl.java
│       │       │   │           │   │   └── NotificationRepositoryImpl.kapt_metadata
│       │       │   │           │   └── service
│       │       │   │           │       ├── NotificationService.java
│       │       │   │           │       └── NotificationService.kapt_metadata
│       │       │   │           ├── order
│       │       │   │           │   ├── controller
│       │       │   │           │   │   ├── OrderController.java
│       │       │   │           │   │   └── OrderController.kapt_metadata
│       │       │   │           │   ├── dto
│       │       │   │           │   │   ├── OrderListRes.java
│       │       │   │           │   │   ├── OrderListRes.kapt_metadata
│       │       │   │           │   │   ├── OrderReq.java
│       │       │   │           │   │   ├── OrderReq.kapt_metadata
│       │       │   │           │   │   ├── OrderRes.java
│       │       │   │           │   │   └── OrderRes.kapt_metadata
│       │       │   │           │   ├── entity
│       │       │   │           │   │   ├── Order.java
│       │       │   │           │   │   ├── Order.kapt_metadata
│       │       │   │           │   │   ├── OrderStatus.java
│       │       │   │           │   │   └── OrderStatus.kapt_metadata
│       │       │   │           │   ├── repository
│       │       │   │           │   │   ├── OrderCustom.java
│       │       │   │           │   │   ├── OrderCustom.kapt_metadata
│       │       │   │           │   │   ├── OrderRepository.java
│       │       │   │           │   │   ├── OrderRepository.kapt_metadata
│       │       │   │           │   │   ├── OrderRepositoryImpl.java
│       │       │   │           │   │   └── OrderRepositoryImpl.kapt_metadata
│       │       │   │           │   └── service
│       │       │   │           │       ├── OrderService.java
│       │       │   │           │       └── OrderService.kapt_metadata
│       │       │   │           ├── product
│       │       │   │           │   ├── controller
│       │       │   │           │   │   ├── ProductController.java
│       │       │   │           │   │   └── ProductController.kapt_metadata
│       │       │   │           │   ├── dto
│       │       │   │           │   │   ├── request
│       │       │   │           │   │   │   ├── CreateproductReq.java
│       │       │   │           │   │   │   ├── CreateproductReq.kapt_metadata
│       │       │   │           │   │   │   ├── ReportProductReq.java
│       │       │   │           │   │   │   └── ReportProductReq.kapt_metadata
│       │       │   │           │   │   └── response
│       │       │   │           │   │       ├── GetHomePageRes.java
│       │       │   │           │   │       ├── GetHomePageRes.kapt_metadata
│       │       │   │           │   │       ├── GetLikeProductsRes.java
│       │       │   │           │   │       ├── GetLikeProductsRes.kapt_metadata
│       │       │   │           │   │       ├── GetMyProductsRes.java
│       │       │   │           │   │       ├── GetMyProductsRes.kapt_metadata
│       │       │   │           │   │       ├── GetProductDetailRes.java
│       │       │   │           │   │       ├── GetProductDetailRes.kapt_metadata
│       │       │   │           │   │       ├── GetProductsByUserRes.java
│       │       │   │           │   │       ├── GetProductsByUserRes.kapt_metadata
│       │       │   │           │   │       ├── GetProductsRes.java
│       │       │   │           │   │       ├── GetProductsRes.kapt_metadata
│       │       │   │           │   │       ├── GetSearchProducts.java
│       │       │   │           │   │       ├── GetSearchProducts.kapt_metadata
│       │       │   │           │   │       ├── MainProduct.java
│       │       │   │           │   │       ├── MainProduct.kapt_metadata
│       │       │   │           │   │       ├── MainTopProduct.java
│       │       │   │           │   │       ├── MainTopProduct.kapt_metadata
│       │       │   │           │   │       ├── MyProduct.java
│       │       │   │           │   │       ├── MyProduct.kapt_metadata
│       │       │   │           │   │       ├── PopularProductDetail.java
│       │       │   │           │   │       ├── PopularProductDetail.kapt_metadata
│       │       │   │           │   │       ├── ProductDetail.java
│       │       │   │           │   │       └── ProductDetail.kapt_metadata
│       │       │   │           │   ├── entity
│       │       │   │           │   │   ├── Product.java
│       │       │   │           │   │   ├── Product.kapt_metadata
│       │       │   │           │   │   ├── ProductImg.java
│       │       │   │           │   │   ├── ProductImg.kapt_metadata
│       │       │   │           │   │   ├── ProductLike.java
│       │       │   │           │   │   ├── ProductLike.kapt_metadata
│       │       │   │           │   │   ├── ProductReport.java
│       │       │   │           │   │   └── ProductReport.kapt_metadata
│       │       │   │           │   ├── repository
│       │       │   │           │   │   ├── ProductCustom.java
│       │       │   │           │   │   ├── ProductCustom.kapt_metadata
│       │       │   │           │   │   ├── ProductImgRepository.java
│       │       │   │           │   │   ├── ProductImgRepository.kapt_metadata
│       │       │   │           │   │   ├── ProductLikeRepository.java
│       │       │   │           │   │   ├── ProductLikeRepository.kapt_metadata
│       │       │   │           │   │   ├── ProductReportRepository.java
│       │       │   │           │   │   ├── ProductReportRepository.kapt_metadata
│       │       │   │           │   │   ├── ProductRepository.java
│       │       │   │           │   │   ├── ProductRepository.kapt_metadata
│       │       │   │           │   │   ├── ProductRepositoryImpl.java
│       │       │   │           │   │   └── ProductRepositoryImpl.kapt_metadata
│       │       │   │           │   └── service
│       │       │   │           │       ├── ProductService.java
│       │       │   │           │       └── ProductService.kapt_metadata
│       │       │   │           ├── review
│       │       │   │           │   ├── controller
│       │       │   │           │   │   ├── ReviewController.java
│       │       │   │           │   │   └── ReviewController.kapt_metadata
│       │       │   │           │   ├── dto
│       │       │   │           │   │   ├── GetProductDetailRes.java
│       │       │   │           │   │   ├── GetProductDetailRes.kapt_metadata
│       │       │   │           │   │   ├── ReviewDetailTop.java
│       │       │   │           │   │   ├── ReviewDetailTop.kapt_metadata
│       │       │   │           │   │   ├── ReviewListRes.java
│       │       │   │           │   │   ├── ReviewListRes.kapt_metadata
│       │       │   │           │   │   ├── ReviewReq.java
│       │       │   │           │   │   ├── ReviewReq.kapt_metadata
│       │       │   │           │   │   ├── ReviewRes.java
│       │       │   │           │   │   └── ReviewRes.kapt_metadata
│       │       │   │           │   ├── entity
│       │       │   │           │   │   ├── Review.java
│       │       │   │           │   │   ├── Review.kapt_metadata
│       │       │   │           │   │   ├── ReviewImg.java
│       │       │   │           │   │   ├── ReviewImg.kapt_metadata
│       │       │   │           │   │   ├── ReviewReport.java
│       │       │   │           │   │   └── ReviewReport.kapt_metadata
│       │       │   │           │   ├── repository
│       │       │   │           │   │   ├── ReviewImgRepository.java
│       │       │   │           │   │   ├── ReviewImgRepository.kapt_metadata
│       │       │   │           │   │   ├── ReviewReportRepository.java
│       │       │   │           │   │   ├── ReviewReportRepository.kapt_metadata
│       │       │   │           │   │   ├── ReviewRepository.java
│       │       │   │           │   │   └── ReviewRepository.kapt_metadata
│       │       │   │           │   └── service
│       │       │   │           │       ├── ReviewService.java
│       │       │   │           │       └── ReviewService.kapt_metadata
│       │       │   │           └── user
│       │       │   │               ├── controller
│       │       │   │               │   ├── UserController.java
│       │       │   │               │   └── UserController.kapt_metadata
│       │       │   │               ├── dto
│       │       │   │               │   ├── UserInterestDto.java
│       │       │   │               │   ├── UserInterestDto.kapt_metadata
│       │       │   │               │   ├── UserInterestListDto.java
│       │       │   │               │   ├── UserInterestListDto.kapt_metadata
│       │       │   │               │   ├── eidReq
│       │       │   │               │   │   ├── Business.java
│       │       │   │               │   │   ├── Business.kapt_metadata
│       │       │   │               │   │   ├── BusinessListReq.java
│       │       │   │               │   │   ├── BusinessListReq.kapt_metadata
│       │       │   │               │   │   ├── BusinessListRes.java
│       │       │   │               │   │   ├── BusinessListRes.kapt_metadata
│       │       │   │               │   │   ├── BusinessRes.java
│       │       │   │               │   │   ├── BusinessRes.kapt_metadata
│       │       │   │               │   │   ├── BusinessStatusRes.java
│       │       │   │               │   │   └── BusinessStatusRes.kapt_metadata
│       │       │   │               │   ├── phoneReq
│       │       │   │               │   │   ├── MessageReq.java
│       │       │   │               │   │   ├── MessageReq.kapt_metadata
│       │       │   │               │   │   ├── SMSReq.java
│       │       │   │               │   │   └── SMSReq.kapt_metadata
│       │       │   │               │   ├── request
│       │       │   │               │   │   ├── ChangePasswordReq.java
│       │       │   │               │   │   ├── ChangePasswordReq.kapt_metadata
│       │       │   │               │   │   ├── CheckNicknameReq.java
│       │       │   │               │   │   ├── CheckNicknameReq.kapt_metadata
│       │       │   │               │   │   ├── FindIdReq.java
│       │       │   │               │   │   ├── FindIdReq.kapt_metadata
│       │       │   │               │   │   ├── FindPwReq.java
│       │       │   │               │   │   ├── FindPwReq.kapt_metadata
│       │       │   │               │   │   ├── LoginReq.java
│       │       │   │               │   │   ├── LoginReq.kapt_metadata
│       │       │   │               │   │   ├── ProfileReq.java
│       │       │   │               │   │   ├── ProfileReq.kapt_metadata
│       │       │   │               │   │   ├── ResetPasswordReq.java
│       │       │   │               │   │   ├── ResetPasswordReq.kapt_metadata
│       │       │   │               │   │   ├── SendSmsReq.java
│       │       │   │               │   │   ├── SendSmsReq.kapt_metadata
│       │       │   │               │   │   ├── SignUpReq.java
│       │       │   │               │   │   ├── SignUpReq.kapt_metadata
│       │       │   │               │   │   ├── UserEidReq.java
│       │       │   │               │   │   ├── UserEidReq.kapt_metadata
│       │       │   │               │   │   ├── ValidPhoneReq.java
│       │       │   │               │   │   └── ValidPhoneReq.kapt_metadata
│       │       │   │               │   └── response
│       │       │   │               │       ├── EmailRes.java
│       │       │   │               │       ├── EmailRes.kapt_metadata
│       │       │   │               │       ├── MyPageInfoRes.java
│       │       │   │               │       ├── MyPageInfoRes.kapt_metadata
│       │       │   │               │       ├── PostNotiRes.java
│       │       │   │               │       ├── PostNotiRes.kapt_metadata
│       │       │   │               │       ├── ProfileRes.java
│       │       │   │               │       └── ProfileRes.kapt_metadata
│       │       │   │               ├── entity
│       │       │   │               │   ├── BusinessInfo.java
│       │       │   │               │   ├── BusinessInfo.kapt_metadata
│       │       │   │               │   ├── Category.java
│       │       │   │               │   ├── Category.kapt_metadata
│       │       │   │               │   ├── Provider.java
│       │       │   │               │   ├── Provider.kapt_metadata
│       │       │   │               │   ├── Type.java
│       │       │   │               │   ├── Type.kapt_metadata
│       │       │   │               │   ├── User.java
│       │       │   │               │   ├── User.kapt_metadata
│       │       │   │               │   ├── UserInterest.java
│       │       │   │               │   └── UserInterest.kapt_metadata
│       │       │   │               ├── repository
│       │       │   │               │   ├── BusinessInfoRepository.java
│       │       │   │               │   ├── BusinessInfoRepository.kapt_metadata
│       │       │   │               │   ├── UserInterestRepository.java
│       │       │   │               │   ├── UserInterestRepository.kapt_metadata
│       │       │   │               │   ├── UserRepository.java
│       │       │   │               │   └── UserRepository.kapt_metadata
│       │       │   │               ├── service
│       │       │   │               │   ├── RedisService.java
│       │       │   │               │   ├── RedisService.kapt_metadata
│       │       │   │               │   ├── UserService.java
│       │       │   │               │   └── UserService.kapt_metadata
│       │       │   │               └── utils
│       │       │   │                   ├── SmsUtils.java
│       │       │   │                   └── SmsUtils.kapt_metadata
│       │       │   └── error
│       │       │       └── NonExistentClass.java
│       │       └── test
│       └── test
├── build.gradle.kts
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── scripts
│   └── deploy.sh
├── settings.gradle.kts
└── src
    ├── main
    │   ├── kotlin
    │   │   └── com
    │   │       └── psr
    │   │           └── psr
    │   │               ├── chat
    │   │               │   ├── controller
    │   │               │   ├── dto
    │   │               │   ├── entity
    │   │               │   ├── repository
    │   │               │   └── service
    │   │               ├── cs
    │   │               │   ├── controller
    │   │               │   ├── dto
    │   │               │   ├── entity
    │   │               │   ├── repository
    │   │               │   └── service
    │   │               ├── global
    │   │               │   ├── config
    │   │               │   ├── controller
    │   │               │   ├── dto
    │   │               │   ├── entity
    │   │               │   ├── entityListener
    │   │               │   ├── exception
    │   │               │   ├── jwt
    │   │               │   │   ├── dto
    │   │               │   │   ├── exception
    │   │               │   │   └── utils
    │   │               │   └── resolver
    │   │               ├── inquiry
    │   │               │   ├── controller
    │   │               │   ├── dto
    │   │               │   ├── entity
    │   │               │   ├── repository
    │   │               │   └── service
    │   │               ├── notification
    │   │               │   ├── controller
    │   │               │   ├── dto
    │   │               │   ├── entity
    │   │               │   ├── repository
    │   │               │   └── service
    │   │               ├── order
    │   │               │   ├── controller
    │   │               │   ├── dto
    │   │               │   ├── entity
    │   │               │   ├── repository
    │   │               │   └── service
    │   │               ├── product
    │   │               │   ├── controller
    │   │               │   ├── dto
    │   │               │   ├── entity
    │   │               │   ├── repository
    │   │               │   └── service
    │   │               ├── review
    │   │               │   ├── controller
    │   │               │   ├── dto
    │   │               │   ├── entity
    │   │               │   ├── repository
    │   │               │   └── service
    │   │               └── user
    │   │                   ├── controller
    │   │                   ├── dto
    │   │                   ├── entity
    │   │                   ├── repository
    │   │                   ├── service
    │   │                   └── utils
    │   └── resources
    └── test
        └── kotlin
            └── com
                └── psr
                    └── psr
                        └── PsrApplicationTests.kt



DB

ERD 스크린샷 2023-09-06 오후 7 29 42



Commit/PR Convention

Commit

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

Pull Request

[feat] 기본 프로젝트 설정
  • [브랜치명] 설명

Branch Strategy

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

  • feature branch의 경우, 기능명/이슈번호-기능설명 형태로 작성
feat/#1-project-setting


Member

박서연 박소정 장채은
Backend Developer Project Manager
Backend Developer
Backend Developer

About

(주)PSR 앱 서버

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages