일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA
- BFS
- List
- 큐
- javascript
- GC로그수집
- map
- scanner
- 스프링부트
- dfs
- union_find
- CSS
- date
- 리소스모니터링
- html
- NIO
- math
- deque
- string
- 힙덤프
- Properties
- spring boot
- alter
- set
- Union-find
- Calendar
- sql
- Java
- 스택
- priority_queue
- Today
- Total
목록분류 전체보기 (302)
매일 조금씩
트랜잭션 격리 수준이란?데이터베이스에서 여러 트랜잭션이 동시에 실행될 때,각각의 트랜잭션이 다른 트랜잭션으로부터 얼마나 독립적으로 동작할 수 있는지를 정의하는 기준이다.이를 통해 동시성 문제(Concurrency Issues)를 제어하고 데이터의 일관성을 유지한다. 주요 동시성 문제Dirty Read (더티 리드)다른 트랜잭션이 아직 커밋하지 않은 데이터를 읽는 현상.업데이트, 삭제에 대해 발생하고, 행 락으로 방지할 수 있다. Read Commited 이상에선 방지된다.Non-Repeatable Read (반복 불가능한 읽기)한 트랜잭션 내에서 같은 데이터를 두 번 읽을 때 값이 다른 현상. (다른 트랜잭션이 데이터를 수정한 경우)Phantom Read (팬텀 리드)한 트랜잭션이 동일한 쿼리를 두 번..

class Solution { public String mergeAlternately(String word1, String word2) { StringBuilder merged = new StringBuilder(); int maxLength = Math.max(word1.length(), word2.length()); for(int i = 0; i

[전체 목차]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) 싱글톤싱글톤 스코프란?=> 애플리케이션 전반에서 해당 빈의 인스턴스가 오직 한개뿐인게 싱글톤 스코프다. 거의 대부..