Skip to content

Latest commit

 

History

History
161 lines (153 loc) · 9.45 KB

README.md

File metadata and controls

161 lines (153 loc) · 9.45 KB

PINGPONG-SERVER

About DDD 9기 IOS 3팀 SERVER

About Service

  • 🥖 명언제과점
  • 개인 취향별 맞춤 명언 추천 서비스

iOS AppStore

아이폰 앱 스토어에서 앱을 다운로드 받을 수 있습니다.

Skill Stack

  • 🍃 SpringBoot 3.0.3
  • Java 17(zulu)
  • PostgreSQL
  • JPA/QueryDsl
  • Github Action(CI/CD)
  • AWS EC2/RDS
  • Docker
  • Swagger(springdoc-openapi:2.0.4)

🌟 Team

Server Developer Designer Designer iOS Developer iOS Developer
김혜수 남윤지 박주미 변진하 서원지

Project Structure

├── java
│   └── com
│       └── pingpong 
│           └── quoteBakery
│               ├── QuoteBakeryApplication.java
│               ├── app // 도메인 관련
│               │   ├── controller
│               │   │   ├── HomeController.java
│               │   │   ├── MyPageController.java
│               │   │   ├── OnBoardController.java
│               │   │   └── SearchController.java
│               │   ├── domain
│               │   │   ├── Like.java
│               │   │   ├── Quote.java
│               │   │   └── UserPreference.java
│               │   ├── dto
│               │   │   ├── LikeDto.java
│               │   │   ├── QuoteDto.java
│               │   │   ├── QuoteMultiSearchDto.java
│               │   │   ├── QuoteSingleSearchDto.java
│               │   │   └── UserPrefDto.java
│               │   ├── enums
│               │   │   ├── QuoteFlavor.java
│               │   │   ├── QuoteMood.java
│               │   │   └── QuoteSource.java
│               │   ├── persistence
│               │   │   ├── LikeRepository.java
│               │   │   ├── QuoteRepository.java
│               │   │   ├── QuoteRepositoryCustom.java
│               │   │   ├── UserPreferenceRepository.java
│               │   │   └── implementation
│               │   │       └── QuoteRepositoryImpl.java
│               │   ├── resource
│               │   │   ├── LikeCreateResource.java
│               │   │   ├── LikeResource.java
│               │   │   ├── QuoteConverter.java
│               │   │   ├── QuoteResource.java
│               │   │   ├── QuoteSearchResource.java
│               │   │   ├── RandomQuoteSearchPageResource.java
│               │   │   ├── RandomQuoteSearchResource.java
│               │   │   ├── UserPrefCreateResource.java
│               │   │   ├── UserPrefResource.java
│               │   │   └── UserPrefUpdateResource.java
│               │   └── service
│               │       ├── QuoteService.java
│               │       ├── UserPrefService.java
│               │       └── implementation
│               │           ├── QuoteServiceImpl.java
│               │           └── UserPrefServiceImpl.java
│               ├── com // 공통 컴포넌트(API 응답, 예외처리 등)
│               │   ├── api
│               │   │   └── response
│               │   │       └── ApiRes.java
│               │   ├── converter
│               │   │   └── CommonConverter.java
│               │   ├── dto
│               │   │   └── BaseDto.java
│               │   ├── entity
│               │   │   ├── BaseEntity.java
│               │   │   └── QueryDslSupport.java
│               │   ├── exception
│               │   │   ├── BusinessInvalidValueException.java
│               │   │   └── GlobalExceptionHandler.java
│               │   ├── resource
│               │   │   ├── BaseResource.java
│               │   │   └── PageResource.java
│               │   └── util
│               │       └── StringUtil.java
│               └── sys // 유저, 권한, 코드 등 시스템 관련
│                   ├── config
│                   │   ├── FirebaseInitializer.java
│                   │   └── WebSecurityConfig.java
│                   ├── controller
│                   │   ├── CodeController.java
│                   │   └── UserController.java
│                   ├── domain
│                   │   ├── CommCd.java
│                   │   ├── CommCdTp.java
│                   │   ├── User.java
│                   │   └── WithdrawalReason.java
│                   ├── dto
│                   │   ├── CommCdDto.java
│                   │   ├── CommCdTpDto.java
│                   │   ├── FBUserRequestDto.java
│                   │   ├── TokenDto.java
│                   │   ├── UserDto.java
│                   │   └── WithdrawalDto.java
│                   ├── filter
│                   │   └── FirebaseFilter.java
│                   ├── repository
│                   │   ├── CommCdRepository.java
│                   │   ├── CommCdTpRepository.java
│                   │   ├── UserRepository.java
│                   │   └── WithdrawalRepository.java
│                   ├── resource
│                   │   ├── CommCdConverter.java
│                   │   ├── CommCdResource.java
│                   │   ├── CommCdTpResource.java
│                   │   ├── UserResource.java
│                   │   ├── UserUpdateResource.java
│                   │   └── UserWithdrawalResource.java
│                   └── service
│                       ├── CommCdService.java
│                       ├── CommCdTpService.java
│                       ├── TokenService.java
│                       ├── UserDetailService.java
│                       ├── UserService.java
│                       └── implementation
│                           ├── CommCdServiceImpl.java
│                           ├── CommCdTpServiceImpl.java
│                           └── TokenServiceImpl.java
└── resources // 설정 파일
    ├── application-dev.yml
    ├── application-local.yml
    ├── application-prod.yml
    ├── application.yml
    ├── firebase.json
    ├── static
    └── templates

ERD

스크린샷 2023-12-02 15 08 23

APIs

http://3.39.40.128:9090/swagger-ui/index.html#

WIKI

🔗 스프링부트 3.0 프로젝트 생성/세팅 기록
🔗 깃헙액션 CICD 파이프라인 구축 기록(CD.yml, CI.yml)
🔗 깃헙 서브모듈로 설정정보 보호기록