0. 스프링의 핵심 원칙은?
- 1) IoC와 DI를 사용하는 컨테이너라는 점
2) AOP를 통해 비즈니스 로직과 공통 로직을 분리한다는 점
3) PSA를 통해
1. 프레임워크와 라이브러리의 차이점은 무엇입니까?
- 프레임워크는 개발자로부터 제어권을 가져가는 것을 의미하고,
이를 제어의 역전(IoC)이라고 합니다.
라이브러리는 개발자가 제어를 주도하는 것을 의미합니다.
둘의 공통점은 코드의 재사용성과 편의성.
2. 스프링과 스프링 부트의 차이점은 무엇입니까?
- 스프링은 dispatcher servlet이나, 의존성 관리를 직접 해줘야 함
또 톰캣 서버도 직접 설치해야 함.
반면, 스프링 부트는 dispatcher servlet이나, 의존성 관리를 자동으로 해줌
그리고 톰캣 서버도 내장하고 있음
3. POJO
- POJO는 Plain Old Java Object의 줄임말로,
객체지향적인 원리에 충실하면서
프레임워크나 라이브러리에 독립적인 자바 객체를 의미합니다.
4. 생성자 주입을 추천하는 이유는?
- 생성자 주입을 추천하는 이유는 보통 의존성 주입은 한 번 주입을 하면 바꾸는 경우가 거의 없음
그런데 생성자 주입은
1) 객체 생성시 자동으로 주입을 해주며,
2) 변경에 닫혀 있으므로 안전하다
는 장점이 있음.
5. 필드 주입을 추천하지 않는 이유는?
- 필드 주입은
6. Servlet과 Servlet Container란?
- Servlet은 비즈니스 로직 이외의 HTTP Request와 HTTP Response에 필요한 모든 요소를
관리하는 객체를 의미함.
Servlet Container란 Servlet을 관리하는 컨테이너임
7. Servlet Container의 동작 흐름은?
8. Bean이란?
- 스프링 IoC 컨테이너에 의해 관리되는 객체를 의미합니다.
9. 자바 빈과 스프링 빈의 차이점은?
-
10. 빈 스코프란?
-