IoC 개념
: spring container가 객체를 생성하고 주입을 해주는 것
객체의 라이프사이클을 내부 소스안에서 개발자 관리하는 것이 아니라
container가 외부에서 내부로 주입해주는 것
: 이 개념을 적용한 문법이
Dependency Injection
1) 생성자
value, ref
2) setter
value, ref
: ~.xml 문서가 필요하고
<bean 설정하고 <constructor-arg or <property/'>
~.java 문서에서는
생성자
setter가 꼭 있어야한다.
관점 지향 프로그래밍
cross cutting concern: 횡단 관심사항 분리

유지보수 가능
종류가 다섯가지
1) around(사전 사후)
2) before(사전)
3) after(사후, 예외여부 상관없음)
4) after-returning(사후, 정상동작시만)
5) after-throwing(사후, 예외 발생시만)