일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 1차원 DP
- 2차원 dp
- 99클럽
- @Builder
- @GeneratedValue
- @GenericGenerator
- @NoargsConstructor
- @Transactional
- Actions
- Amazon EFS
- amazon fsx
- Android Studio
- ANSI SQL
- ApplicationEvent
- assertThat
- async/await
- AVG
- AWS
- Azure
- bind
- builder
- button
- c++
- c++ builder
- c03
- Callback
- case when
- CCW
- chat GPT
- CICD
- Today
- Total
목록교육 (40)
기록
시작하면서자바 ORM 표준 JPA 프로그래밍을 공부하면서 9장에서 다루는 "값 타입"에 대해 정리해보았습니다. 이번 글에서는 값 타입의 종류와 그 특징을 설명하며, 실제 개발에 어떤 점들을 고려해야 하는지 소개합니다.값 타입이란?JPA에서 값 타입은 int, Integer, String처럼 단순한 값을 나타내는 자바 타입이나 객체를 말합니다. JPA에서는 이러한 값 타입을 크게 세 가지로 나눌 수 있습니다.기본 값 타입: 자바에서 제공하는 기본 데이터 타입 (int, double, Integer, String 등)임베디드 타입 (복합 값 타입): 사용자가 직접 정의한 여러 속성을 하나로 묶은 값 타입컬렉션 값 타입: 값 타입을 여러 개 저장하기 위해 컬렉션에 보관하는 방식입니다.각 값 타입은 JPA에서 ..
시작하면서아래 내용은 "자바 ORM 표준 JPA 프로그래밍" 8장을 읽으면서 정리한 내용입니다. JPA(Java Persistence API)를 사용할 때 중요한 개념 중 하나는 '연관관계 관리'입니다. 연관된 엔티티를 효과적으로 로딩하고, 엔티티의 생명주기를 관리하는 것은 JPA를 활용하는 데 매우 중요한 요소입니다. 이번 포스팅에서는 프록시, 즉시 로딩과 지연 로딩, 영속성 전이, 고아 객체와 같은 주요 개념들을 다루어 보겠습니다.1. 프록시와 지연 로딩1.1 프록시란?JPA에서는 데이터베이스에서 객체를 조회할 때, 실제 데이터를 필요한 순간까지 미루는 '지연 로딩(Lazy Loading)'이라는 방식을 사용할 수 있습니다. 이때 중요한 역할을 하는 것이 바로 프록시입니다.프록시는 실제 엔티티 대신 ..
시작하면서아래는 "자바 ORM 표준 JPA 기술"의 7장 내용을 읽고 정리한 내용입니다. 복합 키와 식별 관계 매핑은 JPA에서 엔티티 설계 시 가장 중요한 고려사항 중 하나입니다. 데이터베이스의 구조와 비즈니스 로직의 유연성을 결정하는데 큰 영향을 미치기 때문입니다. 이 포스트에서는 JPA의 복합 키 매핑 방식인 @IdClass와 @EmbeddedId를 비교하고, 이를 통해 식별 관계와 비식별 관계를 어떻게 설계할 수 있는지 설명하겠습니다.1. 식별 관계와 비식별 관계 개요복합 키를 사용할 때에는 '식별 관계'와 '비식별 관계' 중 어떤 것을 선택할 것인지에 대한 고민이 필요합니다. 이 두 관계는 외래 키가 기본 키에 포함되는지 여부에 따라 구분됩니다. 최근에는 비식별 관계가 더 많이 사용되며 권장되는..
시작하면서이번 포스팅에서는 "자바 ORM 표준 JPA 기술"의 7장 내용을 바탕으로 JPA의 상속 관계 매핑 설계에 대해 알아보겠습니다.상속 관계 매핑은 객체 지향 언어의 상속 개념을 데이터베이스에서도 효과적으로 구현할 수 있는 유용한 기법입니다. 예를 들어, Item이라는 부모 클래스를 정의하고 이를 상속받는 Album, Book, Movie와 같은 자식 클래스를 생각해 볼 수 있습니다. Item은 이름과 가격 같은 공통된 속성을 가지고, 각 자식 클래스는 자신만의 고유한 속성(예: Album의 아티스트, Book의 저자, Movie의 감독)을 가질 수 있습니다.이 글에서는 상속 관계를 데이터베이스에서 어떻게 매핑할 수 있는지 세 가지 전략을 통해 살펴보겠습니다: 조인 전략(Joined Strategy..
시작하면서Java ORM 표준 JPA에서 다양한 연관관계 매핑을 다루는 6장을 읽고 중요한 내용을 정리해 보았습니다. 이 글에서는 객체의 관계를 어떻게 매핑하고, 각각의 경우에 장단점은 무엇인지 살펴보겠습니다. 특히 연관관계의 종류와 주의할 점들을 중심으로 설명하겠습니다.1. 다대일 관계 (N:1)한쪽 객체가 여러 객체를 참조하는 관계로, 예를 들어 회원(Member)이 팀(Team)에 속해 있을 때, 여러 회원들이 하나의 팀에 속할 수 있으므로 다대일 관계가 성립됩니다.다대일 단방향 매핑 (N:1)다대일 단방향 관계에서는 한쪽에서만 참조가 가능합니다. 예를 들어 회원이 팀을 참조하지만, 팀은 회원을 참조하지 않는 경우입니다. 이런 경우에는 다음과 같이 매핑할 수 있습니다.@Entitypublic cla..
이번 글에서는 JPA의 엔티티 매핑에 대해 정리해보았습니다. 이 글은 '자바 ORM 표준 JPA 프로그래밍'의 5장 '연관관계 매핑 기초' 부분을 읽고, 제 경험과 함께 정리한 내용입니다. Java ORM 표준인 JPA를 사용하다 보면, 객체 사이의 관계를 데이터베이스 테이블로 표현하는 일이 자주 발생합니다. 이번 포스팅에서는 JPA의 연관관계 매핑을 이해하기 위해 단방향과 양방향 연관관계의 개념을 살펴보고, 실제 예제를 통해 이를 어떻게 구현하는지에 대해 설명해 보겠습니다. 연관관계 매핑은 객체 모델과 데이터베이스 모델 간의 연결을 효과적으로 관리할 수 있게 도와주는 핵심적인 요소입니다.1. 객체와 테이블의 연관관계객체와 데이터베이스의 연관관계는 표현 방식에서 차이가 있습니다.객체 연관관계: 객체 지향..
이번 글에서는 JPA의 엔티티 매핑에 대해 정리해보았습니다. 이 글은 링크에서 소개된 책 '자바 ORM 표준 JPA 프로그래밍'의 4장 '엔티티 매핑' 부분을 읽고, 제 경험과 함께 정리한 내용입니다. JPA의 핵심 어노테이션과 다양한 매핑 전략에 대해 설명하며, 특히 초심자들이 놓치기 쉬운 주의점들을 함께 다루고자 합니다. JPA 엔티티 매핑을 좀 더 명확하게 이해하고 활용하고자 하는 분들에게 도움이 되기를 바랍니다.1. 엔티티 매핑의 기초1.1 @EntityJPA를 사용해 테이블과 매핑할 클래스에는 반드시 @Entity 어노테이션을 붙여야 합니다. 이 어노테이션은 클래스가 JPA의 관리 대상임을 나타내며, 이를 통해 데이터베이스 테이블과의 매핑을 수행합니다.사용 불가한 클래스: @Entity는 fin..
시작하면서JPA(Java Persistence API)를 사용하면 데이터베이스와 객체 간의 매핑을 쉽고 효율적으로 처리할 수 있습니다. 그 중에서도 영속성 관리는 JPA의 핵심 기능 중 하나로, 애플리케이션의 데이터 일관성과 효율적인 데이터베이스 접근을 가능하게 합니다.이 글은 '자바 ORM 표준 JPA 프로그래밍' 책을 기반으로 정리한 내용입니다. 이번 포스팅에서는 "3장. 영속성관리"의 내용을 정리해보았습니다. 아래 그림과 자료들은 책의 내용과 이해한 내용을 바탕으로 재구성한 내용입니다.1. 엔티티 매니저 팩토리와 엔티티 매니저1.1 엔티티 매니저 팩토리(EntityManagerFactory)EntityManagerFactory는 EntityManager 객체를 생성하는 "공장"입니다. 애플리케이션 ..