일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- dfs
- alter
- NIO
- deque
- union_find
- set
- sql
- 리소스모니터링
- javascript
- 스택
- spring boot
- GC로그수집
- Properties
- Java
- scanner
- Union-find
- List
- html
- 스프링부트
- 힙덤프
- Calendar
- 큐
- priority_queue
- math
- map
- string
- BFS
- CSS
- JPA
- date
- Today
- Total
목록Spring Framework (18)
매일 조금씩
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 가 붙어야할 리파..
[전체 목차]IoC 컨테이너와 빈스프링 IoC 컨테이너와 빈ApplicationContext와 다양한 빈 설정 방법 스프링 IoC 컨테이너의 역할ApplicationContext빈 설정컴포넌트 스캔빈 설정 방법의 변천사Resource / Validation데이터 바인딩SpEL스프링 AOPNull-Safety spring-boot-stater-web 의존성만 넣어 두면 우리가 애플리케이션을 만드는데 필요한 의존성들이 대부분 들어온다.spring core, spring context, spring beans 이렇게 세개가 주요한 의존성들... 1. 스프링 IoC 컨테이너의 역할빈 인스턴스 생성의존 관계 설정빈 제공 2. ApplicationContext: BeanFactory의 확장판. 빈 관리..
[전체 목차]IoC 컨테이너와 빈스프링 IoC 컨테이너와 빈스프링 IoC 컨테이너빈IoC 컨테이너를 사용하는 이유는?핵심 인터페이스 (BeanFactory)@Repository, @Service와 같은 어노테이션으로 왜 빈으로 등록하는가? 왜 IoC 컨테이너가 관리하게 했는가?Repository 객체를 만드는 비용이 비싼 이유는?의존성 주입을 받지 않는 경우, 단위테스트가 힘든 이유는?ApplicationContextIoC 컨테이너에 중요한 인터페이스Resource / Validation데이터 바인딩SpEL스프링 AOPNull-Safety Inversion of Control: 의존 관계 주입 (Dependency Injection)이라고도 하며,어떤 객체가 사용하는 의존 객체를 직접 만들어 사용..