일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- webjar
- AuthenticationPrincipal
- 브루트포스
- @ConfigurationProperties
- 스프링부트
- application.properties
- 백트래킹
- 백준
- 리소스 서버
- 알고리즘
- WebApplication Type
- HATEOAS
- Application Argument
- 다익스트라
- JPA
- 스프링 부트
- HttpMessageConverters
- rest api
- JsonSerializer
- OAuth2
- Spring Security
- 정적 리소스
- Application Event
- cors
- Application Runner
- EnableAutoConfiguration
- 리소스핸들러
- 외부설정
- @Profile
- 백기선
- Today
- Total
목록전체 글 (114)
아카이브
Fetch 연관 관계의 엔티티를 어떻게 가져올 것이냐... 지금 (Eager)? 나중에(Lazy)? @OneToMany의 기본값은 Lazy : 자식 값들을 한 번에 다 가져오는 것은 불필요하고 사용될지도 모르니까 나중에 가져온다. @ManyToOne의 기본값은 Eager : 부모값은 한 번에 바로 가져온다. JpaRunner에서 테스트 package me.jumen.springdatajpa; import org.hibernate.Session; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Comp..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/rYJab/btqTfDDPJuz/NedPK1DY3uAaNJak13eIVK/img.png)
Cascade 엔티티의 상태변화를 전파시키는 옵션 Transient: JPA가 모르는 상태 데이터베이스에 들어갈지 안 들어갈지도 전혀 모르는 상태 new Object() save()를 호출하기 전 Persistent: JPA가 관리중인 상태 1차 캐시: Persistent Context(EntityManager, Session)에 인스턴스를 넣은 것 아직 저장이 되지 않은 상태에서 다시 인스턴스를 달라고 하면 이미 객체가 있으므로 데이터베이스에 가지 않고 캐시 하고 있는 것을 줌 save()를 호출한다고 바로 Insert 쿼리가 실행되는 것은 아니다. save()를 호출하면 PersistentContext에 Instance를 넣어서 1차 캐싱한다. Dirty Checking: 이 객체의 변경사항을 계속 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bmBgkl/btqTcPYPfMV/cb4FkN5PIUWZRakAsWkkr0/img.png)
관계에는 항상 두 엔티티가 존재합니다. 둘 중 하나는 그 관계의 주인(owning)이고 다른 쪽은 종속된(non-owning) 쪽입니다. 해당 관계의 반대쪽 레퍼런스를 가지고 있는 쪽이 주인. 단방향에서의 관계의 주인은 명확하다 관계를 정의한 쪽이 그 관계의 주인입니다. 단방향 @ManyToOne 기본값은 FK 생성 Study 도메인 클래스 public class Study { @Id @GeneratedValue private Long id; private String name; @ManyToOne // 어떤 study를 만든 사람은 여러 개를 만들 수 있다. // 단방향에서의 관계의 주인은 관계를 정의한 쪽이다. private Account owner; } 단방향 @OneToMany 기본값은 조인 테이..