일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jpa
- JavaScript
- 다익스트라
- Air Table
- 데이터 분석
- Cloud Run
- 이분탐색
- 다이나믹 프로그래밍
- 우선순위 큐
- Cloud Pub/Sub
- 수학
- ICPC
- 삼성 SW 역량테스트
- 펜윅 트리
- 삼성SW역량테스트
- REACT
- 백준 1753번
- 컴퓨터 구조
- 종만북
- BFS
- 시뮬레이션
- LCS
- r
- 고속 푸리에 변환
- 생활코딩
- Bit
- dp
- 그리디
- CI/CD
- 접미사 배열
- Today
- Total
목록Spring/JPA (3)
코딩스토리
# 해당 포스팅은 인프런 김영한 강사님의 "자바 ORM 표준 JPA 프로그래밍 - 기본편" 강의 및 교재를 참고하여 작성한 글입니다. Entity와 값 타입 Entitiy Type - Entitiy로 정의하는 객체 - 데이터가 변해도 식별자로 지속해서 추적 가능 - 즉 회원 엔티티(객체) 내부의 값들을 변경하여도 식별자(id 값)를 통해 추적이 가능하다 값 타입 - int, String 같이 단순한 값으로 사용하는 자바 기본 타입이나 객체 - 식별자가 없음 - 값 타입의 생명주기 = entity에 의존 - 공유되면 안 됨 내 기준 말 그대로 Entity가 아닌 것들을 값 타입이라고 이해하면 편한 것 같다. 값 타입들 Embedded type - x, y 좌표처럼 묶어서 사용하고 싶을 때 position이..
# 해당 포스팅은 인프런 김영한 강사님의 "자바 ORM 표준 JPA 프로그래밍 - 기본편" 강의 및 교재를 참고하여 작성한 글입니다. 프록시 프록시란 가짜를 의미한다. JPA 뿐만 아니라 프록시 서버, 프록시 객체, Spring의 싱글톤에서의 CGLIB 등 여러 방면에서 프록시란 용어가 사용된다. JPA에서의 프록시란 데이터베이스 조회를 미루는 프록시 엔티티 객체를 말한다. JPA에서는 왜 프록시를 사용할까? 이유는 다음과 같다. 만약 Member라는 클래스와 Team이라는 클래스가 아래와 같은 연관관계를 가지고 있다고 가정하자. 이때 Member 객체는 Team값을 참조하고 있다. 즉 Member 테이블은 FK 값으로 team_id를 가지고 있고, JPA에서 Member 클래스를 find 할 때 DB의..
# 해당 포스팅은 인프런 김영한 강사님의 "자바 ORM 표준 JPA 프로그래밍 - 기본편" 강의 및 교재를 참고하여 작성한 글입니다. 영속성 컨텍스트 영속성 컨텍스트란 "엔티티를 영구적으로 저장하는 환경"이다. 이는 논리적 개념으로 실질적으로 구현되어 있지는 않다. 따라서 JPA에서는 Entity Manager를 영속성 컨텍스트로 이해하면 된다. (정확한 표현은 Entity Manager안에 1대 1로 영속성 컨텍스트가 있는 것이다.) 상태 먼저 비영속 상태는 말 그대로 영속되지 않은 상태이다. 따라서 JPA가 관리하지 않는 상태를 말한다. 예를 들어 자바단에서 new Member()를 통해 새로운 객체를 생성하고 아무 작업도 하지 않는다면 이를 비영속 상태라 할 수 있다. 다음으로 영속 상태는 영속성 ..