스프링프레임워크란??
- 자바 기반의 애플리케이션을 개발하기 위한 경량화된 프레임워크로, 다양한 기능과 특징을 제공한다.
그 중에서도 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 |