μ„œλΉ„μŠ€ ν™•μž₯을 μœ„ν•œ νŠΈλžœμž­μ…˜ 뢄리와 이벀트 기반 섀계
Β·
πŸ’» 개발/πŸ€ Spring
λ“€μ–΄κ°€λ©°λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œμ—μ„œ νŠΈλžœμž­μ…˜μ˜ λ²”μœ„μ™€ μ„œλΉ„μŠ€ κ°„μ˜ κ²°ν•©λ„λŠ” μ„±λŠ₯κ³Ό ν™•μž₯성에 큰 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€. 특히, κΈ°μ‘΄ λ‘œμ§μ— 영ν–₯을 주지 μ•ŠμœΌλ©΄μ„œ λΆ€κ°€ κΈ°λŠ₯을 μΆ”κ°€ν•˜κ±°λ‚˜, νŠΈλžœμž­μ…˜ 경계λ₯Ό μ΅œμ ν™”ν•˜λŠ” 것은 μ„œλΉ„μŠ€μ˜ μœ μ§€λ³΄μˆ˜μ„±μ„ λ†’μ΄λŠ” μ€‘μš”ν•œ μž‘μ—…μž…λ‹ˆλ‹€. 이번 κΈ€μ—μ„œλŠ” ν˜„μž¬ μ½˜μ„œνŠΈ μ˜ˆμ•½ μ„œλΉ„μŠ€μ˜ νŠΈλžœμž­μ…˜ λ²”μœ„λ₯Ό λΆ„μ„ν•˜κ³ , μ„œλΉ„μŠ€λ“€μ„ κΈ°λŠ₯λ³„λ‘œ λΆ„λ¦¬ν•˜λ©° 이벀트 기반 섀계λ₯Ό λ„μž…ν•˜λŠ” 과정에 λŒ€ν•΄ μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€.   ν˜„μž¬ μ½”λ“œμ˜ νŠΈλžœμž­μ…˜ λ²”μœ„ 뢄석 νŠΈλžœμž­μ…˜ λ²”μœ„ν˜„μž¬ μ½”λ“œμ—μ„œ @Transactional이 적용된 핡심 둜직 쀑 μ˜ˆμ•½ 생성과 결제 μ²˜λ¦¬μ— λŒ€ν•œ λ‘œμ§μ— λŒ€ν•΄ νŠΈλžœμž­μ…˜ λ²”μœ„λ₯Ό λΆ„μ„ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. 두 λ‘œμ§μ€ μ•„λž˜κ³Ό 같은 λ°©μ‹μœΌλ‘œ λ™μž‘ν•©λ‹ˆλ‹€.   μ˜ˆμ•½ 생성@Serviceclass ReservationService( ..