# JPA

161개의 포스트
post-thumbnail

JPA의 낙관적 잠금(Optimistic Lock), 비관적 잠금(Pessimistic Lock)

요청이 많은 서버에서 여러 트랜잭션이 동시에 같은 데이터에 업데이트를 발생시킬 경우에 일부 요청이 유실되는 경우가 발생하여 장애로 이어질 수 있습니다. 이를 위해 동시 읽기/업데이트 간에 데이터가 일관되게 유지되도록 하는 방법을 소개합니다.

2일 전
·
0개의 댓글
post-thumbnail

JPA?

Java 개발을 하면서 데이터베이스 연동을 위한 ORM 프레임워크로 많이 쓰이는 Hibernate을 사용하려고 한다. 그 전에 먼저 ORM 기술 표준인 JPA에 대해서 조금은 알고 학습하려고 한다.JPA(Java Persistence API)는 자바 ORM 기술 표준이

5일 전
·
0개의 댓글

삽질 모음

삽질 모음

2020년 9월 16일
·
0개의 댓글

JPA, Hibernate, Spring Data JPA

작년 이 맘때쯤 Mybatis, JPA, Hibernate, SpringData JPA, QueryDSL등을 사용해가면서 외주 프로젝트를 진행하였다. 개념이 정립 되지 않은 상태에서 개발을 진행하다 보니 구현하기에 급급하여 코드의 문법적 에러만 주의하며 개발하였다. 뒤

2020년 9월 15일
·
0개의 댓글
post-thumbnail

스프링부트 JPA - OSIV

Open Session In View.

2020년 9월 15일
·
0개의 댓글
post-thumbnail

스프링과 DAO, DTO, Repository, Entity

스프링을 사용한 웹앱의 경우 DAO, DTO, Entity를 사용하여 데이터를 다룬다.

2020년 9월 15일
·
0개의 댓글

JPA Study Day 1

H2 Database 설치mac에 homebrew가 설치되있다고 가정iterm 실행 후 console로 해당 명령어로 실행

2020년 9월 14일
·
0개의 댓글
post-thumbnail

JPA 영속성 컨텍스트란?

영속성 컨텐스트란 엔티티를 영구 저장하는 환경이라는 뜻이다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다.em.persist(member);엔티티 매니저를 사용해 회원 엔티티를 영속성 컨텍스트에 저장한다

2020년 9월 13일
·
0개의 댓글

JPA 엔티티 매니저 팩토리와 엔티티 매니저

일반적으로 데이터베이스를 하나만 사용하는 어플리케이션은 하나의 엔티티 매니저 팩토리를 생성해 사용한다. 엔티티 매니저 팩토리는 이름 그대로 엔티티 매니저를 만드는 공장인데, 공장을 만드는 비용은 상당히 크다. 따라서 어플리케이션 전체에서 하나의 엔티티 매니저 팩토리를

2020년 9월 13일
·
0개의 댓글

JPA 객체를 테이블에 매핑하는 방법

@Entity해당 클래스를 테이블과 매핑한다.@Table엔티티 클래스에 매핑할 테이블 정보를 알려준다.생략하면 클래스 이름을 테이블 이름으로 매핑한다.@Id필드를 테이블의 기본 키에 매핑한다.@Column필드를 컬럼에 매핑한다.생략하면 필드명을 사용해서 테이블의 컬럼명

2020년 9월 13일
·
0개의 댓글
post-thumbnail

마켓 - 도메인 설계 1. 유의점

도메인 설계시 유의했던 사항들에 대해 작성하였습니다!

2020년 9월 11일
·
0개의 댓글
post-thumbnail

Spring Data JDBC vs Spring Data JPA

Spring Data JDBC의 탄생 배경 Spring Data JPA는 Java ORM 표준 JPA를 가지고 만들어진 프레임워크입니다. 구현체로 Hibernate를 갖습니다. 그런데, 왜 Spring Data JDBC가 탄생하게 되었을까요? JPA는 복잡하다 보통

2020년 9월 11일
·
0개의 댓글
post-thumbnail

[JPA & Hibernate] JPA Hidden Traps

1️⃣ @Transactional 낭비 아래의 메소드를 보시면 모든 것이 제대로 흘러 가는 것을 볼 수가 있습니다. 데이터베이스로부터 엔티티가 반환된다. 반환된 엔티티의 필드를 변경한다. 조건이 맞다면 변경 사항을 데이터베이스로 업데이트 한다. 하지만 어노테이션을

2020년 9월 10일
·
0개의 댓글
post-thumbnail

고아객체란?

JPA를 사용해서 개발을 하다보면, 연관 관계 맵핑 관련해서 고아 객체라는 용어를 들어봤을 것이다.고아 객체란 무엇인가?고아 객체를 학습하기 전에 영속성 전이를 먼저 알 필요가 있다.특정 엔티티를 영속 상태로 만들 때, 연관된 엔티티도 함께 영속 상태로 만들고 싶을때

2020년 9월 4일
·
0개의 댓글
post-thumbnail

Hashtag 생성 전략

배경 DEVBIE 서비스를 개발하면서 면접 질문 게시판을 구현하는 이슈를 맡았다. 질문의 카테고리를 분류하기 위한 용도로 해시태그를 사용하기로 했고, 질문 생성 시 해시태그를 함께 입력할 수 있도록 하고자 했다. #해시태그는 많은 서비스에서 자주 사용되는 모델이기 때

2020년 8월 31일
·
0개의 댓글

스프링부트 JPA Restful API 구축 - API와 성능 최적화 1편

API와 조회 쿼리, 성능 최적화

2020년 8월 27일
·
0개의 댓글
post-thumbnail

[JPA & Hibernate] Bidirectional & Unidirectional Relationships

단방향 관계 ➡두 엔티티가 연관 관계를 맺고 있을 때, 한 쪽의 엔티티만 다른 쪽을 참조하고 있는 것을 의미합니다.양방향 관계 ↔두 엔티티가 연관 관계를 맺고 있을 때, 양 쪽이 서로를 참조하고 있는 것을 의미합니다.데이터베이스 모델에서는 관계를 맺어주기만 하면 자동으

2020년 8월 26일
·
0개의 댓글