반응형
1. 스프링 프레임워크
- 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크
2. 스프링 프레임워크를 쓰는 이유
- DI(의존 주입) : 객체간의 의존관계를 객체 자신이 아닌 외부의 조립기가 수행
- AOP(관점 지향 프로그래밍) : 공통 관심사항을 구현한 로직을 핵심 사항을 구현한 코드안에 삽입하는 것
* 자바는 하나의 클래스에 대한 수직적인 흐름만 제어 가능 / 스프링을 쓰면 수평 제어가 가능해진다.
* 스프링을 통해 Java 가 수직, 수평 제어가 모두 가능해진다.
- IOC(제어의 역전) : 프레임워크에게 제어 권한을 주는 것
* DI 와 AOP를 사용하여 IoC를 실현한다.
- 예를 들어 B 클래스의 new B() 의 제어권한은 B에게 있다(능동적), B의 제어 권한을 수동적으로 바꾸어 프레임워크에게 제어 권한을 주는 것이 IoC의 개념이다.
- 이로 인해 생성자 호출 뿐만 아니라, 생성된 객체의 생명 주기 '전체' 에 대한 권한, 관리를 프레임워크에게 주어 개발자는 비즈니스 로직에 집중 할 수 있게 한다.
반응형
'면접 - 스프링프레임워크' 카테고리의 다른 글
개발자 면접 질문 - 서블릿(Servlet) 정의 (0) | 2020.12.03 |
---|---|
개발자 면접 질문 - 스프링 프레임워크에서의 Singleton (0) | 2020.12.03 |
개발자 면접 질문 - Bean 태그의 Scope 범위(속성 값) (0) | 2020.12.03 |
개발자 면접 질문 - interceptor, filter, AOP 차이 (0) | 2020.12.03 |
개발자 면접 질문 - 스프링 빈 생명 주기 (0) | 2020.12.03 |