JPA, OneToMany 양방향 관계 "MappedBy" 해설

  Рет қаралды 31,153

백기선

백기선

Күн бұрын

Пікірлер: 65
@briankim8834
@briankim8834 5 жыл бұрын
원리를 모르면 쓰지 말라는 말이 매우 와닿네요. 항상 잘보고 배우고 있습니다 감사합니다.
@keesun.b
@keesun.b 5 жыл бұрын
댓글 감사합니다. :)
@박두원-s6n
@박두원-s6n 4 жыл бұрын
영상을 끝까지 보긴 했는데 오늘 내가 PC충인걸 처음 알았네요. 말투가 매우 비꼬는게 저와 별반 다르지 않는데 그걸 듣고있으니 불편하네요;; 제자신을 돌아보게 해주셔서 감사합니다.
@libedi0207
@libedi0207 5 жыл бұрын
사실 객체간의 관계만 봐도 당연한 결과죠. JPA 애노테이션 붙였다고 객체간의 관계가 자동으로 만들어지는게 아닌데... 말씀하신대로 이 내용은 책 거의 초반에 나오는 얘기들이라...ㅎㅎ;;;
@keesun.b
@keesun.b 5 жыл бұрын
그렇쵸 :)
@user-io9nd5ov3d
@user-io9nd5ov3d 3 ай бұрын
오래전 영상이라 답변을 달아주실지 모르겠는데.. jpa 이제 막 시작한 뉴비입니다 혹시 이렇게 생각해도 되는지 궁금해서 댓글 남겼습니다. add메서드에 this를 넣어줘야 하는 이유가 클래스들의 연관관계를 맺어주긴 했지만 말 그대로 관계를 맺어준 것이지 실질적으로는 어떤 bookStore 인스턴스와 관계를 맺는지 모르기 때문에 this로 명시해주지 않으면 null값이 생성되는 것이다 답변 달아주시면 정말 감사하겠습니다.
@한솔-z9p
@한솔-z9p 10 ай бұрын
9:30 초 부터 한 말에서 궁금한게 있어요. SQL을 쓰지 왜 JPA를 쓰냐 하시는데, 사실 BookStore 클래스 27번째 줄 getBooks().add(book); 해당 부분을 안해줘도 JPA를 사용하는 이유는 있다고 생각합니다. sql을 사용할 땐 sql문을 코드로 관리 할 수 없기에, JPA를 사용하여 코드 단에서 sql을 관리되는 장점이 있고, 나아가 컴파일 단에서 오류를 잡아 낼 수 있다고 생각하는데, 이 생각으로 접근했을 때 합리적인가요?
@jiyongyoon-ls6bm
@jiyongyoon-ls6bm 13 күн бұрын
말씀하신 부분은 실무적으로는 의미가 있을 수 있다고 생각합니다. 기선님이 말씀하신 이유는 JPA가 'DB persist entity를 객체로 관리하자!' 라는 기술 근본적인 의미를 나타냈다고 생각합니다. 그 기술 근본적인 의미에 비추어서 getBooks().add(book);도 진행이 되어야 진정으로 객체로 전체를 다 관리하는거라고 할 수 있으니까요. - 그리고, 실제로 저 코드에서는 단방향이 아니라 양방향이기 때문에, 어느 객체에서 상태값을 변경할지 모르기 때문에 저렇게 양쪽에 다 넣는게 맞다고 생각합니다 ㅋㅋ 실무에서는 저렇게 save()만 할게 아닐것이기 때문에요! ㅋㅋ
@닉이-c6b
@닉이-c6b 2 жыл бұрын
원리를 알고 쓰자. 당연한건데 무지성으로 사용하는 케이스가 많죠. 다시 한 번 되새김질합니다.
@mangkipress
@mangkipress Жыл бұрын
예전 영상이지만 역시 저는 회초리를 맞아야 공부가 잘 되네요 감사하네용
@이동준-p3i
@이동준-p3i Жыл бұрын
정말 원리를 알고 기술을 적용해야 겠네요. 백기선님 강의 보고 다시 한번 정신차리고 제대로 공부하겠습니다!
@insanehong
@insanehong 5 жыл бұрын
그나저나 미국가시고 나서 성격이 정말 유해 지셨네요 ㅋㅋ 전 작년까지 계속 너무 까칠하단 평가가 빠진적이 없어서 고쳐볼라고 노력중입니다;;;;
@keesun.b
@keesun.b 5 жыл бұрын
ㅋㅋㅋ괜찮아요 또라이 보존의 법칙이라고.. 더 또라이가 있는 곳으로 들어가시면 평범하게 될겁니다.
@useruid9413
@useruid9413 2 жыл бұрын
누구보다 JPA를 사랑하기에 비사용을 권장하는 남자 백기선 열심히 배워서 ORM도입 취지에 맞는 활용 하도록 하겠습니다!!
@Onulharu
@Onulharu 2 жыл бұрын
요즘 프로젝트에서 처음으로 jpa를 사용하면서 엔티티 클래스만 공통 jar로 묶어서 사용하자는 의견으로 엔티티를 처음부터 모두 양방향 관계로 개발하고 있는데요 혹시 이렇게 사용하면 실무에서 문제는 없을까요?
@ssabae-lee
@ssabae-lee 5 жыл бұрын
김정은이랑 트럼프 만나는 중요한날 북쪽에 관계를 설정하고 관계의 주인이 북쪽이라 하니까 느낌이 묘하네요 ㅋㅋㅋ
@keesun.b
@keesun.b 5 жыл бұрын
글쵸? 왜 그렇게 설계했나 모르겠지만.. 그러합니다.
@sangwoobae8973
@sangwoobae8973 5 жыл бұрын
컨비니언트 메소드는 바로 생각했는데 mappedBy 는 깜빡했네요.ㅠ 백기선님 JPA 강의 다시 한번 정독하는걸로....
@keesun.b
@keesun.b 5 жыл бұрын
컨비니언트 메소드 맞습니다. 저 둘 묶어서 하나로 만들어 놔야 실수할 여지를 줄일 수 있으니까요.
@kjwhapo
@kjwhapo 5 жыл бұрын
끌수가 없어요.... 저 혹시.. 오른 쪽 디비 스키마 브라우저는 플러그인인가요?? 아님 인텔리제이 유료버전만 있은 건가요..? 해설 감사드립니당!
@keesun.b
@keesun.b 5 жыл бұрын
인텔리J 유료 버전에만 있어요. DB 툴은 아무거나 쓰시면 되요. 무료 툴도 많고 Docker로 띄웠으면 그냥 쉘로 들어가서 보셔도 되구요.
@미우음
@미우음 2 жыл бұрын
속이 시원해지는 영상!
@caden1420
@caden1420 5 жыл бұрын
JPA 책 읽은지 1년 되었는데 잘 안쓰다보니 까먹었네요. 다시 저를 돌아보는 기회가 됬습니다. 역시 개발자는 책을 끼는게 정답이네요!
@keesun.b
@keesun.b 5 жыл бұрын
어차피 안쓰면 또 까먹을꺼라서. 쓸 때 공부하세요 ㅋㅋ
@caden1420
@caden1420 5 жыл бұрын
@@keesun.b 아... 지금 이제 써야 되서 공부해야되요 ㅋㅋ
@2323-e2k
@2323-e2k Жыл бұрын
우와 이걸 이렇게 설명하시다니
@free-i9k
@free-i9k 2 жыл бұрын
설명 정말 잘해주시네요 감사합니다
@homies5593
@homies5593 Ай бұрын
인프런 구매하겠습니다
@kts1021c
@kts1021c 5 жыл бұрын
좋은 영상은 광고 꽉꽉 눌러담아서 보는거라고 배웠습니다!!!
@keesun.b
@keesun.b 5 жыл бұрын
음 사실 저는 애드블락을 써서 광고를 안 봅니다. 여러분도 스킵하셔도 되요 ㅋㅋ
@JSvlog
@JSvlog 5 жыл бұрын
JPA 대충 공부하고 찔끔찔끔 써봤다가 자극받고 다시 공부하려구요! ㅋㅋ 감사합니다 👨‍🏫
@keesun.b
@keesun.b 5 жыл бұрын
화이팅!
@예압-p3j
@예압-p3j 3 жыл бұрын
답이 여깄었군요 ㅋㅋㅋㅋ 잘보겠숩니다
@tv-to1tb
@tv-to1tb 5 жыл бұрын
찍었는데 호옹이~?! mapped by 잘 배워갑니당 jpa샘플프로젝트 만들때도 전 무서워서 관계설정 안했는데(sql로 짤때도 관계설정하면 피곤해서 잘 안씀 차라리 유니크 키라던지 따로 만들고 말지...관계가 생길수록 나중에 수정해야할때 피곤하더라구요...수정은 다른팀에서 요청하고 DBA님한테 쪼인트는 내가 까임ㅠㅠ)
@keesun.b
@keesun.b 5 жыл бұрын
NoSQL로 옮겨가기 좋겠네요.ㅋㅋ
@tv-to1tb
@tv-to1tb 5 жыл бұрын
백기선 킹치만 이미 오라클의 노예인걸요 ㅠ Nosql첨 공부하는데 와 설계부터 막막하더라구요 해가 서쪽에서 뜨는 느낌!! 뇌를 자극하는 오라클 책을 읽어서 뇌가 오라클화 되어버렸...(미침)
@alhightam
@alhightam Жыл бұрын
밥상 차리고 숟가락을 다 떠먹여주는 방식보다 공부하는 방법을 알려주는 가이드 방식의 기선님 스타일 너무 맘에듭니다.
@sdnfsdtk
@sdnfsdtk Жыл бұрын
이게 부럽다구요?? 당신은 성공할 개발자입니다
@kindjoo84
@kindjoo84 5 жыл бұрын
재밌게 보고 갑니다 ㅋㅋㅋ 좀 더 심도 있는 공부가 필요해보이네요 ㅠ
@keesun.b
@keesun.b 5 жыл бұрын
네 JPA 쉽지 않아요 @_@
@freejava1191
@freejava1191 5 жыл бұрын
음 JPA 강좌 한번 더 봐야겠네요 ㅋㅋ 안쓰니까 다 까먹었네요 ㅎㅎ
@keesun.b
@keesun.b 5 жыл бұрын
원래 그렇쵸 ㅋㅋ 쓰게 되면 보세요 ㅋㅋㅋ
@madhandz5
@madhandz5 4 жыл бұрын
테마 엄청 깔끔하고 눈에 잘들어오네요.. 따로 설정하신건가요?
@keesun.b
@keesun.b 4 жыл бұрын
kzbin.info/www/bejne/qXvRgJediJKqgsk 네 이 영상 참고해 주세요.
@jaeyujo3728
@jaeyujo3728 5 жыл бұрын
감사합니다. 스프링부트 얼른 다 듣고 jpa 들어야겠습니다.. 전 아직 jpa쓰면 안되네요 하하..
@keesun.b
@keesun.b 5 жыл бұрын
ㅋㅋㅋ안되요~
@translating-developer
@translating-developer 5 жыл бұрын
ㅎㅎㅎ 영상 끌 뻔했다.
@keesun.b
@keesun.b 5 жыл бұрын
ㅋㅋㅋㅋ안돼요~
@green459
@green459 5 жыл бұрын
인프런 jpa 강좌에 QueryDSL은 다루지 않으셨는데. 요즘 추세가 그런가요? 아님 기선님의 또다른 심중이 있으신건가요?
@keesun.b
@keesun.b 5 жыл бұрын
다루긴 했어요. 깊게 다루면 너무 삼천포라서 살짝만 다루긴 했지만 그래도 20분 넘게 다뤘습니다. ㅋㅋ
@green459
@green459 5 жыл бұрын
백기선 아하! 강의 목차에서 못 본것 같아서... 강의 봐야겠아요. jpa 공부만 해봐서 복습차. 사례 소개 덕에 좋은 동기 얻어 갑니다:)
@keesun.b
@keesun.b 5 жыл бұрын
어허.. 강좌를 보시지도 않고 강좌에서 쿼리DSL을 왜 안다뤘냐 물어보시다니...
@green459
@green459 5 жыл бұрын
죄송해요, 있으면 하고 바랬는데 목차(커리큘럼?)에 없어서 고것만 따로 다른 강의를 만드시려나 싶었어요. 그래서 말인데 목차에 queryDSL도 다뤘다고 하시면 더 많은 분들이 강좌 선택하는데 도움되지 않을까도 싶어요~
@keesun.b
@keesun.b 5 жыл бұрын
죄송할꺼까진 아니구요 ㅋㅋㅋ 좋은 의견 감사합니다. :)
@Likitaka
@Likitaka 3 жыл бұрын
맞췄다 ㅎㅎ
@manystarmt
@manystarmt 5 жыл бұрын
공부 해야죠 jpa 추천도서 있으신가요??
@keesun.b
@keesun.b 5 жыл бұрын
영어로 보고 싶으시면 Java Persistent with Hibernate 2판 (2015년) 한글로 보고 싶으시면 김영한 JPA 책.
@둔덩
@둔덩 5 жыл бұрын
외쳐 갓기선...
@keesun.b
@keesun.b 5 жыл бұрын
외쳐~
@money_talks666
@money_talks666 3 жыл бұрын
정답은 맞춘것 같은데.... 고민이네요... ㅋㅋㅋ
@ohmyfoot
@ohmyfoot 5 жыл бұрын
15년 데뷰 만들때 겪었던일 ㅎㅎ
@keesun.b
@keesun.b 5 жыл бұрын
ㅋㅋㅋㅋ그랬군요
@ohmyfoot
@ohmyfoot 5 жыл бұрын
@@keesun.b whiteship 블로그 보고 해결했던거같아요 아마도 ㅋㅋㅋㅋㅋㅋㅋ
JPA @ManyToOne 단방향 관계 쿼리 문제 해설편
14:47
FOREVER BUNNY
00:14
Natan por Aí
Рет қаралды 4,8 МЛН
这是自救的好办法 #路飞#海贼王
00:43
路飞与唐舞桐
Рет қаралды 132 МЛН
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
그래서 이번 강의는
10:38
백기선
Рет қаралды 15 М.
[2018] MyBatis에서 JPA로
43:19
NHN Cloud
Рет қаралды 10 М.
자바 vs Node, 향로의 선택은?
22:41
44BITS
Рет қаралды 26 М.
JPA 4-1강 관계 매핑 기본(1)
23:37
나무소리
Рет қаралды 1,2 М.
FOREVER BUNNY
00:14
Natan por Aí
Рет қаралды 4,8 МЛН