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

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

시작하며예전에 공부하다가 어려워서 그만뒀던 이펙티브 자바를 다시 펼쳐 보려고 한다. 물론 지금 바로 다시 시작하는 건 예전과 다를 게 없다. 당시 어렵다고 느꼈던 이유는 디자인 패턴과 OOP에 대한 이해도가 낮았기 때문이라고 생각한다.그래서 정보처리기사 실기도 준비하고 프로젝트 리팩토링도 할겸 겸사겸사 디자인 패턴을 먼저 가볍게 정리해 볼 생각이다. 디자인 패턴의 종류디자인 패턴은 크게 세 가지로 분류할 수 있다.생성패턴: 객체의 생성에 관여하는 패턴구조패턴: 클래스나 객체의 합성에 관한 패턴행위패턴: 클래스나 객체의 상호작용과 책임을 분산하는 패턴생성구조행위- Factory Method- Singleton- Builder- Prototype- Abstraction Factory- Adapter- Fa..

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