본문 바로가기

개발학습

스프링프레임워크의 특징? IOC, DI, AOP???

 

 

스프링프레임워크란??

- 자바 기반의 애플리케이션을 개발하기 위한 경량화된 프레임워크로, 다양한 기능과 특징을 제공한다.

 

그 중에서도 IOC (Inversion of Control), DI (Dependency Injection), AOP (Aspect-Oriented Programming)은 스프링의 핵심적인 특징이라고 함.

 

 

IOC??

- 객체 지향 프로그래밍에서 중요한 디자인 원칙 중 하나로, 개발자가 객체 간의 의존성을 직접 관리하는 대신, 프레임워크나 컨테이너가 이를 대신하고 객체의 제어 흐름을 관리하는 디자인 패턴이다.- 코드의 결합도를 낮추고 유지보수성을 높일 수 있으며, 특히 대규모 애플리케이션 개발 시 객체 간의 관리를 효율적으로 할 수 있다.

 

DI??

- DI (Dependency Injection)는 의존성 주입을 의미한다. 일반적으로 객체는 다른 객체를 생성하고 사용하지만 DI에서는 객체가 직접 필요로 하는 다른 객체를 생성하지 않고, 외부에서 주입받는다. 

 

AOP??

- AOP는 프로그램의 여러 부분에 걸쳐 있는 공통 관심사를 한 곳에 모아서 관리하는 것이다. 공통 관심사를 Aspect라는 모듈로 분리할 수 있다. advice를 통해 Aspect에서 수행할 작업을 정하고, Pointcut(포인트컷)으로 Aspect가 실행될 지점을 정한다. Advice와 Pointcut을 결합한 것이 Aspect가 된다. 

'개발학습' 카테고리의 다른 글

오버로딩? 오버라이딩?  (0) 2024.02.15
인터페이스란??  (0) 2024.02.07
예외 처리란??  (0) 2024.02.06
제이쿼리란??  (1) 2024.02.05
객체와 클래스?????  (1) 2024.02.02