개발 23

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

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

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

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

🚩 2023 / 10 TIL[Today I Learned] 회고

πŸ“Œ 2023 - 10 벌써 μ˜¬ν•΄ 10월이 λ‹€ μ§€λ‚˜κ³  11월이 λ˜μ—ˆλ‹€. μš”μ¦˜ λ°”λΉ μ„œ 글을 거의 μ˜¬λ¦¬μ§€ μ•Šλ‹€λ³΄λ‹ˆ νšŒκ³ λ„ λͺ‡λ‹¬λ§Œμ— μ“°κ²Œ λœλ‹€. 이제 λ‹€μ‹œ μžμ†Œμ„œλ₯Ό μ“°κ³  μ·¨μ—…μ€€λΉ„λ₯Ό ν•΄μ•Όν•œλ‹€. μ½”λ”©ν…ŒμŠ€νŠΈ, CS, ν† μŠ€ ... ν• κ²Œ λ§Žλ‹€.. 일단 지원을 λͺ‡ ꡰ데 ν•  것인데 μ°¨μ°¨ μ–˜κΈ°ν•˜λ„λ‘ ν•˜κ³  잘 λ˜μ—ˆμœΌλ©΄ μ’‹κ² λ‹€.