본문 바로가기
개인 공부/TIL

[ TIL - 면접 ] 자소서 질문 대비 공부 2편 - 스프링 Bean Scope 편 -

by 킴도비 2024. 11. 6.

🖋 내 포트폴리오 기반으로 들어올 질문에 대해 최종 합격을 위한 공부를 시작해보자 🔥

 

🚌 2024년 11월 04일~ 2024년 11월 10일까지의 주제는 Spring Bean Scope다.

 

💡 참고할 질문 형식

1️⃣ 첫번째 접은 글은 내 말로 풀어쓴 정답
2️⃣ 두번째 접은 글은 해석 또는 공부한 내용 또는 추가적으로 궁금한 내용

 

1. Bean에 대해서 설명해 주세요.

더보기
  • Bean이란?
    • 컨테이너 안에 들어있는 객체입니다. 필요할 때 컨테이너에서 가져와서 사용하며, @Bean을 사용하거나 xml  설정을 통해 일반 객체를 Bean으로 등록할 수 있고, Bean으로 등록된 객체는 쉽게 주입하여 사용 가능합니다.

 

2. Bean Scope 종류에 대해서 설명해 주세요.

더보기
  • Singleton : 해당 Bean에 대해 IOC 컨테이너에서 단 하나의 객체로만 존재합니다.
  • Prototype : 해당 Bean에 대해 다수의 객체가 존재할 수 있습니다.
  • Request : 해당 Bean에 대해 하나의 HTTP Request의 라이프사이클에서 단 하나의 객체로만 존재합니다.
  • Session : 해당 Bean에 대해 하나의 HTTP Session의 라이프 사이클에서 단 하나의 객체로만 존재합니다.
  • Global Session : 해당 Bean에 대해 하나의 Global Http Session의 라이프 사이클에서 단 하나의 객체로만 존재합니다.
  • Scope들은 Bean으로 등록하는 클래스에 어노테이션으로 설정해줄 수 있습니다.

 

3. Bean 생명주기에 대해서 설명해 주세요.

더보기
  • Bean의 생명주기는 객체 생성, 의존생성, 초기화, 사용, 소멸 순으로 진행됩니다.
  • 스프링 컨테이너에 의해 생명주기를 관리합니다.
  • 스프링 컨테이너 초기화 시 빈 객체 생성, 의존 객체 주입 및 초기화합니다.
  • 스프링 컨테이너 종료 시 빈 객체를 소멸합니다.