본문 바로가기

Spring9

@Component vs @Bean 차이점 완벽 정리 🎵 오늘의 공부 BGM[무대 클립] QWER 내 이름 맑음, 고민 중독, 별의 하모니 무대!🌟Spring 프레임워크를 사용하다 보면 핵심 객체들을 Spring Container에 등록하여 관리하게 됩니다. 이때 관리되는 객체를 Bean(빈)이라고 부르죠.Spring에서 Bean을 등록하는 대표적인 방법은 @Component와 @Bean 두 가지가 있습니다. 역할은 비슷해 보이지만, "언제, 어떤 상황에서 어떤 어노테이션을 써야 하는지" 명확히 구분하는 것이 중요합니다. 이번 포스팅에서는 두 방식의 차이점과 실무 활용 예시까지 완벽하게 정리해 보겠습니다1. @Component : 자동 빈 등록 (Component Scan)@Component는 Spring이 Component Scan(컴포넌트 스캔) 기.. 2026. 7. 3.
스프링 빈 스코프(Bean Scope) 개념부터 종류까지 완벽 정리 🎵 오늘의 공부 BGM QWER - 불꽃놀이- KFN 위문열차-육군방공학교 2024년07월14일(일) 방송분 안녕하세요! 이번 포스팅에서는 스프링(Spring) 프레임워크의 핵심 개념 중 하나인 스프링 빈 스코프(Spring Bean Scope)에 대해 알아보겠습니다.스프링 IoC 컨테이너가 관리하는 객체인 'Bean(빈)'은 생성될 때 저마다의 생존 범위와 생성 규칙을 가집니다. 스프링이 빈을 어떤 범위에서 생성하고 관리할지 결정하는 이 설정을 'Bean Scope'라고 합니다.스프링은 빈을 생성할 때 다음과 같은 고민을 해결하기 위해 스코프를 제공합니다.“이 빈을 애플리케이션 전체에서 딱 하나만 생성할까?”“요청할 때마다 매번 새로 생성할까?”“사용자(HTTP 세션)마다 따로 생성할까?”그럼 스프링.. 2026. 7. 2.
스프링 빈(Spring Bean) 생명주기(Life Cycle) 🎵 오늘의 공부 BGM(ENG SUB) QWER - 불꽃놀이(Make Our Highlight) Special LIVE CLIP (Lyrics O)안녕하세요! 오늘은 스프링(Spring) 프레임워크의 가장 핵심적인 개념 중 하나인 스프링 빈(Spring Bean)의 생명주기(Life Cycle)에 대해 알아보겠습니다.Spring에서는 우리가 만드는 객체를 'Bean'이라고 부르며, 이 Bean은 단순히 생성만 되는 것이 아니라 생성부터 소멸까지 Spring IoC 컨테이너(IoC Container)가 전체 과정을 관리합니다. 면접에서도 단골로 출제되는 주제이니 이번 기회에 확실하게 정리해 두시면 좋습니다!💡 빈 생명주기 흐름 요약 IoC 컨테이너 생성 ➡️ Component Scan ➡️ Bean 생.. 2026. 7. 2.
자바 싱글톤(Singleton)이란? 🎵 오늘의 공부 BGM나는 아픈 건 딱 질색이니까 - i-dle (아이들) l Cover by QWER안녕하세요! 오늘은 자바 디자인 패턴 중 가장 기본적이면서도 중요한 싱글톤(Singleton) 패턴에 대해 알아보겠습니다. 객체를 왜 하나만 생성해서 공유해야 하는지, 그리고 자바 기본 싱글톤의 한계를 스프링(Spring)은 어떻게 해결했는지 깔끔하게 정리해 드립니다.1. Singleton 패턴이란?프로그램을 개발하다 보면 애플리케이션 전체에서 단 하나의 객체만 생성하여 여러 곳에서 공유해야 하는 경우가 있습니다. 이를 구현하는 디자인 패턴을 싱글톤 패턴이라고 합니다.일반적인 클래스는 new 키워드를 호출할 때마다 메모리의 Heap 영역에 새로운 객체가 계속해서 생성됩니다.// 일반적인 객체 생성 (매.. 2026. 7. 1.
PSA(Portable Service Abstraction)란? 🎵 오늘의 공부 BGM🏫 스포티파이 대학교 Music Festival - QWER | CEREMONY, 내 이름 맑음, 메아리, 눈물참기, BAD HABIT, D-DAY, 고민중독스프링(Spring) 프레임워크의 핵심 삼각형(IoC/DI, AOP, PSA) 중 하나인 PSA(Portable Service Abstraction, 이식 가능한 서비스 추상화)에 대해 알아보겠습니다. 면접 단골 질문이기도 한 PSA의 개념부터 백엔드 개발에서 빼놓을 수 없는 @Transactional과의 관계까지 일목요연하게 정리해 드립니다.1. Spring PSA(Service Abstraction)란?PSA(Portable Service Abstraction)는 Spring이 다양한 하위 인프라 기술을 하나의 공통된 방.. 2026. 6. 30.
의존성 주입(DI, Dependency Injection)이란 무엇일까? 🎵 오늘의 공부 BGM🌟실시간 보컬 실력 미쳐버린 궁극기 #QWER #시연 EP.5 | 코없코스프링(Spring) 프레임워크를 공부하다 보면 가장 먼저, 마주치는 개념DI(Dependency Injection, 의존성 주입)입니다. 면접 단골 질문이기도 한 이 개념이 도대체 무엇인지, 왜 소프트웨어 설계에서 이토록 중요하게 다뤄지는지 초보자도 이해하기 쉽게 현실적인 비유와 코드로 정리해 보겠습니다.1. '의존성(Dependency)'이 뭔데?객체지향에서 의존성이란 쉽게 말해 "한 클래스가 일을 하기 위해 다른 클래스를 필요로 하는 상태"를 뜻합니다. 즉, 부품과 같습니다. 예를 들어 OrderService(주문 서비스)가 정상적으로 작동하려면 반드시 Delivery(배송 시스템)라는 부품이 필요합니다.. 2026. 6. 29.
반응형