728x90
프레임워크(FrameWork)란?
- 프레임워크(Framework)란 아키텍처를 포함한, 애플리케이션의 전체 골격을 구성한 반제품 성격의 코드로 오픈소스에는 영역별로 다양한 프레임워크가 존재하며, 이들을 이용해 애플리케이션을 구성합니다.
프레임워크(FrameWork )의 사용 목적
- 프레임워크를 사용하여 애플리케이션을 구성한다는 것은 결국 코드 재사용을 극대화하기 위한 것으로, 코드 재사용은 다음과 같이 재사용 범위를 확대하면서 발전해 옴.
1. 소스 재사용 | 2. 메서드 재사용 | 3. 객체 재사용 | 4. 디자인 패턴 재사용 | 5. 프레임워크 재사용 |
컨테이너(Container)란?
- 컨테이너(Container)란 객체를 담아 이를 처리하는 객체 상자를 말합니다.
- 컨테이너를 사용하는 애플리케이션을 실행하게 되면 객체 생성, 객체들 간의 관계 설정, 관련 객체들의 동작 등을 수행하게 되어 클래스 표현과 객체의 동작을 자연스럽게 분리하여 기술하게 됩니다.
- 추가로 애플리케이션이 컨테이너를 사용하게 되면 애플리케이션 실행 과정에서 개발자가 해야 할 객체와 관련된 모든 작업들을 웹 애플리케이션 같은 경우 WAS 컨테이너, 스프링 애플리케이션은 Bean 컨테이너를 사용하여 컨테이너를 수행합니다.
컨테이너(Container)를 왜 쓸까?
- 정리를 하자면, 객체형 프로그램에서의 애플리케이션 진행은 클래스로부터 객체가 생성이 되고 생성된 객체가 다른 객체와 응용 관계의 관계를 맺으면서 각 객체들이 동작하는 것인데, 컨테이너를 사용하는 스프링 애플리케이션은 이러한 객체 생성과 객체 사이의 관계 설정 및 관계 객체의 동작 등을 컨테이너가 수행하지만, 컨테이너를 사용하지 않으면 순수 자바 언어만으로 자바 프로그램에서 클래스를 구현할 경우 개발 코드에서 new 연산자를 사용하여 객체를 생성하고 생성된 객체 관계 설정 동작 까지 이를 모두 코드로 수행해야하는 번거로움 있음.
그렇기에 컨테이너를 사용한다고 볼 수 있습니다.
'IT개발 > Spring5' 카테고리의 다른 글
[Spring & MVC] MVC의 이해 (0) | 2024.11.18 |
---|---|
[Spring5]HTTP 상태 500 – UnsatisfiedDependencyException (메시지 서블릿 [dispatcher]을(를) 위한 Servlet.init() 호출이 예외를 발생) (0) | 2024.11.18 |
[Spring/스프링] AOP(Aspect Oriented Programming) 주요 용어 (0) | 2024.04.13 |
[Spring, 스프링] AOP(Aspect Oriented Programming)의 주요 용어 (0) | 2024.04.05 |
[Spring, 스프링] AOP(Aspect Oriented Programming) (0) | 2024.04.05 |