일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring JDBC
- @test
- 마이바티스
- myBatis
- java
- spring aop
- 프로퍼티
- unix
- 컨테이너
- JDBC TEMPLATE
- spring framework
- JdbcTemplate
- 리눅스
- STS
- POJO
- Framework
- @Spring-Test
- spring
- Ubunt
- AOP
- SpringJDBC
- @JUnit
- Linux
- pointcut
- Dependency Injection
- XML
- Spring Boot
- java spring
- Di
- @AspectJ
- Today
- Total
목록토비의 스프링 부트 - 이해와 원리/섹션8 - 조건부 자동 구성 (6)
개키우는개발자 : )
요약 및 핵심 개념스프링 부트의 조건부 자동 구성의 확장 애노테이션에 대해 다루었습니다. 조건부 애노테이션은 자동 구성에서 빈 등록 여부를 제어하기 위해 사용되며, 다양한 조건을 기반으로 빈의 존재, 클래스의 포함 여부, 프로퍼티 값 등을 검사할 수 있습니다.핵심 내용조건부 애노테이션의 역할과 역사:@Conditional 애노테이션은 스프링 프레임워크의 기본 기능으로, 빈을 조건에 따라 등록할지 결정합니다. 스프링 4.0부터 도입되었으며, 스프링 부트에서 더 다양한 조건부 애노테이션이 확장되었습니다.예를 들어, @Profile 애노테이션은 특정 환경(개발, 테스트, 운영)에 따라 빈 구성을 다르게 할 수 있게 해줍니다.주요 조건부 애노테이션:@ConditionalOnClass와 @ConditionalOn..
요약 및 핵심 개념스프링 부트의 자동 구성(Autoconfiguration)을 직접 정의하고 기존의 자동 구성을 대체하는 방법을 설명했습니다. 이를 통해 특정 기술과 관련된 커스텀 인프라스트럭처 빈을 등록하고, 이를 활용하여 기본 제공되는 구성 정보 대신 사용자 정의 빈을 우선 적용할 수 있는 방법을 배웠습니다.핵심 내용자동 구성의 원리:스프링 부트는 EnableAutoConfiguration과 ImportSelector를 통해 자동 구성 클래스를 로딩하고, 각 클래스에 있는 @Conditional 애노테이션을 사용하여 빈 등록 여부를 결정합니다.사용자는 ConditionalOnClass, ConditionalOnMissingBean과 같은 조건부 애노테이션을 통해 자동 구성 정보의 적용 여부를 세밀하게..
요약 및 핵심 개념@Conditional 애노테이션을 사용하여 조건에 따라 Tomcat과 Jetty 웹 서버 중 하나를 선택하는 방법을 다루었습니다. 기존의 학습 테스트에서 구현한 조건부 로직을 실제 자동 구성 시나리오에 적용하여, 특정 라이브러리가 프로젝트에 포함되어 있는지 여부에 따라 자동으로 웹 서버를 선택하는 방법을 배웠습니다.핵심 내용Tomcat과 Jetty 선택 기준:프로젝트에 특정 라이브러리(Tomcat 또는 Jetty)가 포함되어 있는지를 기준으로 웹 서버를 선택합니다.스프링의 ClassUtils.isPresent 유틸리티 메소드를 사용해 해당 클래스가 존재하는지 확인하여 true 또는 false를 반환하는 방식으로 구현했습니다.조건부 애노테이션의 활용:@Conditional 애노테이션을 ..
요약 및 핵심 개념스프링 부트의 @Conditional 애노테이션을 테스트하는 방법과, 조건부 로직을 활용한 빈 등록 제어에 대해 학습했습니다. 학습 테스트를 통해 조건부 자동 구성의 동작 방식과 활용 방법을 이해하는 것이 목표입니다.핵심 내용학습 테스트 구성:@Conditional 애노테이션을 테스트하기 위해 조건이 true와 false인 경우의 빈 등록 여부를 확인하는 테스트를 작성했습니다.ApplicationContextRunner를 활용하여 스프링 애플리케이션 컨텍스트에서의 빈 등록 상태를 손쉽게 테스트할 수 있도록 했습니다.조건부 로직 구현:조건부 클래스 (Condition)의 matches 메소드에서 true나 false를 반환하여, 빈이 등록될지 여부를 결정했습니다.애노테이션 메타 정보를 활..
요약 및 핵심 개념스프링 부트에서 조건부 자동 구성을 다루었습니다. 조건부 자동 구성은 특정 조건에 따라 Configuration 클래스나 Bean을 등록할지 말지 결정하는 기능으로, 이를 통해 애플리케이션의 불필요한 자원 사용을 줄이고 성능을 최적화할 수 있습니다.핵심 내용조건부 자동 구성 개념과 적용 방법:@Conditional 애노테이션을 사용해 특정 조건에 따라 Configuration 클래스나 Bean을 등록할지 결정할 수 있습니다.@Conditional 애노테이션의 엘리먼트로 Condition 인터페이스를 구현한 클래스를 지정하고, matches 메소드가 true를 반환하면 해당 Bean이나 Configuration이 등록.서블릿 컨테이너 예제 (Tomcat과 Jetty):Tomcat과 Jet..
요약 및 핵심 개념스프링 부트의 자동 구성(Auto Configuration) 중 조건부 자동 구성에 대해 학습했습니다. 특히 톰캣과 제티 같은 서블릿 컨테이너의 자동 구성 조건 설정을 다루며, 여러 가지 서블릿 컨테이너 중 하나를 선택해 사용할 수 있도록 하는 방법을 설명했습니다.핵심 내용조건부 자동 구성의 개념:스프링 부트의 자동 구성은 애플리케이션이 필요로 하는 다양한 빈들을 자동으로 등록하지만, 조건부 자동 구성을 통해 특정 조건이 만족될 때만 구성 클래스를 로딩하고 빈을 등록.조건부 자동 구성의 필요성은 모든 기능을 사용하지 않는 애플리케이션에 불필요한 빈 등록을 방지하고, 불필요한 메모리 사용과 성능 저하를 예방하는 데 있음.자동 구성 클래스의 예시:스프링 부트에는 144개의 기본 자동 구성 ..