일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- POJO
- spring aop
- unix
- AOP
- myBatis
- Linux
- Dependency Injection
- 마이바티스
- @JUnit
- java
- Di
- Framework
- 프로퍼티
- spring framework
- 리눅스
- XML
- java spring
- 컨테이너
- @Spring-Test
- Ubunt
- pointcut
- JdbcTemplate
- @test
- Spring JDBC
- Spring Boot
- SpringJDBC
- JDBC TEMPLATE
- spring
- STS
- @AspectJ
- Today
- Total
목록토비의 스프링 부트 - 이해와 원리/섹션7 - 자동 구성 기반 애플리케이션 (8)
개키우는개발자 : )
요약 및 핵심 개념@Configuration 애노테이션과 ProxyBeanMethods 설정이 스프링에서 어떻게 동작하는지에 대해 학습하고, 자동 구성 시 프록시 적용 여부가 애플리케이션에 미치는 영향을 다뤘습니다.핵심 내용@Configuration 애노테이션의 특징:@Configuration이 붙은 클래스는 기본적으로 프록시 패턴을 사용하여 스프링 빈을 관리. 이는 빈 메서드 호출 시 동일한 객체를 반환하기 위함.기본값으로 ProxyBeanMethods=true 설정 시, 프록시를 통해 빈을 생성하고, 공유된 객체를 반환.ProxyBeanMethods=false로 설정하면, 프록시를 생성하지 않고 빈 메서드를 직접 호출. 공유되지 않는 서로 다른 객체가 생성됨.프록시의 동작 방식:@Configurati..
요약 및 핵심 개념외부 설정 파일을 이용한 자동 구성과, MyAutoConfiguration 애노테이션의 역할을 정리하고, ProxyBeanMethods의 설정에 따른 차이에 대해 소개했습니다.핵심 내용자동 구성 애노테이션과 외부 설정 파일:MyAutoConfiguration 애노테이션을 생성하여 자동 구성 대상인 Configuration 클래스에 적용.애노테이션의 Full Qualified Name(FQN) 뒤에 .imports를 붙여 외부 설정 파일 이름을 지정하고, 이를 통해 자동 구성 대상 클래스를 관리.외부 설정 파일에서 설정된 Configuration 클래스 목록을 ImportSelector가 로드해, 동적으로 로딩.MyAutoConfiguration의 적용 및 메타 애노테이션:기존의 Conf..
요약 및 핵심 개념외부 설정 파일을 활용한 자동 구성 정보 관리에 대해 다루었습니다. ImportSelector를 이용해 외부 파일에서 Configuration 클래스 정보를 동적으로 로드하는 방법을 중심으로 설명했습니다.핵심 내용외부 설정 파일을 통한 구성 정보 관리:기존에는 코드 내에 Configuration 클래스 정보를 직접 지정했지만, 외부 파일을 활용해 설정 정보를 관리하는 방법으로 변경함.설정 파일을 통해 자동 구성의 후보 클래스를 지정하고, 이를 동적으로 선택하여 사용.구성 파일의 작성:설정 파일은 클래스패스 내 META-INF/spring 디렉토리에 애노테이션의 FQN(Full Qualified Name) 뒤에 .imports 확장자를 붙여서 생성.파일 내에 자동 구성에 사용할 Confi..
요약 및 핵심 개념스프링 부트의 자동 구성(Auto-Configuration)을 동적으로 관리하는 방법에 대해 설명했습니다. 특히, ImportSelector를 활용해 구성 정보를 동적으로 가져오는 원리를 중심으로 학습했습니다.핵심 내용자동 구성 문제점 및 개선 필요성:기존에는 고정된 Configuration 클래스를 하드코딩하여 @Import를 통해 설정했지만, 모든 애플리케이션에서 항상 동일한 구성 정보를 사용하지 않을 수도 있음.동적인 자동 구성이 필요하며, 이를 통해 환경에 맞는 구성 정보를 유연하게 관리할 수 있어야 함.ImportSelector의 사용:ImportSelector 인터페이스는 구성 정보를 동적으로 선택할 수 있는 기능을 제공.selectImports() 메소드를 통해 가져올 구성..
요약 및 핵심 개념스프링 부트의 자동 구성(Auto-Configuration)을 설정하고 적용하는 방법에 대해 다뤘습니다. 이를 통해 스프링 부트 애플리케이션의 구성 정보와 빈 설정을 좀 더 유연하게 관리할 수 있는 방식을 학습했습니다.핵심 내용컴포넌트 스캔과 구성 정보 관리:컴포넌트 스캔을 통해 패키지 내의 빈을 자동으로 등록할 수 있지만, 특정 구성 정보(예: TomcatWebServer나 DispatcherServlet과 같은 빈)는 스캔 대상에서 제외해야 할 때가 있음.컴포넌트 스캔 대상에서 제외된 클래스를 등록하기 위해 @Import 애노테이션을 사용해 구성 정보에 추가할 수 있음.자동 구성 클래스 분리:자동 구성을 위해 설정 클래스를 분리하고, 개별적인 Configuration 클래스를 생성해..
요약 및 핵심 개념스프링의 빈(Bean) 오브젝트를 여러 유형으로 구분하고, 그에 따른 구성 정보 작성 전략을 설명했습니다. 또한 애플리케이션 빈과 인프라스트럭처 빈의 차이를 이해하고, 자동 구성(Auto-Configuration)을 통해 스프링 부트에서 필요한 빈이 어떻게 설정되는지에 대해 다뤘습니다.핵심 내용빈의 종류와 구분:애플리케이션 빈: 개발자가 명시적으로 구성 정보를 제공한 빈으로, 애플리케이션의 비즈니스 로직이나 도메인 로직을 담당.인프라스트럭처 빈: 스프링 컨테이너가 내부적으로 사용하는 빈으로, 컨테이너의 기능 확장이나 환경 설정 등을 위한 빈이 포함됨. 예를 들어, Environment, BeanPostProcessor 등이 있습니다.애플리케이션 빈도 로직 빈과 인프라스트럭처 빈으로 구분..
요약 및 핵심 개념스프링 애노테이션 기법을 사용해 기존 코드의 구조를 개선하고 자동 구성(Auto-Configuration)을 적용하는 방법을 다루었습니다. 특히, 메타 애노테이션과 합성 애노테이션을 활용해 애플리케이션 코드를 간결하게 만드는 데 중점을 두었습니다.핵심 내용메타 애노테이션과 합성 애노테이션 적용:스프링에서 제공하는 애노테이션을 직접 사용하지 않고, 사용자 정의 애노테이션을 통해 여러 애노테이션의 기능을 결합할 수 있습니다.@MySpringBootAnnotation을 정의하여 기존의 @Configuration과 @ComponentScan 애노테이션을 메타 애노테이션으로 설정하고, 이를 하나의 애노테이션으로 통합해 사용.애노테이션 설정:Retention을 runtime으로 설정하여 애노테이션..
요약 및 핵심 개념스프링 부트의 자동 구성(Auto-Configuration), 메타 애노테이션(Meta-Annotation), 그리고 합성 애노테이션(Composed Annotation)의 개념을 다루었습니다. 특히 애노테이션을 활용해 스프링 애플리케이션의 구성을 더욱 간편하게 하는 방법을 설명했습니다.핵심 내용스프링 부트의 자동 구성:스프링 부트는 자동 구성(Auto-Configuration) 기능을 통해 애플리케이션 개발을 빠르고 편리하게 만듦.자동 구성은 기존의 스프링 프레임워크 기능을 효과적으로 활용하는 방법으로, 개발자가 일일이 설정하지 않아도 자동으로 적절한 빈을 등록.메타 애노테이션(Meta-Annotation):메타 애노테이션이란, 다른 애노테이션을 메타 데이터로 사용하는 애노테이션.예를..