Skip to content
Kim DongHyo edited this page Jul 3, 2022 · 8 revisions

🎯 프로젝트 주요 관심사

  • OOP(객체 지향 프로그래밍)의 장점을 최대한 활용
  • 테스트 코드를 통한 믿을 수 있는 코드 작성
  • 대용량 트래픽을 고려한 확장 가능한 설계 및 성능 튜닝
  • 코드리뷰를 통해 코드 품질 향상
  • 코드 컨벤션 준수하여 코드 통일성 유지

🛠 기술스택

  • Java 11
  • Spring Boot 2.6.7 (현재 최신 GA 버전)
  • Gradle Kotlin DSL
  • Spring Cloud (추후)
  • Spring Security
  • Junit 5
  • Hibernate / SpringJPA
  • MySQL 8.0
  • Redis

🛠 Git Branch 전략

  • Git Flow
  1. master : 완성된 버전 브랜치
  2. develop : 다음 버전을 개발하는 브랜치
  3. feature : 기능을 개발하는 브랜치
  4. hotfix : 완성된 버전에서 발생한 버그를 수정 하는 브랜치

🛠 Code Convention

🛠 패키지 구조

  • 도메인 별 > 계층 별

  • ticketing

    • server
      • global
        • config
        • dto
        • exception
        • factory
        • health
        • redis
        • security
        • validator
      • movie
        • application
        • domain
        • service
      • payment
        • application
        • domain
        • service
      • user
        • application
        • domain
        • service
Clone this wiki locally