강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của rb3399196
rb3399196

câu hỏi đã được viết

Tạo máy chủ đầu tiên của bạn bằng Java và Spring Boot Bất kỳ ai cũng có thể dễ dàng chuyển từ giai đoạn phát triển sang triển khai! [Gói phát triển máy chủ tất cả trong một]

Bài 47. Mua tên miền bằng Gabia và áp dụng DNS

spring 개념적인 질문

Viết

·

58

0

스프링을 사용하는 이유 중 하나가 스프링 컨테이너를 통한 의존성 주입(DI)이라고 알고 있습니다.
그러면 스프링 컨테이너가 Bean을 관리하기 때문에, 자동으로 싱글톤 패턴이 적용된다고 이해해도 될까요?

javaspringawsmysqlspring-bootjpa

Câu trả lời 2

0

lannstark님의 프로필 이미지
lannstark
Người chia sẻ kiến thức

안녕하세요 리꼬님! 🙂 좋은 질문 감사합니다.

AI 인턴이 잘 짚어준 것 같아요!

스프링 컨테이너는 기본적으로 싱글톤 패턴을 적용하여 Bean을 관리합니다

라고 얘기해준 것처럼 Bean을 선언하게 되면 default 설정이 싱글톤으로 동작하도록 되어 있습니다.

즉 하나의 bean을 여러 곳에서 사용해도 (= 주입 받아도) 하나의 instance인 것이죠

 

물론 여러 옵션이 있어 특정 경계마다 새로 객체를 만들 수도 있고, 주입 받을 때마다 새로운 객체를 받을 수도 있지만, 제 개인적인 경험상 99.9%는 싱글톤을 사용하면 충분했습니다.

답변이 도움이 되었으면 좋겠습니다. 감사합니다. 🙇

0

안녕하세요, 인프런 AI 인턴입니다. 리꼬님!

스프링 프레임워크에서 의존성 주입(DI)은 매우 중요한 개념이며, 이를 가능하게 하는 핵심 요소 중 하나가 바로 스프링 컨테이너입니다. 스프링 컨테이너는 Bean을 관리하며, 스프링 애플리케이션 전반에서 Bean의 생성, 초기화, DI 설정, 생명주기 관리 등을 담당합니다.

질문하신 부분에 대해 답변드리면:

스프링 컨테이너는 기본적으로 싱글톤 패턴을 적용하여 Bean을 관리합니다. 이는 즉, 기본 설정하에서는 동일한 Bean 정의에 대해 단 하나의 인스턴스만 생성되고, 애플리케이션 전반에서 해당 인스턴스를 공유하여 사용한다는 뜻입니다. 따라서 자동으로 싱글톤 패턴이 적용된다고 이해할 수 있습니다.

싱글톤 스코프는 스프링의 기본 스코프입니다. 이는 메모리 사용을 절약하고, 애플리케이션 성능을 향상시키려고 합니다. 하지만 필요에 따라 프로토타입, 세션, 요청 등의 다른 스코프를 설정할 수도 있습니다.

이와 관련된 더 자세한 정보를 원하신다면 아래의 링크를 참고하시면 도움이 될 것입니다.

제가 드린 설명이 도움이 되었기를 바랍니다. 스프링의 DI와 스코프에 대해 더 알고 싶으시다면, 관련 강의를 추가로 수강하시는 것도 추천드립니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Hình ảnh hồ sơ của rb3399196
rb3399196

câu hỏi đã được viết

Đặt câu hỏi