일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ORM
- java
- diskpressure
- OOM
- spring boot
- xms
- property
- JVM
- Heap
- 글또
- 회고
- Probe
- liveness probe
- Xmx
- k8s
- Kubernetes
- evicted
- logback
- startup probe
- configmap
- properties
- jpa
- Java Virtual Machine
- readiness probe
- application properties
- pod
- Today
- Total
목록기술 도서 리뷰 (4)
여우발개발
4.1 @Entity@Entity 를 선언한 클래스는 JPA가 entity로써 관리한다.파라미터가 없는 기본 생성자 필수 (public, protected 가능)lombok @NoArgConstructor(access = AccessLevel.PROTECTED) 사용 추천final class, enum, interface, inner class에는 사용 불가저장할 field가 final이면 안 된다.속성기능기본값nameJPA에서 사용할 엔티티 이름을 지정한다.{class 이름}4.2 @Table속성기능기본값name매핑할 테이블 이름{entity 이름}catalogcatalog 기능이 있는 DB에서 catalog 매핑 schemaschema기능이 있는 DB에서 schema매핑 uniqueConstraint..
3장의 주된 내용은 영속성 컨텍스트(consistence context)에 대한 이해이다.entity가 영속 상태이어야 JPA가 제공하는 기능들을 사용할 수 있다.JPA가 제공하는 기능엔티티를 매핑하는 설계 부분매핑한 엔티티를 실제 사용하는 부분3장에서는 매핑한 엔티티를 엔티티 매니저를 통해 어떻게 사용하는지를 탐구한다. 3.1 엔티티 매니저 팩토리와 엔티티 매니저// 비용이 아주 많이 든다.EntityManagerFactory emf = Persistence.createEntityManagerFactory("{{persistence-unit name}}");EntityManagerFactoryJPA를 동작시키기 위한 기반 객체 생성factory라는 이름 답게 비용이 아주 많이 든다비용이 크므로 데이터베..

2장은 본격적으로 JPA 탐구를 시작하기 전 환경 설정과 간단히 돌아가는 어플리케이션을 만들 수 있도록 구성되어 있다.나는 시작부터 spring-boot에서 jpa를 시작해서 추가적으로 셋팅하는 법을 같이 기입했다.2.1 이클립스 설치와 프로젝트 불러오기intellij 유저라 pass2.2 H2 데이터베이스 설치책에서는 H2 DB가 설치도 필요없고 가벼워서 추천했지만…다운로드도 해야하고 실제 DB는 H2가 아닌 mysql이나 기타 등등을 사용할 것이기에요새는 local 환경에 docker만 잘 셋팅되어 있다면 mysql 띄우기는 쉬워보여서 그쪽으로 진행했다. → 보러가기 : https://devfoxbox.tistory.com/82.3 라이브러리와 프로젝트 구조책에서는 maven을 사용하도록 알려준다. ..

1장은 간단히 JPA에 대한 소개이다. SQL을 직접 다룰 때 여러 문제들이 있지만..그렇다고 도메인 모델을 객체로 모델링하자니 두 패러다임 간의 불일치로 생기는 문제를 알려주고 있다.위 두 문제들을 나이스하게 해결해주는 방법으로 JPA를 소개하고 있고Q&A 파트에서 실 사용자가 궁금해할만한 내용들을 이야기해주고 있다. '왜' 쓰는지 알아야 열심히, 잘 쓸 수 있기 때문에 흥미롭게 읽었다.JPA의 핵심 개념들을 이해해야 함핵심 개념인 영속성 컨텍스트에 대한 이해가 부족하면 SQL을 직접 사용하는 것보다 못한 상황이 발생할 수 있음(특히나 매우 찔렸던 부분)1.1 SQL을 직접 다룰 때 발생하는 문제점SQL을 사용해서 객체를 다루려면 번거롭다진정한 의미의 계층 분할이 어렵다물리적으로는 SQL과 JDBC A..