전체태그 보기

#JPA (15개의 포스트)

practice - Spring JPA : embedded/embeddable을 이용한 Password 관리
dvmflstm
서론 최근 spring-boot와 kotlin을 공부하고 있는데, spring jpa와 관련한 best practice를 알려주는 좋은 글을 찾아서 직접 해볼 만한 것들을 실습해보기로 했다. 이번에 진행한 실습의 내용 및 학습 목표는 아래와 같다. 내용 - 사용자 로그인 기능을 구현하되, 아래와 같은 세부 사항을 따른다. + 아이디가 잘못되어 로그...
conatuseus
임베디드 타입(복합 값 타입) 새로운 값 타입을 직접 정의해서 사용할 수 있는데, JPA에서는 이것을 임베디드 타입(embedded type)이라 합니다. 중요한 것은 직접 정의한 임베디드 타입도 int, String처럼 값 타입이라는 것입니다. 임베디드 타입을 사용하지 않았을 때와 사용했을 때를 비교해 봅시다. ~ java // 임베디드 타...
Archiving - Spring JPA Best Practice
dvmflstm
최근부터 Spring-boot와 kotlin을 이용한 backend application 구축하는 법을 많이 학습하고 있는데, 새로운 언어를 배울 때 가장 중요한 부분 중 하나는 그 언어의 best practice를 적극적으로 알아보고 활용하는 것이라고 생각한다. 마침 좋은 글이 있어 공유한다. https://github.com/cheese10yun/sp...
conatuseus
이번 글에서는 연관관계가 필요한 이유, 단방향 연관관계에 대해 알아보겠습니다. 이 시리즈 글은 김영한 님의 강의, 책을 보고 적은 것임을 알려드립니다. (강추) 1. 연관관계가 필요한 이유 - 시나리오 - 회원과 팀이 있다. - 회원은 하나의 팀에만 소속될 수 있다. - 회원과 팀은 다대일 관계다. 객체 테이블에 맞추어 ...
codemcd

Entity에서 매핑 정보 분리하기

2019년 9월 18일0개의 댓글
엔티티를 구현하다보면 여러 엔티티의 공통된 필드를 분리하고 싶은 경우가 있다. 이 때 사용할 수 있는 어노테이션을 정리해보려고 한다. 엔티티를 분리할 때도 상속과 조합을 사용할 수 있다. 이 때 사용할 수 있는 각 어노테이션은 다음과 같다. - 상속: @MappedSuperclass - 조합: @Embeddable, @Embedded @Mapped...
conatuseus

[JPA] 영속성 컨텍스트 #2

2019년 9월 6일0개의 댓글
이번 글에서는 영속성 컨텍스트의 특징(1차 캐시, 트랜잭션을 지원하는 쓰기 지연, 변경 감지)에 대해 알아보겠습니다. 이 시리즈 글은 김영한 님의 강의, 책을 보고 적은 것임을 알려드립니다. (강추) - 영속성 컨텍스트의 특징 - 영속성 컨텍스트와 식별자 값 영속성 컨텍스트는 엔티티를 식별자 값(@Id로 테이블의 기본 키와 매핑한 값)으로 구분한다...
conatuseus

[JPA] 영속성 컨텍스트 #1

2019년 9월 5일0개의 댓글
이번 글에서는 엔티티 매니저 팩토리, 엔티티 매니저, 영속성 컨텍스트의 개념, 엔티티의 생명 주기에 대해 알아보겠습니다. 이 시리즈 글은 김영한 님의 강의, 책을 보고 적은 것임을 알려드립니다. (강추) 영속성 컨텍스트 - 먼저 알고 가기 :엔티티 매니저 팩토리와 엔티티 매니저 image.png 시나리오 1. 새로운 고객의 요청이 ...
conatuseus

[JPA] JPA 소개

2019년 8월 30일0개의 댓글
김영한 님의 JPA 강좌를 들으면서 작성한 글입니다. 강좌 보기 글에 대한 피드백 환영합니다. - 객체와 관계형 데이터베이스의 차이 1. 상속 객체는 상속관계가 있지만, 관계형 데이터베이스는 상속 관계가 없다. 2. 연관관계 객체는 reference(참조)를 가지고 있다. (예를들어, 연관된 객체를 getter로 가져올 수 있음) 관계형 데이터베...
dpudpu

JPA - One To Many 단방향의 문제점

2019년 8월 25일0개의 댓글
주변에서 One To Many 단방향에 관해서 물어볼 때마다 저는 항상 이렇게 대답했습니다. 김영한 님의 인프런 강의에서 봤는데~ One To Many 단방향은 좋지 않다. 차라리 양방향을 해라. 이유는 ~ 이렇게 대답했습니다. 하지만 직접 문제를 겪어 본 적이 없어서 말에 설득력이 부족했습니다.. 그래서 직접 한 번 실험해보고 문제점을 정리했습니다...
conatuseus

JPA Paging (페이지 나누기)

2019년 8월 16일0개의 댓글
현재 2개의 프로젝트 진행하고 있다. 두 프로젝트 모두 글 또는 영상을 페이징해서 프론트에 뿌려주는 API가 필요했다. 그래서 이번에 PageRequest를 사용해 페이징 하는 것을 공부했고 공유하고자 한다. 사용해보면서 느끼고 배운 지식이라 잘못된 내용이 있을 수 있습니다. 피드백 부탁드립니다. JPA Paging이란? DB에 저장된 En...
Spring Boot + JPA DB Replication 설정하기
kingcjy
Spring Boot, JPA DB Replication 설정하기 DB Replication 이란? 데이터베이스 이중화 방식 중 하나로 하나의 Master DB와 여러대의 Slave DB로 구성한다. Master DB에 데이터의 변경이 감지되면 Master DB의 로그를 기반으로 Slave DB에 복제한다. Master DB에는 데이터의 변경...
Kotlin으로 Spring Boot Security - Login 맛보기
lsb156
Kotlin을 이용하여 Spring Boot Security를 사용한 로그인 맛보기 기능을 구현 해봅니다.
Spring Boot JPA 사용해보기
junwoo4690

Spring Boot JPA 사용해보기

2018년 12월 20일4개의 댓글
오늘은 지난번에 알아보았던 JPA를 스프링에서 어떻게 적용하는 지 함께 알아보겠습니다. 저는 Spring Boot를 이용해서 실습을 진행해보겠습니다. 본 실습은 jojoldu님의 블로그를 보면서 진행했습니다. (https://jojoldu.tistory.com/251?category=635883) 1.Dependency 추가 먼저...
Spring MyBatis와 JPA
junwoo4690

Spring MyBatis와 JPA

2018년 12월 18일1개의 댓글
현재 인턴을 진행하고 있는 곳에서 스프링과 MyBatis를 처음으로 경험해보았습니다. 이전까지는 학교 수업중에 실습으로 JDBC를 사용하여 데이터베이스를 의 사용에 대한 외국 친구들의 생각은