일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- union_find
- date
- html
- dfs
- CSS
- map
- Calendar
- 힙덤프
- deque
- Union-find
- JPA
- scanner
- Java
- GC로그수집
- priority_queue
- 리소스모니터링
- 스택
- string
- List
- NIO
- math
- alter
- 큐
- set
- Properties
- javascript
- spring boot
- sql
- BFS
- 스프링부트
- Today
- Total
목록Spring Framework (20)
매일 조금씩
[전체 목차]IoC 컨테이너와 빈스프링 IoC 컨테이너와 빈ApplicationContext와 다양한 빈 설정 방법@Autowired@Component와 컴포넌트 스캔빈의 스코프Environment - 프로파일Environment - 프로퍼티프로퍼티프로퍼티에는 우선순위가 있다@PropertySource스프링 부트 외부 설정 참고Resource / Validation데이터 바인딩SpEL스프링 AOPNull-Safety 1. 프로퍼티다양한 방법으로 정의할 수 있는 설정값Environment의 역할은 프로퍼티 소스 설정 및 프로퍼티 값 가져오기아래와 같이 애플리케이션 JVM 옵션으로 Active profiles 값을 설정해 두고.. (여기선 test로 설정)아래처럼 env.getProperty("spring..
[전체 목차]IoC 컨테이너와 빈스프링 IoC 컨테이너와 빈ApplicationContext와 다양한 빈 설정 방법@Autowired@Component와 컴포넌트 스캔빈의 스코프Environment - 프로파일ApplicationContext extends EnvironmentCapable프로파일프로파일 유즈케이스프로파일 정의하기프로파일 설정하기프로파일 표현식Resource / Validation데이터 바인딩SpEL스프링 AOPNull-Safety ApplicationContext 는 실제로 아주 많은 인터페이스들을 상속 받고 있다.EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory ... 등그 중 하나 EnvironmentCapab..
spring.jpa.hibernate.ddl-auto와 data.sql 실행 순서 !!spring.jpa.hibernate.ddl-auto 옵션은 JPA가 엔티티를 기반으로 데이터베이스 테이블을 자동 생성하게 한다.그러나 Spring Boot 2.5 이후, data.sql 파일이 실행되는 순서가 달라지면서 JPA의 테이블 생성 작업이 완료되기 전에 data.sql이 실행될 수 있는 문제가 발생했다고 한다..해결을 위해 spring.jpa.defer-datasource-initialization=true를 application.yml에 추가 설정하여 JPA가 엔티티를 기반으로 테이블을 생성한 후에 data.sql이 실행되도록 보장했다.
[전체 목차]IoC 컨테이너와 빈스프링 IoC 컨테이너와 빈ApplicationContext와 다양한 빈 설정 방법@Autowired@Component와 컴포넌트 스캔빈의 스코프스코프프로토타입 빈이 싱글톤 빈을 참조하면?싱글톤 빈이 프로토타입 빈을 참조하면?싱글톤 객체 사용시 주의할 점Resource / Validation데이터 바인딩SpEL스프링 AOPNull-Safety 1. 스코프우리가 지금까지 등록한 모든 빈들은 사실상 스코프라는게 있다.그 중에서도 싱글톤 스코프의 빈들만 사용해왔다. 왜냐면 아무런 설정도 하지 않으면 Spring에서 기본 설정이 싱글톤 스코프이기 때문이다. 1) 싱글톤싱글톤 스코프란?=> 애플리케이션 전반에서 해당 빈의 인스턴스가 오직 한개뿐인게 싱글톤 스코프다. 거의 대부..
[전체 목차]IoC 컨테이너와 빈스프링 IoC 컨테이너와 빈ApplicationContext와 다양한 빈 설정 방법@Autowired@Component와 컴포넌트 스캔컴포넌트 스캔 주요 기능@Component동작 원리function을 사용한 빈 등록Resource / Validation데이터 바인딩SpEL스프링 AOPNull-Safety 1. 컴포넌트 스캔 주요 기능@ComponentScan 은 spring 3.1부터 도입이 되었고,가장 중요한 속성이 basePackage()이다.이 basePackage()는 문자열을 받기 때문에 타입 세이프하지 않아서타입 세이프 한 방법으로 설정할 수 있는 basePackageClasses()라는 속성이 또 있다.이 속성은 베이스가 되는 패키지를 말하는데 이는 @C..
[전체 목차]IoC 컨테이너와 빈스프링 IoC 컨테이너와 빈ApplicationContext와 다양한 빈 설정 방법@Autowired@Autowired사용할 수 있는 위치주입할 빈에 따른 경우의 수같은 타입의 빈이 여러개 일 때동작 원리Resource / Validation데이터 바인딩SpEL스프링 AOPNull-Safety 1. @Autowired: 필요한 의존 객체의 "타입"에 해당하는 빈을 찾아 주입한다.기본값은 true (못 찾으면 애플리케이션 구동 실패) 2. 사용할 수 있는 위치1) 생성자 (스프링 4.3부터는 @Autowired 생략 가능)@Service 클래스의 생성자에 @Autowired를 안붙여도 Spring 4.3 부터는 의존성 주입을 해준다.@Repository 가 붙어야할 리파..