πŸ“Œ 이벀트 μŠ€ν† λ°(Event Storming)μ΄λž€ 무엇인가?

이벀트 μŠ€ν† λ°μ€ μ‚¬λžŒλ“€μ„ λͺ¨μœΌκ³  μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λΆ„ν• ν•˜λŠ” κ²ƒμœΌλ‘œ, λ‹€μ–‘ν•œ 배경의 μ‚¬λžŒλ“€μ΄ 같은 ν…Œμ΄λΈ”μ— λͺ¨μ—¬ ν•¨κ»˜ λͺ¨λΈλ§ν•˜λ©° λΉ„μ¦ˆλ‹ˆμŠ€, ν”„λ‘œμ„ΈμŠ€ λ””μžμΈ, μ‚¬μš©μž κ²½ν—˜, μ†Œν”„νŠΈμ›¨μ–΄ λ“± λ‹€μ–‘ν•œ 관점을 λ™μΌν•œ 기반 μœ„μ— μ„€κ³„ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€

πŸ’‘ 이벀트 μŠ€ν† λ°μ˜ 핡심 μš”μ†ŒλŠ” 무엇인가?

이 μ»¨ν…μΈ λŠ” 이벀트 μŠ€ν† λ°(event storming)μ΄λΌλŠ” 방법둠을 톡해 λ³΅μž‘ν•œ λΉ„μ¦ˆλ‹ˆμŠ€ 도메인을 μ΄ν•΄ν•˜κ³  μ†Œν”„νŠΈμ›¨μ–΄ 섀계λ₯Ό κ°œμ„ ν•˜λŠ” 방법을 μ„€λͺ…ν•©λ‹ˆλ‹€. 이벀트 μŠ€ν† λ°μ€ λ‹€μ–‘ν•œ μ΄ν•΄κ΄€κ³„μžλ“€μ΄ ν•¨κ»˜ λͺ¨μ—¬ λΉ„μ¦ˆλ‹ˆμŠ€ 이벀트λ₯Ό μ‹œκ°„ μˆœμ„œλŒ€λ‘œ μ‹œκ°ν™”ν•¨μœΌλ‘œμ¨ μˆ¨κ²¨μ§„ 문제점과 λ°”μš΄λ””λ“œ μ»¨ν…μŠ€νŠΈ(Bounded Context)λ₯Ό λ°œκ²¬ν•˜κ³ , 이λ₯Ό 톡해 쑰직의 μ •λ ¬κ³Ό 핡심 문제 해결에 집쀑할 수 μžˆλ„λ‘ λ•μŠ΅λ‹ˆλ‹€. 이 방법은 특히 도메인 주도 섀계(DDD)μ—μ„œ 효과적으둜 ν™œμš©λ  수 μžˆμŠ΅λ‹ˆλ‹€.


1. 도메인 μ „λ¬Έκ°€μ™€μ˜ ν˜‘μ—…μ˜ ν•œκ³„μ™€ μ€‘μš”μ„±


2. λ°”μš΄λ””λ“œ μ»¨ν…μŠ€νŠΈμ™€ 지식 λΆ„μ ˆμ˜ 연결고리


3. λ³΅μž‘ν•œ λ„λ©”μΈμ—μ„œμ˜ μ§„μ§œ 문제: λΉ λ₯Έ 이해


4. Event Storming의 λ‹€μ–‘ν•œ λ ˆμ‹œν”Όμ™€ λΉ…ν”½μ²˜ μ›Œν¬μˆ


5. ꡬ쑰화와 λ‹€μ–‘ν•œ κ΄€μ μ˜ 톡합


6. λΉ…ν”½μ²˜ μ›Œν¬μˆμ˜ μ£Όμš” 효과


7. λ°”μš΄λ””λ“œ μ»¨ν…μŠ€νŠΈμ˜ μžμ—°μŠ€λŸ¬μš΄ λ“œλŸ¬λ‚¨κ³Ό 정보 흐름


8. ν”„λ‘œμ„ΈμŠ€ λͺ¨λΈλ§κ³Ό μ†Œν”„νŠΈμ›¨μ–΄ μ„€κ³„λ‘œμ˜ ν™•μž₯


9. 반볡적 κ°œμ„ κ³Ό μ–Έμ–΄μ˜ μ •μ œ


10. μ–΄λ €μš΄ 문제 해결을 μœ„ν•œ μ‹€ν—˜κ³Ό 반볡


11. λ¦¬λ“œλͺ¨λΈ(Read Model)κ³Ό μ‚¬μš©μž κ²½ν—˜ 쀑심 섀계


12. λ””μžμΈ κ°œμ„ κ³Ό λ‹€μ–‘ν•œ μ†”λ£¨μ…˜ 탐색


13. Event Storming의 핡심 μš”μ•½


14. 결둠 및 마무리