νŠΈλžœμž­μ…˜ 2

πŸ“š [CSλ©΄μ ‘] μ›Ή λ©΄μ ‘ 질문 [7] [@Transactional / AOP]

@Transactional κ³Ό AOP의 관계 + Proxy 객체 spring κ°œλ°œμ„ μ§„ν–‰ν•˜λ©΄ νŠΈλžœμž­μ…˜ 처리λ₯Ό ν•΄λ³Έ κ²½ν—˜μ΄ μžˆμ„ 것이닀. μ‹€μ œλ‘œ @Transactional 만 μ‚¬μš©ν•΄λ³΄κ³  λ‚΄λΆ€μ μœΌλ‘œ μ–΄λ–»κ²Œ λ™μž‘ν•˜λŠ”μ§€μ— λŒ€ν•΄μ„œ 잘 μ΄ν•΄ν•˜μ§€ λͺ»ν•˜κ³  μžˆμ—ˆλ‹€. λ©΄μ ‘ μ€€λΉ„λ₯Ό ν•˜λ©΄μ„œ aop에 λŒ€ν•΄ κ³΅λΆ€ν•˜λ‹€ νŠΈλžœμž­μ…˜ 처리, λ‘œκΉ… 등을 aop둜 μ²˜λ¦¬ν•œλ‹€λŠ”λ° λ‘œκΉ…μ„ μ²˜λ¦¬ν•˜λŠ” 것은 ν–ˆμ–΄λ„ νŠΈλžœμž­μ…˜μ€ λ”°λ‘œ κ΅¬ν˜„ν•œ 적이 μ—†μ—ˆλ‹€. κ·Έλž˜μ„œ 쑰금 더 μžμ„Ένžˆ μ•Œμ•„λ³΄κ³  λ‚΄λΆ€μ μœΌλ‘œ μ–΄λ–»κ²Œ λ™μž‘ν•˜λŠ”μ§€ μ•Œμ•„λ³΄λ €κ³  ν•œλ‹€. 1. Transaction [ νŠΈλžœμž­μ…˜ ] / AOP [ 관점지ν–₯ν”„λ‘œκ·Έλž˜λ° ] λ¨Όμ € νŠΈλžœμž­μ…˜μ΄λž€ λ°μ΄ν„°λ² μ΄μŠ€μ˜ μƒνƒœλ₯Ό λ³€ν™”μ‹œν‚€κΈ° μœ„ν•΄ μˆ˜ν–‰ν•˜λŠ” μž‘μ—…μ˜ λ‹¨μœ„λ₯Ό λœ»ν•œλ‹€. λ‹¨μˆœνžˆ λͺ…λ Ήμ–΄ λ‹¨μœ„κ°€ μ•„λ‹Œ μž‘μ—…μ˜ λ‹¨μœ„μΈ 것을 잘 이해해야 ..

πŸ“š [CSλ©΄μ ‘] μ›Ή λ©΄μ ‘ 질문 [2]

1. Transaction νŠΈλžœμž­μ…˜μ΄λž€ λ°μ΄ν„°λ² μ΄μŠ€μ˜ μƒνƒœλ₯Ό λ³€ν™”μ‹œν‚€κΈ° μœ„ν•΄ μˆ˜ν–‰ν•˜λŠ” μž‘μ—…μ˜ λ‹¨μœ„μ΄λ‹€. κ°€μž₯ 유λͺ…ν•œ μ˜ˆμ‹œλ‘œ 은행 μž…μΆœκΈˆμ΄ μžˆλ‹€. μ€ν–‰μ—μ„œ λ‚΄κ°€ Aμ—κ²Œ λˆμ„ λ³΄λƒˆλ‹€λ©΄ λ‚˜μ˜ 톡μž₯μ—μ„œ 돈이 λΉ μ Έλ‚˜κ°€κ³  A의 톡μž₯에 1000원이 μž…κΈˆλ˜λŠ” 것이 ν•˜λ‚˜μ˜ 과정이닀. 이 쀑간에 μ–΄λ– ν•œ λ¬Έμ œκ°€ μƒκ²¨μ„œ λˆ„κ΅°κ°€μ—κ²Œ μ μš©λ˜μ§€ μ•ŠλŠ” λ‹€λ©΄ 그것은 잘λͺ»λœ μ‹œμŠ€ν…œμ΄λΌκ³  ν•  수 μžˆλ‹€. μ—¬κΈ°μ„œ νŠΈλžœμž­μ…˜μ˜ νŠΉμ§• 4가지λ₯Ό λͺ¨λ‘ μ°Ύμ•„ λ³Ό 수 μžˆλ‹€. - μ›μžμ„± (Atomicity) All or Nothing. νŠΈλžœμž­μ…˜μ΄ λ°μ΄ν„°λ² μ΄μŠ€μ— λͺ¨λ‘ λ°˜μ˜λ˜κ±°λ‚˜ μ „ν˜€ λ°˜μ˜λ˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€λŠ” νŠΉμ§•μ΄λ‹€. 쀑간에 λ¬Έμ œκ°€ 생기면 기쑴의 과정듀을 처음으둜 λŒμ•„κ°€μ•Ό ν•˜λŠ” 것과 λ˜‘κ°™λ‹€. λ§Œμ•½ νŠΈλžœμž­μ…˜ λ‹¨μœ„λ‘œ 데이터가 μ²˜λ¦¬λ˜μ§€ μ•ŠλŠ”λ‹€λ©΄ κ·Έ 쀑간에 였λ₯˜κ°€ ..