Skip to content

Latest commit

 

History

History
61 lines (40 loc) · 2.35 KB

spring_expected_question.md

File metadata and controls

61 lines (40 loc) · 2.35 KB

Spring Expected question

@Autowired

  1. @Autowired 애너테이션은 무엇을 의미하며 어떻게 작동하는지 설명해주세요.
  2. @Autowired를 사용하여 의존성을 주입하는 방식은 어떤 것들이 있고, 각각의 차이점은 무엇인지 설명해주세요.
  3. 생성자 주입을 권장하는 이유는 무엇인가요?
  4. DI 종류는 어떤것이 있고, 이들의 차이는 무엇인가요?

Spring Security

  1. spring security가 무엇인가요?
  2. 인증 구현을 위해 Spring security를 사용하신 이유가 뭔가요?

Spring Bean

  1. Spring Bean이란 무엇인가요?
  2. 스프링 Bean의 생성 과정을 설명해주세요.
  3. Bean의 Scope는 어떤 종류가 있으며 각각의 차이점은 무엇인가요?

Filter, Interceptor

  1. Servlet Filter와 Spring Interceptor의 차이는 무엇인가요?
  2. 인터셉터와 필터는 각각 어떤 상황에서 사용 해야 하나요?

DispatcherServlet

  1. DispatcherServlet의 역할은 무엇인가요?
  2. DispatcherServlet과 Front Controller 패턴의 관계에 대해 설명해주세요.
  3. DispatcherServlet의 동작 원리를 설명해주세요.
  4. HandlerMapping과 HandlerAdapter의 역할은 무엇인가요? DispatcherServlet과 어떻게 협력하나요?
  5. 여러 요청이 들어온다고 가정할 때, DispatcherServlet은 한번에 여러 요청을 모두 받을 수 있나요?
  6. 수많은 @Controller 를 DispatcherServlet은 어떻게 구분 할까요?

IoC와 DI

  • IoC와 DI에 대해 설명해 주세요.
  • 후보 없이 특정 기능을 하는 클래스가 딱 한 개하면, 구체 클래스를 그냥 사용해도 되지 않나요? 그럼에도 불구하고 왜 Spring에선 Bean을 사용 할까요?
  • Spring의 Bean 생성 주기에 대해 설명해 주세요.
  • 프로토타입 빈은 무엇인가요?

AOP

  • AOP에 대해 설명해 주세요.
  • @Aspect는 어떻게 동작하나요?

Annotation

  • 별 기능이 없는 것 같은데, 어떻게 Spring 에서는 Annotation 이 그렇게 많은 기능을 하는 걸까요?
  • Lombok의 @Data를 잘 사용하지 않는 이유는 무엇일까요?

Tomcat

  • Tomcat이 정확히 어떤 역할을 하는 도구인가요?
  • 혹시 Netty에 대해 들어보셨나요? 왜 이런 것을 사용할까요?

Reference