π€ TIL μμ± λ°©μ π€ κ°λ¨νκ² μμ½νμ¬ μ 리νμ
π€ TIL λ΄μ© μ ν π€ κ°λ° κ³΅λΆ + μκΈ° κ³λ° + κ·Έ μΈ λ€λ₯Έ νλλ ν¬ν¨νμ
π€ μ΄λ κ² λ§€μΌ κ³΅λΆν λ΄μ©μ΄ μμ΄λ©΄ ννΈλ³λ‘ μ 리νμ
π€ ννΈλ³λ‘ μ 리λ μμΈν λͺ¨λ λ΄μ©μ πλ§ν¬λ‘ κ°λ³΄μ
π velog λ°±μ€ μκ³ λ¦¬μ¦ μ리μ¦
π github
BefferReader
, InputStreamReader
, StringTokenizer
μ¬μ©if ~ else if ~ else
, μ€μ²© if
λ¬Έ μ¬μ©π velog OS μ리μ¦
π velog Srping μ리μ¦
π github
Servlet Container
λ DispatcherServlet
λ§ μμ±νκ³ , λλ¨Έμ§λ μμ±νμ§ μμServlet
, Filter
, Litenser
Spring Container
λ Servlet Container
κ° μμ±ν΄μ£Όμ§ μλ κ²μ μμ±ν΄μ€HandlerMapping
, Controller
, ViewResolver
Spring
μ μ©Controller
λ₯Ό Spring Controller
λ‘ λ³κ²½ν΄λ³΄κΈ°λ¬Έμ 1. λ€μ μ€ ν΅μ¬ λ‘μ§(ν΅μ¬ κ΄μ¬)μ μ²λ¦¬νκΈ°μ κ°μ₯ νμ€ν κ²½μ°λ? (1κ°μ§ μ ν)
1) κ° Method μ logging μ΄ νμν κ²½μ°
2) κ° Method μ Exception μ΄ νμν κ²½μ°
3) κ° Method μ Transaction μ΄ νμν κ²½μ°
4) κ° Method μ Business Logic μ΄ νμν κ²½μ°μ λ΅ : 4)
λΉμ¦λμ€ ν΄λμ€μμ μ€λ³΅λλ μ¬λ¬ λΉμ¦λμ€ λ©μλλ₯Ό λΆλ¦¬νμ¬ μ¬μ¬μ©μ± λ° κ°λ μ±μ μ¦κ°μν¨λ€.
λ¬Έμ 2. ν΄λΉ ν΄λμ€λ₯Ό μμ±ν λ, ν΅μμ μΌλ‘ μ¬μ©νλ ν΄λμ€λͺ μΌλ‘ μλ λ λΉμΉΈ( _ )μ μ±μ°μμ€.
1)λ²κ³Ό 2)λ²μ κ°κ° 11μΉΈ, 6μΉΈμ΄λ€.
1) Business class / λΉμ¦λμ€ ν΄λμ€μΈ κ²½μ° :Facam_ _ _ _ _ _ _ _ _ _ _ .java
2) Advice class / ν‘λ¨ κ΄μ¬ ν΄λμ€μΈ κ²½μ° :Facam_ _ _ _ _ _ .java
μ λ΅ : 1) ServiceImpl 2) Advice
λ¬Έμ 3. Pointcut μ νν°λ§λ Joinpoint λλ νν°λ§λ Business Method λΌκ³ ν μ μκ³ , Pointcut μ expression μ΄λ»κ² μ€μ νλλμ λ°λΌμ νν°λ§μ΄ λ¬λΌμ§λ€. λ€μ μ€ Pointcut μμ νν°λ§μ νλ μ΄μ λ₯Ό λͺ¨λ κ³ λ₯΄μμ€(λ€μ€ μ ν)
1) ν‘λ¨ κ΄μ¬μΌλ‘ ꡬνν κΈ°λ₯μ μνλ λ©μλμμλ§ λμμν€κΈ° μν΄
2) νΈλμμ μ²λ¦¬λ₯Ό μνλ λ©μλμμλ§ λμμν€κΈ° μν΄
3) ν΅μ¬ κ΄μ¬μΌλ‘ ꡬνν κΈ°λ₯μ μνλ λ©μλμμλ§ λμμν€κΈ° μν΄
4) νΉμ κΈ°λ₯μ μ 체 λ©μλλ νΉμ λ©μλμμ μ ννμ§ μκ³ , ν΄λμ€μ μΌκ΄ μ μ©νμ¬ μ¬μ©νκΈ° μν΄μ λ΅ : 1) 2)
Pointcut μ΄ νν°λ§μ νλ μ΄μ λ ν‘λ¨ κ΄μ¬, μ¦ κ³΅ν΅λ κΈ°λ₯λ€μ μ΄λ€ λ©μλμμ μ¬μ©ν μ§ μ ννμ¬ λμν μ μλλ‘ βνν°λ§βμ ν΄μ£ΌκΈ° μν¨μ΄λ€. λͺ¨λ λ©μλλ€μμ μ¬μ©ν μ§, νΉμ λ©μλμμ μ¬μ©ν μ§μ λν λ²μλ execution ννμμΌλ‘ μ€μ ν μ μλ€.
νκ³ λ‘ μ΄λ κ² μμ±νλ κ² λ§λ...? ν루 λ¨μ, λ¦¬μΌ TILλ₯Ό μ¨λ³Έκ±΄ μ²μμ΄λΌ μμ§ μ λͺ¨λ₯΄κ² μ§λ§, μμ£Ό μ΄μ¬ν μ€λ ν루λ λ³΄λΈ κ² κ°μμ λΏλ―νλ€. λ°°μ΄ λ΄μ©μ λ€μ μ΄ν΄λ³΄λ©° μκΈ°μν¬ μ μμ΄μ μ’μλ€. λ΄μΌλ νμ΄ν μΌμ° μΌμ΄λμ