λ‘œμΌ“πŸΎ
article thumbnail
λ°˜μ‘ν˜•

 

이 글은 DevEric λ‹˜μ˜ 글을 μ°Έκ³ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

 

 νŠΈλžœμž­μ…˜μ˜ propagation μ„€μ •μ΄λž€

 

 

Springμ—μ„œ μ‚¬μš©ν•˜λŠ” μ–΄λ…Έν…Œμ΄μ…˜ '@Transactional'은 ν•΄λ‹Ή λ©”μ„œλ“œλ₯Ό ν•˜λ‚˜μ˜ νŠΈλžœμž­μ…˜ μ•ˆμ—μ„œ 진행할 수 μžˆλ„λ‘ λ§Œλ“€μ–΄μ£ΌλŠ” 역할을 ν•©λ‹ˆλ‹€. μ΄λ•Œ νŠΈλžœμž­μ…˜ λ‚΄λΆ€μ—μ„œ νŠΈλžœμž­μ…˜μ„ 또 ν˜ΈμΆœν•œλ‹€λ©΄ μŠ€ν”„λ§μ—μ„œλŠ” μ–΄λ–»κ²Œ μ²˜λ¦¬ν•˜κ³  μžˆμ„κΉŒμš”? μƒˆλ‘œμš΄ νŠΈλžœμž­μ…˜μ΄ 생성될 μˆ˜λ„ 있고, 이미 νŠΈλžœμž­μ…˜μ΄ μžˆλ‹€λ©΄ λΆ€λͺ¨ νŠΈλžœμž­μ…˜μ— ν•©λ₯˜ν•  μˆ˜λ„ μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. μ§„ν–‰λ˜κ³  μžˆλŠ” νŠΈλžœμž­μ…˜μ—μ„œ λ‹€λ₯Έ νŠΈλžœμž­μ…˜μ΄ 호좜될 λ•Œ μ–΄λ–»κ²Œ μ²˜λ¦¬ν• μ§€ μ •ν•˜λŠ” 것을 'νŠΈλžœμž­μ…˜μ˜ μ „νŒŒ μ„€μ •'이라고 λΆ€λ¦…λ‹ˆλ‹€.

 

 

 

μ „νŒŒ μ„€μ • μ˜΅μ…˜

νŠΈλžœμž­μ…˜μ˜ μ „νŒŒ 섀정은 '@Transactional'의 μ˜΅μ…˜ 'propagation'을 톡해 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 각 μ˜΅μ…˜μ€ μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

 

 

REQUIRED (κΈ°λ³Έκ°’)

 

λΆ€λͺ¨ νŠΈλžœμž­μ…˜μ΄ μ‘΄μž¬ν•œλ‹€λ©΄ λΆ€λͺ¨ νŠΈλžœμž­μ…˜μœΌλ‘œ ν•©λ₯˜ν•©λ‹ˆλ‹€. λΆ€λͺ¨ νŠΈλžœμž­μ…˜μ΄ μ—†λ‹€λ©΄ μƒˆλ‘œμš΄ νŠΈλžœμž­μ…˜μ„ μƒμ„±ν•©λ‹ˆλ‹€.

쀑간에 둀백이 λ°œμƒν•œλ‹€λ©΄ λͺ¨λ‘ ν•˜λ‚˜μ˜ νŠΈλžœμž­μ…˜μ΄κΈ° λ•Œλ¬Έμ— 진행사항이 λͺ¨λ‘ λ‘€λ°±λ©λ‹ˆλ‹€.

 

 

 

REQUIRES_NEW

무쑰건 μƒˆλ‘œμš΄ νŠΈλžœμž­μ…˜μ„ μƒμ„±ν•©λ‹ˆλ‹€. 각각의 νŠΈλžœμž­μ…˜μ΄ λ‘€λ°±λ˜λ”λΌλ„ μ„œλ‘œ 영ν–₯을 주지 μ•ŠμŠ΅λ‹ˆλ‹€.

 

 

 

MANDATORY

λΆ€λͺ¨ νŠΈλžœμž­μ…˜μ— ν•©λ₯˜ν•©λ‹ˆλ‹€. λ§Œμ•½ λΆ€λͺ¨ νŠΈλžœμž­μ…˜μ΄ μ—†λ‹€λ©΄ μ˜ˆμ™Έλ₯Ό λ°œμƒμ‹œν‚΅λ‹ˆλ‹€.

 

 

 

NESTED

λΆ€λͺ¨ νŠΈλžœμž­μ…˜μ΄ μ‘΄μž¬ν•œλ‹€λ©΄ 쀑첩 νŠΈλžœμž­μ…˜μ„ μƒμ„±ν•©λ‹ˆλ‹€. μ€‘μ²©λœ νŠΈλžœμž­μ…˜ λ‚΄λΆ€μ—μ„œ λ‘€λ°± λ°œμƒμ‹œ ν•΄λ‹Ή 쀑첩 νŠΈλžœμž­μ…˜μ˜ μ‹œμž‘ 지점 κΉŒμ§€λ§Œ λ‘€λ°±λ©λ‹ˆλ‹€. 쀑첩 νŠΈλžœμž­μ…˜μ€ λΆ€λͺ¨ νŠΈλžœμž­μ…˜μ΄ 컀밋될 λ•Œ 같이 μ»€λ°‹λ©λ‹ˆλ‹€.

λΆ€λͺ¨ νŠΈλžœμž­μ…˜μ΄ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ μƒˆλ‘œμš΄ νŠΈλžœμž­μ…˜μ„ μƒμ„±ν•©λ‹ˆλ‹€.

 

 

NEVER

νŠΈλžœμž­μ…˜μ„ μƒμ„±ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λΆ€λͺ¨ νŠΈλžœμž­μ…˜μ΄ μ‘΄μž¬ν•œλ‹€λ©΄  μ˜ˆμ™Έλ₯Ό λ°œμƒμ‹œν‚΅λ‹ˆλ‹€.

 

 

 

SUPPORTS

λΆ€λͺ¨ νŠΈλžœμž­μ…˜μ΄ μžˆλ‹€λ©΄ ν•©λ₯˜ν•©λ‹ˆλ‹€. 진행쀑인 λΆ€λͺ¨ νŠΈλžœμž­μ…˜μ΄ μ—†λ‹€λ©΄ νŠΈλžœμž­μ…˜μ„ μƒμ„±ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

 

NOT_SUPPORTED

λΆ€λͺ¨ νŠΈλžœμž­μ…˜μ΄ μžˆλ‹€λ©΄ 보λ₯˜μ‹œν‚΅λ‹ˆλ‹€. 진행쀑인 λΆ€λͺ¨ νŠΈλžœμž­μ…˜μ΄ μ—†λ‹€λ©΄ νŠΈλžœμž­μ…˜μ„ μƒμ„±ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

 

 

 Conference

 

νŠΈλžœμž­μ…˜λ³„ μ „νŒ μ„€μ •

 

 

μ½μ–΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

λ°˜μ‘ν˜•
profile on loading

Loading...