본문 바로가기
728x90

AOP2

[SpringBoot] 05. Spring 핵심 💡 Spring의 핵심 Spring의 첫 1.0 version은 2004년 3월 출시. 20년 동안 자바 엔터프라이즈 어플리케이션 개발의 최고의 자리 차지 스프링 프레임워크의 20여가지 구성은 핵심 기능인 (DI, AOP, etc)를 제공. 스프링의 여러 모듈 중 (Boot, Cloud, Data, Batch, Security)가 자주 쓰임. ‘테스트의 용이성’, ‘느슨한 결합’에 중점을 두고 개발. 💡 IoC / DI IoC (Inversion Of Control) 제어 역전 Java객체를 new로 생성하여 개발자가 관리하는 것이 아닌 Spring Container에 모두 맡긴다. 즉, 개발자에서 > 프레임워크로 객체 관리 권한(제어)이 넘어갔음으로 “제어의 역전”이라고 한다. DI (Dependenc.. 2023. 8. 20.
[SpringMVC] AOP (Aspect Oriented Programming) 💡 AOP란? Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말한다. 예시 > **class A {** method a() { AAAA method a가 하는 일들 BBBB } method b() { AAAA method b가 하는 일들 BBBB } **}** **class B {** method c() { AAAA method c가 하는 일들 BBBB } **}** AOP는 여러군데서 사용되는 중복되는 코드를 떼어내서 분리하고, method a, .. 2023. 8. 19.
728x90