- Table of Contents
- Kotlin, Java
- Spring Boot, Spring Security, Spring webflux, Spring Cloud
- Spring Data JPA
- PostgreSQL, MySQL
- Kafka, gRPC
- Docker
- GitHub Actions
- K6 + Grafana + InfluxDB
- μ΅μ€νΌλμ ν΄λ‘ μ½λ©
- λ°±μλ μ€κ³μ μ§μ€νκΈ° μν΄ νλ‘ νΈ UI λ μΉ΄μΉ΄μ€ μ€λΈμ μ΄μ©ν νλ‘ν νμ΄νμΌλ‘ λ체ν¨
- ꡬν λ°©μ: κ° λ¨κ³κ° λλλ©΄ Tag λ₯Ό μμ±νμ¬ λ³΄κ΄
- v1: Rest Call
- μ¬μ©μ μμ£Όμ ꡬν
- λΉμ§λμ€ λ‘μ§μ κΉμ΄ μ΅λν κ°λ³κ²
- v2: Event Driven
- λ΄λΆ μλΉμ€κ°μ νΈμΆμ gRPC μ¬μ©
- Kafka νμ©
- v3: async
- λκΈ° μ½λλ₯Ό λΉλκΈ° μ½λλ‘ μ ν
- Spring Webflux + Coroutines μ¬μ©
- v4: Spring cloud
- Spring Cloud μ μ© νκΈ°
- v1: Rest Call
- Gradle Multi module
- λ£¨νΈ λͺ¨λμ expedia-server μ platform-server λ‘ λλμ΄μ ΈμμΌλ©° κ° λͺ¨λ μλ μλΈ λͺ¨λλ€μ΄ μ‘΄μ¬νλ νν
μν€ν μ² μ΄λ―Έμ§λ₯Ό λ£μ΄μ£ΌμΈμ.
DB ERD μ΄λ―Έμ§λ₯Ό λ£μ΄μ£ΌμΈμ.
- Style Guide
- Kotlin - Coding conventions Kotlin
- Java - Google Java Coding Style Guide
- Test(TDD + ATDD): κΈ°λ³Έ νμ μλμ κ°μΌλ©° λ³ΈμΈμ΄ νΈν λ°©ν₯μ λ°λΌμ μμ
κ°λ₯
- Kotlin: μΈμν μ€νΈλ Feature Spec, λλ©μΈ λ μ΄μ΄ ν μ€νΈλ Describe Spec μ μ μ©
- μλ리μ€λ₯Ό κΈ°λ°μΌλ‘ μ€ν¨νλ μΈμν μ€νΈλ₯Ό μμ±(fail-acceptance)
- λ¬Έμν ν μ€νΈλ₯Ό μμ±(documentation)
- μ€ν¨νλ ν μ€νΈ μΌμ΄μ€ μμ±(fail-unittest)
- ν μ€νΈ μΌμ΄μ€λ₯Ό ν΅κ³Όμν€κΈ° μν λλ©μΈ λ‘μ§ μμ± (production)
- ν μ€νΈ μΌμ΄μ€ μ±κ³΅ μν€κ³ (success-unittest)
- μΈμν μ€νΈλ₯Ό μ±κ³΅ μν€κΈ°(success-acceptance)
- Package: Layered Architectures
- ν¨ν€μ§κ° μμ‘΄μ± λ°©ν₯μ ν κ³³μΌλ‘ νλ₯΄κ²λ μ€κ³
- interfaces
- μ¬μ©μμκ² μ 보λ₯Ό 보μ¬μ£Όκ³ μ¬μ©μμ λͺ λ Ήμ ν΄μνλ μΌμ μ± μμ§λ€.
- DTO, Mapper, Controller
- application
- μνν μμ μ μ μνκ³ ννλ ₯ μλ λλ©μΈ κ°μ²΄κ° λ¬Έμ λ₯Ό ν΄κ²°νκ² νλ€. μ΄ κ³μΈ΅μμ μ± μμ§λ μμ μ μ 무μ μ€μνκ±°λ λ€λ₯Έ μμ€ν μ μμ© κ³μΈ΅κ³Ό μνΈ μμ©νλ λ° νμν κ²λ€μ΄λ€. μ΄ κ³μΈ΅μ μκ² μ μ§λκ³ , μ€μ§ μμ μ μ‘°μ νκ³ μλμ μμΉν κ³μΈ΅μ ν¬ν¨λ λλ©μΈ κ°μ²΄μ νλ ₯μμκ² μμ μ μμνλ€.
- xxxFacade
- domain
- μ 무 κ°λ κ³Ό μ 무 μν©μ λν μ 보, μ 무 κ·μΉμ νννλ μΌμ μ± μμ§λ€.
- Service, Command, Query, Entity
- infrastructure
- μμ κ³μΈ΅μ μ§μνλ μΌλ°νλ κΈ°μ μ κΈ°λ₯μ μ 곡νλ€.
- Low level ꡬν체
- VCS
- Git μ λ΅μ Forking Workflow λ°©μμ μ±μ©νλ€.
- Github Open Source Contribute λ°©μ(Forking Workflow)μ μ±μ©νλ€.
- κ°μΈ μ μ₯μλ‘ Fork ν μ§ν
- λͺ¨λ μμ μ μ§ννκΈ° μ μ(λΈλμΉ μμ±νκΈ° μ )μ μ΄μλ₯Ό λ¨Όμ μμ±ν΄μΌ νλ€.
- Remote μ μ₯μμ Merge λ βλ°λμ
μ½λ λ¦¬λ·°κ° μ§νλμ΄μΌ νλ€.β- μ½λ 리뷰 μμ΄ Merge λ μλ€.
- μ΄μ κ΄λ¦¬λ Github κΈ°λ₯μ νμ©νλ€.
- λͺ¨λ μμ μ μ§ννκΈ° μ μ(λΈλμΉ μμ±νκΈ° μ )μ μ΄μλ₯Ό λ¨Όμ μμ±ν΄μΌ νλ€.
- Label
- codereview: code review
- hotfix: bug fix
- docs: documentations
- enhance: new feature or request
- discussion: Discussion
- Branch
feature/μ΄μλ²νΈ- λͺ¨λ μμ ν feature λΈλμΉλ Merge νμλ μμ νμ§ μλλ€.
- Commit Message Template
- init
- feature
- hotfix
- refactor
- docs
- chore
-
feature: μλ° νκΈ° κΈ°λ₯ line break λ΄μ© μμ±
- Git μ λ΅μ Forking Workflow λ°©μμ μ±μ©νλ€.
- Redis μ RefreshToken
- κ²°μ μλΉμ€ λ―Έμ μ©

