ssausand-sunny / cs-study

면접.. 붙으려면 CS 공부 해야겠지?
0 stars 0 forks source link

Spring Container의 역할을 설명해주세요. #12

Open Hunnibs opened 2 weeks ago

Hunnibs commented 2 weeks ago

문제

Spring Container의 역할을 설명해주세요

예상 꼬리 질문
  • spring container를 구현하기 위해 사용되는 인터페이스들을 아는만큼 설명해주세요.
  • spring container를 사용하는 이유를 설명해주세요.

들어가야 할 키워드 정리

kgh2120 commented 2 weeks ago
질문 답변 Spring Container는 Spring application의 뼈대가 되는 Bean이라 불리는 객체를 구성 정보를 토대로 생성, 의존성 주입을 해줍니다. Bean을 관리하는 기능 외에도 메세지의 국제화, AOP, 이벤트 발행과 같은 기능을 제공합니다.
꼬리질문 답변 - spring container를 구현하기 위해 사용되는 인터페이스들을 아는만큼 설명해주세요. BeanFactory, ApplicationContext, WebApplicationContext 에 대해서 알고있습니다. - spring container를 사용하는 이유를 설명해주세요. IoC 컨테이너의 특징으로 객체의 생명주기를 Spring이 관리하기 떄문에, 효율적으로 메모리를 이용할 수 있어졌습니다. 더불어 DI를 통한 전체 구조의 유연함을 가져갈 수 있다는 장점이 있습니다.
Hunnibs commented 2 weeks ago
질문 답변

애플리케이션에 필요한 빈의 생명주기 관리를 실행합니다. 또한 빈들 사이의 의존성 주입을 담당해주며 추가로 애플리케이션의 이벤트 관리도 함께 담당합니다.

꼬리 질문 답변

1. spring container를 구현하기 위해 사용되는 인터페이스들을 아는만큼 설명해주세요. - BeanFactory와 ApplicationContext가 있습니다. 전자는 빈에 대한 것들을 관리하는 역할을 수행하고 후자는 추가로 이벤트와 AOP 같은 것들에 대한 관리를 수행합니다. 2. spring container를 사용하는 이유를 설명해주세요. - Spring container에서 빈을 모두 관리해줘서 간편하다는 장점과 의존성 주입과 제어의 역전을 통해 코드의 유지보수와 재사용성을 높일 수 있다는 장점이 있기 때문에 사용하는 것으로 알고있습니다.

kjy0349 commented 2 weeks ago
예상 답안 Spring Container는 Spring Bean들을 가지고 있으며, Bean 생명주기를 관리합니다. 빈의 생성부터 의존성 주입, 초기화와 같은 빈의 관리를 수행합니다.
예상 꼬리 질문 답안
  1. spring container를 구현하기 위해 사용되는 인터페이스들을 아는만큼 설명해주세요.
    1. BeanFactory, Application Context, WebApplicationContect가 있습니다. ApplicationContext는 BeanFactory를 확장한 인터페이스로, 이벤트 전파 및 애플리케이션 라이프사이클을 관리합니다.
  2. spring container를 사용하는 이유를 설명해주세요.
    1. 의존성 주입을 통해 코드의 결합도를 낮추고 유지보수성을 높일 수 있습니다.
Leeminw commented 2 weeks ago
예상답안

어플리케이션에 필요한 빈의 생명주기를 관리합니다. 빈들 사이의 의존성 주입이나 AOP등의 역할도 함께 담당합니다.

예상 꼬리 질문 답안

#### spring container를 구현하기 위해 사용되는 인터페이스들을 아는만큼 설명해주세요. BeanFactory, ApplicationContext 가 있습니다. ApplicationContext의 경우 BeanFactory를 확장한 인터페이스로 bean의 의존성 주입, 생명주기 관리와 함께 AOP, 이벤트처리 등의 역할을 합니다. #### spring container를 사용하는 이유를 설명해주세요. 의존성 주입, 제어의 역전 등을 제공해 주기 때문에 개발의 효율성을 높일 수 있습니다.