개인 공부/TIL
[ TIL - 면접 ] 자소서 질문 대비 공부 2편 - 스프링 Bean Scope 편 -
킴도비
2024. 11. 6. 09:33
🖋 내 포트폴리오 기반으로 들어올 질문에 대해 최종 합격을 위한 공부를 시작해보자 🔥
🚌 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의 생명주기는 객체 생성, 의존생성, 초기화, 사용, 소멸 순으로 진행됩니다.
- 스프링 컨테이너에 의해 생명주기를 관리합니다.
- 스프링 컨테이너 초기화 시 빈 객체 생성, 의존 객체 주입 및 초기화합니다.
- 스프링 컨테이너 종료 시 빈 객체를 소멸합니다.
더보기
tech-interview/contents/spring.md at master · WeareSoft/tech-interview
:loudspeaker:🙍 tech interview. Contribute to WeareSoft/tech-interview development by creating an account on GitHub.
github.com
🟢 [Spring] 스프링 빈(Bean) 이란?
📌 스프링 빈(Bean) 이란? 빈(Bean)은 스프링 컨테이너에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트이다. 즉, 스프링 컨테이너가 관리하는 자바 객체를 뜻하며, 하나 이상의 빈(Bean)을 관리
dev-wnstjd.tistory.com