일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 no session
- 스프링 포매터
- 스프링 시큐리티 설정
- method refetence
- Atomicity
- jpa lazy
- kotlin 리팩터링
- java predicate
- 도커 이미지 빌드
- 스프링di
- 기능적 요구사항
- 스프링시큐리티
- 스프링부트 도커
- ioc컨테이너
- fetch join
- Spring
- 동적파라미터
- 토비의 스프링
- 수정자주입
- 생성자주입
- IOC
- 그래프큐엘
- spring formatter
- 소프트웨어의 품격
- 스프링
- open-session-in-view
- 정적팩토리메서드
- kotlin ::
- 비기능적 요구사항
- Today
- Total
목록분류 전체보기 (109)
공부기록
준영속 상태 영속상태의 엔티티가 영속성 컨텍스트에서 분리(detached) 영속성 컨텍스트가 제공하는 기능 사용 불가. 준영속상태로 만드는 방법 em.detach(entity) -> 특정 엔티티만 준영속 상태로 전환 em.clear() -> 영속성 컨텍스트를 완전히 초기화. em.close() -> 영속성 컨텍스트를 종료.
플러시 영속성 컨텍스트의 변경내용을 데이터베이스에 반영. 1차캐시가 없어지진 않는다. 쓰기지연SQL이 flush 될 뿐. 영속성 컨텍스트를 비우지 않음. 영속성 컨텍스트의 변경내용을 DB에 동기화 플러시 순서 변경감지 수정된 엔티티를 쓰기 지연 SQL저장소에 등록 쓰기 지연 SQL 저장소의 쿼리를 DB에 전송 플러시하는 방법 em.flush() -> 직접호출 트랜잭션 커밋 -> 자동호출 JPQL -> 자동호출 #jpa
영속성 컨텍스트 EntityManagerFactory에서 고객의 요청이 있을 때 마다 EntityManager를 생성한다. 이렇게 생성된 EntityManager는 커넥션풀에서 커넥션을 가져와 사용한다. EntityManagerFactory는 어플리케이션 통틀어서 단 하나! EntityManager는 쓰레드간 공유하면 안된다. 영속성 컨텍스트 "엔티티를 영구 저장"하는 환경이라는 뜻. EntityManager.persist(entity) entity를 DB에 저장하는 것이 아니라, 영속성컨텍스트에 저장한다. 엔티티 매니저를 통해 영속성컨텍스트에 접근한다. 트랜잭션이 끝나면 영속컨텍스트 또한 종료된다. 엔티티의 생명주기 비영속(new / transient) 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 ..
합병정렬(merge sort) 분할정복법을 이용한 정렬이다. 분할정복법 ? 분할 : 해결하고자 하는 문제를 작은 크기의 동일한 문제들로 분할 정복 : 각각의 작은 문제를 순환적으로 해결 합병 : 작은 문제의 해를 합하여(merge) 원래문제에 대한 해를 구함. 데이터가 저장된 배열을 절반으로 나눔 각각을 순환적으로 정렬 정렬된 두 개의 배열을 합쳐 전체를 정 {'A','L','G','O','R','O','T','H','M','S'} {'A','L','G','O','R'} , {'O&#..