본문 바로가기
반응형

스프링2

[Spring] IoC/DI 란? IoC(Inversion Of Control, 제어의 역전)는 간단히 프로그램의 제어 흐름 구조가 뒤바뀌는 것이라고 할 수 있다. 즉, 모든 종류의 작업을 사용하는 쪽에서 제어하는 구조를 거꾸로 뒤집는 것이다. 오브젝트가 자신이 사용 할 오브젝트를 스스로 선택하지도 생성하지도 않으며, 자신도 어떻게 만들어지고 어디서 사용되는지를 알 수 없다. 모든 제어 권한을 자신이 아닌 다른 대상에게 위임하기 때문이다. 제어권을 상위 템플릿 메소드에 넘기고 자신은 필요할 때 호출되어 사용되도록 한다는 개념이다. IoC가 적용된 대표적인 기술은 프레임워크이다. 참고로, 프레임워크는 내가 작성한 코드를 제어하고 대신 실행한다. 만약 내가 작성한 코드가 직접 제어의 흐름을 담당한다면 그건 라이브러리이다. 스프링 프레임워크를.. 2023. 3. 7.
Spring - AOP 개념 AOP - Aspect Oriented Programming Aspect : [명사]측면, [명사][격식]양상 Oriented : [형용사] ~을 지향하는 AOP의 사전적 의미로 찾아보면 측면/양상 지향적인 프로그래밍이라는 의미이다. 양상(樣相) : 사물이나 현상의 모양이나 상태. 측면(側面) : 사물이나 현상의 한 부분. 또는 한쪽 면. AOP는 공통 관심 사항(cross-cutting concern) 와 핵심 관심 사항(core concern) 분리하자는 개념으로 보면 된다. 예를 들면, 각 메서드가 작업하는 시간을 체크하는 로직을 메서드마다 넣어야 된다고 가정하자. class A { method a() { 시간 체크 로직(시작) 추가 ... a 로직 ... 시간 체크 로직(종료) 추가 } metho.. 2023. 3. 2.
반응형