분류 전체보기(547)
-
static @Bean 팩토리 메서드란
Spring의 자바 기반 구성 메타데이터(Java-based configuration metadata)에서 @Bean 어노테이션이 붙은 팩토리 메서드(factory method)가 static으로 선언된다는 것은, Spring이 그 메서드를 실행할 때 해당 구성 클래스(@Configuration)를 인스턴스화하지 않고도 호출할 수 있다는 의미입니다. 📌 핵심 정리: static @Bean 팩토리 메서드란?@Configurationpublic class AppConfig { @Bean public static MyService myService() { return new MyService(); // static 팩토리 메서드 }}이처럼 @Bean 메서드에 static을 붙이면..
2025.05.19 -
GenericBeanDefinition
🧩 원문 요약GenericBeanDefinition은 선언적 빈 정의를 위한 "원스톱 샵(one-stop shop)" 클래스이며, 동적으로 부모-자식 관계 설정이 가능합니다.주로 XML 기반 구성이나 설정 단계에서 유연하게 빈을 정의할 수 있도록 사용되며, 병합 이후에는 RootBeanDefinition이 실제로 사용됩니다. 📘 문장별 상세 해석 및 분석 📌 문장 1:GenericBeanDefinition is a one-stop shop for declarative bean definition purposes.✅ 해석GenericBeanDefinition은 선언적 방식(declarative)의 빈 정의에 필요한 기능들을 한 곳에서 처리할 수 있는 범용(bean definition) 도구 클래스입니..
2025.05.19 -
RootBeanDefinition
Spring의 org.springframework.beans.factory.support.RootBeanDefinition 클래스에 대한 설명은, Spring의 빈 정의 메타데이터 처리 과정에서 핵심적인 역할을 담당하는 클래스를 이해하는 데 매우 중요합니다. 아래에서는 해당 내용을 구조적으로 분석하고, Java 기반 구성 메타데이터(Java Config) 관점에서 실제 사용과 연결해 상세히 해석해드리겠습니다. 🔍 핵심 개념 요약RootBeanDefinition은 최종 병합된 형태의 Bean 정의를 나타냅니다. 상속 관계에 따라 여러 BeanDefinition이 존재할 수 있는데, 이들을 병합해서 런타임에 사용할 수 있는 하나의 정의로 만든 것이 바로 RootBeanDefinition입니다. 📘 문장별..
2025.05.19 -
remote repository를 local host pc에 add하는 방법
현재 remote repository가 empty history 상태일 경우,두 가지 방법의 local host pc에 add하는 방법이 있음. 1. …or create a new repository on the command lineecho "# hello" >> README.mdgit initgit add README.mdgit commit -m "first commit"git branch -M maingit remote add origin https://github.com/intheeast/hello.gitgit push -u origin main 2. …or push an existing repository from the command linegit remote add origin https:/..
2025.05.08 -
Configuration Utilities
Properties (속성)Properties은 키/값 쌍으로 관리되는 구성 값입니다. 각 쌍에서 키와 값은 모두 문자열(String) 입니다. 키는 값을 식별하고 검색하는 데 사용되며, 이는 변수 이름을 통해 변수 값을 조회하는 방식과 유사합니다. 예를 들어, 파일을 다운로드할 수 있는 애플리케이션은 마지막 다운로드에 사용된 디렉터리를 추적하기 위해 "download.lastDirectory"라는 이름의 속성을 사용할 수 있습니다. Properties을 관리하려면 java.util.Properties 클래스의 인스턴스를 생성합니다. 이 클래스는 다음과 같은 메서드를 제공합니다:스트림으로부터 키/값 쌍을 Properties 객체에 로드키를 이용하여 값 검색키와 값 나열키에 대한 열거 수행속성을 스트림에 ..
2025.05.05 -
Lesson: The Platform Environment
애플리케이션은 플랫폼 환경에서 실행됩니다. 이 플랫폼 환경은 기반 운영체제, 자바 가상 머신(Java Virtual Machine, JVM), 클래스 라이브러리, 그리고 애플리케이션이 실행될 때 제공되는 다양한 구성 데이터로 정의됩니다.이 레슨에서는 애플리케이션이 자신의 플랫폼 환경을 조사하고 구성하기 위해 사용할 수 있는 API들을 설명합니다.이 레슨은 다음의 세 가지 섹션으로 구성되어 있습니다:구성 유틸리티(Configuration Utilities) – 애플리케이션이 배포될 때나 사용자가 제공하는 구성 데이터를 접근하는 데 사용되는 API들을 설명합니다.시스템 유틸리티(System Utilities) – System 클래스와 Runtime 클래스에 정의된 다양한 유틸리티 API들을 설명합니다.PAT..
2025.05.05