일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 분할정복
- SQL
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- 자바의 정석
- github
- VMware
- Redis
- 캐시
- NoSQL
- 호이스팅
- 동적계획법
- 영속성 컨텍스트
- 깃허브
- 정처기
- document database
- 스프링 부트
- 게시판
- MongoDB
- 실행 컨텍스트
- 레디스
- 다이나믹프로그래밍
- Spring Boot
- 스프링 시큐리티
- spring security
- 정보처리기사
- JPA
- sqld
- 이벤트루프
- 스프링부트
- in-memory
- Today
- Total
목록Web/JPA (2)
FreeHand

시작하며언제인지 기억은 잘 안 나지만 JPA를 사용하여 엔티티를 작성하는데 DB 테이블의 컬럼을 그대로 가져와 작성한 것을 보았다. 물론 그렇게도 할 수는 있지만 내가 강의를 통해 배운 것과는 달랐기에 나름대로 설명을 했었는데, 그 내용을 정리해볼까 한다. 그리고 더 나아가 JPA의 여러 연관관계도 다룬다. JPA를 처음 배울 때만 하는 실수이니 JPA를 이미 좀 아는 사람은 볼 필요 없다. 객체지향스럽게JPA는 DB 테이블과 자바의 객체를 매핑하는 ORM이다. 다음과 같은 DB 테이블이 있다고 해보자. 그럼 위 테이블을 자바 객체(엔티티)로 표현하려면 어떻게 해야할까@Entitypublic class Player { @Id @Column(name = "ID") private Long ..

시작하며자바 백엔드 개발자 공고를 찾아보면 대부분 공통적으로 원하는 기술 스택이 있습니다. RDB, NoSQL, Docker, MSA, AWS 등 요구하는 기술 중 가장 기본은 아무래도 Spring Boot + JPA 조합인 것 같습니다. DB에 접근해서 데이터를 다루는 작업은 모든 서비스에서 필수인만큼 JPA를 사용하는 회사라면 당연히 JPA에 대한 이해도가 중요할 것 같습니다. 그래서 이번에는 JPA의 기본 동작 원리인 영속성 컨텍스트에 대해서 정리해보려고 합니다. 영속성 컨텍스트JPA에는 마치 스프링 컨테이너와 같이 눈에 보이지 않는 논리적 개념인 영속성 컨텍스트가 존재합니다. EntityManager를 통해 Entity를 영속성 컨텍스트에서 관리함으로써 Entity를 영속화하기 위함입니다. En..