본문 바로가기

면접준비

스프링 면접 준비

 

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. 빈 스코프란?

 

 

 

 

'면접준비' 카테고리의 다른 글

MVC 1편 요약  (0) 2022.07.20
자바 면접 준비  (0) 2022.07.19
base64  (0) 2022.07.03
커피챗 0624  (0) 2022.06.24
면접 준비 질문 리스트 3  (0) 2022.06.19