본문 바로가기
Education/우아한테크캠프Pro

[우아한테크캠프Pro] 3주차 - JPA

by 잭피 2020. 12. 27.

 

 

안녕하세요~ 잭코딩입니다!

 

(해당 업체에서 광고를 받지 않았으며, 교육비를 직접 내고 교육을 받고 있습니다)

교육을 받으며 느낀 점을 적기 위한 포스팅입니다


우아한테크캠프 Pro 3주차 수업과 미션은 JPA 관련된 내용이었습니다

JPA의 개념, 영속성 컨텍스트, 연관 관계 매핑(다대일, 일대다, 일대일, 다대다)이 주된 내용이었습니다

 

미션은 총 3단계로 나눠져있고,

지하철역과 노선에 대한 도메인 설명을 보고 엔티티 클래스의 연관 관계를 매핑해보는 미션입니다

 

실무에서 JPA를 단순하게만 사용했어서 이번 기회에 조금 더 깊게 공부를 해야겠다고 생각했습니다

인프런의 김영한님의 JPA 강의를 통해 학습하면서 미션을 진행했습니다

 

실제 코드로 작성하기 전에 각 엔티티의 관계를 그림으로 그려보았습니다

그리고 코드를 작성하니 각 엔티티간의 관계가 명확하여 더 쉽게 코딩할 수 있었습니다

 

학습한 내용을 모두 포스팅하기엔 시간이 부족해서 앞으로 천천히 포스팅하려고 합니다

우선 영속성 컨텍스트 관련 내용만 정리했습니다!

 

jackjeong.tistory.com/115

 

[JPA] 영속성 컨텍스트?

안녕하세요~ 잭코딩입니다! 이번에는 JPA 영속성 컨텍스트에 대해 글을 써보려고 합니다! 우캠 3주차에서 JPA 관련 미션을 수행하기 전에 학습한 내용을 정리해보려고 합니다 먼저 영속성 컨텍스

jackjeong.tistory.com

jackjeong.tistory.com/116

 

[JPA] 영속성 컨텍스트 이점

안녕하세요~ 잭코딩입니다! 이번에는 JPA 영속성 컨텍스트의 이점에 대해 글을 써보려고 합니다! 지난 시간에는 영속성 컨텍스트가 무엇인지 살펴보았습니다 jackjeong.tistory.com/115 [JPA] 영속성 컨

jackjeong.tistory.com

이외에도 연관 관계 매핑(일대일, 일대다, 다대일, 다대다), EnableJpaAuditing, MappedSuperclass, CascadeType, orphanRemoval, @Embeddable 등 수업과 리뷰를 통해서 학습한 내용을 천천히 올려보겠습니다

 

이번 JPA 리뷰를 담당해주신 리뷰어님도 아주 꼼꼼하게 리뷰를 해주셔서 좋았습니다

그냥 단순하게 알고있던 내용도 리뷰를 해주신 덕분에 한번 더 찾아보고 학습할 수 있었습니다

이번 미션 중에 받은 리뷰 하나를 공유드리면, 1:N 단방향 매핑만 필요한 경우가 있었습니다

JPA 김영한님의 강의에서 1:N 단방향으로 매핑할 경우 외래키가 반대로 관리가 되기 때문에 N:1 양방향으로 매핑하여 사용하라고 권장하셨습니다

그래서 관련된 리뷰에 대해 여쭤보았는데, 아주 친절한 설명으로 답변해주셨습니다 

 

 "성능상 오버헤드가 존재하여 N:1 양방향으로 매핑한 후, Lazy 전략을 설정하고 불필요한 getter는 삭제하는 것이 좋다"

 

다음 4주차 수업과 미션은 인수 테스트 주도 개발(ATDD) 관련된 내용입니다

4주차 미션 완수하고 리뷰 남기러 오겠습니다!

 

댓글