AOP 3

πŸ“š [CSλ©΄μ ‘] μ›Ή λ©΄μ ‘ 질문 [ 3μ›” 1μ£Όμ°¨ ] [ 1 ]

3μ›” 1μ£Όμ°¨ λ‚΄μš© 정리 [3/1 ~ 3/10] + 이전 λ‚΄μš© 3μ›” 1주차에 닀룬 λ‚΄μš©λ“€κ³Ό κ·Έ 이전에 2월에 λ‹€λ€˜λ˜ λ‚΄μš©μ— λŒ€ν•΄ λŒ€λž΅μ μΈ 정리λ₯Ό ν•˜λ €κ³  ν•œλ‹€. λ©΄μ ‘ μ€€λΉ„λ₯Ό ν•˜λŠλΌ μ •λ¦¬ν•˜λŠ”λ° 쑰금 μ‹œκ°„μ΄ κ±Έλ Έλ‹€. 기술 λ©΄μ ‘μ—μ„œ λ‚˜μ˜¬λ§Œν•œ λ‚΄μš©λ“€λ‘œ 닀루고 μš”μ¦˜μ€ 거의 ν”„λ‘œμ νŠΈ μœ„μ£Όλ‘œ μ§ˆλ¬Έμ„ ν•œλ‹€μ§€λ§Œ 기본적인 CSλŠ” λͺ¨λ“  κ°œλ°œμžλ“€μ΄ μ€‘μš”ν•˜λ‹€κ³  ν•œλ‹€. 잘 정리λ₯Ό ν•΄μ„œ 면접에 도움이 λ˜μ—ˆμœΌλ©΄ μ’‹κ² λ‹€. 1. μŠ€ν”„λ§μ΄λž€ λ¬΄μ—‡μΈκ°€μš” ? μžλ°” 기반의 μ›Ή ν”„λ ˆμž„μ›Œν¬ μž…λ‹ˆλ‹€. μžλ°”λ‘œ λ‹€μ–‘ν•œ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§Œλ“€κΈ° μœ„ν•œ ν”„λ‘œκ·Έλž˜λ° 툴이라고 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μŠ€ν”„λ§μ˜ νŠΉμ§•μ—λŠ” 크게 3가지가 μžˆμŠ΅λ‹ˆλ‹€. 첫번째둜 μ œμ–΄μ˜ μ—­μ „μž…λ‹ˆλ‹€. 객체의 생성뢀터 μ†Œλ©ΈκΉŒμ§€ κ°œλ°œμžκ°€ μ•„λ‹Œ μŠ€ν”„λ§ μ»¨ν…Œμ΄λ„ˆκ°€ μ œμ–΄κΆŒμ„ κ°–κ³  μžˆλŠ” 것 μž…λ‹ˆλ‹€. λ‘λ²ˆμ§ΈλŠ” μ˜μ‘΄μ„±..

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

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

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

1. Spring AOP λž€? AOPλŠ” Aspect Oriented Programming 의 μ•½μžλ‘œ 관점 지ν–₯ ν”„λ‘œκ·Έλž˜λ°μœΌλ‘œ λΆˆλ¦°λ‹€. 관점 지ν–₯은 μ‰½κ²Œ λ§ν•΄μ„œ μ–΄λ–€ λ‘œμ§μ„ κΈ°μ€€μœΌλ‘œ 핡심적인 관점, 뢀가적인 κ΄€μ μœΌλ‘œ λ‚˜λˆ„μ–΄μ„œ 보고 κ·Έ 관점을 κΈ°μ€€μœΌλ‘œ 각각 λͺ¨λ“ˆν™”ν•˜κ² λ‹€λŠ” 것이닀. μ˜ˆλ‘œλ“€μ–΄ 핡심적인 관점은 κ²°κ΅­ μš°λ¦¬κ°€ μ μš©ν•˜κ³ μž ν•˜λŠ” 핡심 λΉ„μ¦ˆλ‹ˆμŠ€ 둜직이 λœλ‹€. λ˜ν•œ 뢀가적인 관점은 핡심 λ‘œμ§μ„ μ‹€ν–‰ν•˜κΈ° μœ„ν•΄μ„œ ν–‰ν•΄μ§€λŠ” λ°μ΄ν„°λ² μ΄μŠ€ μ—°κ²°, λ‘œκΉ…, 파일 μž…μΆœλ ₯ 등을 예둜 λ“€ 수 μžˆλ‹€. AOPμ—μ„œ 각 관점을 κΈ°μ€€μœΌλ‘œ λ‘œμ§μ„ λͺ¨λ“ˆν™”ν•œλ‹€λŠ” 것은 μ½”λ“œλ“€μ„ λΆ€λΆ„μ μœΌλ‘œ λ‚˜λˆ„μ–΄μ„œ λͺ¨λ“ˆν™”ν•˜κ² λ‹€λŠ” μ˜λ―Έλ‹€. μ΄λ•Œ, μ†ŒμŠ€ μ½”λ“œμƒμ—μ„œ λ‹€λ₯Έ 뢀뢄에 계속 λ°˜λ³΅ν•΄μ„œ μ“°λŠ” μ½”λ“œλ“€μ„ λ°œκ²¬ν•  수 μžˆλŠ” 데 이것을 흩어진 관심사 (Crosscut..