Submit Search
Upload
Hibernate5.x
โข
Download as PPTX, PDF
โข
3 likes
โข
868 views
visual khh
Follow
hibernate
Read less
Read more
Software
Report
Share
Report
Share
1 of 34
Download now
Recommended
Spring di chapter2
Spring di chapter2
ํฅ๋ ๊น
ย
Spring di chapter1
Spring di chapter1
ํฅ๋ ๊น
ย
11 swift แแ กแนแแ กแแ ตแธแแ กแทแแ ฉแแ กแแ ตแธ
11 swift แแ กแนแแ กแแ ตแธแแ กแทแแ ฉแแ กแแ ตแธ
Changwon National University
ย
7 swift แแ ฆแแ ฅแ แ ตแจแแ ณ
7 swift แแ ฆแแ ฅแ แ ตแจแแ ณ
Changwon National University
ย
Java inner class
Java inner class
Hyosang Hong
ย
์๊ฟ์ฌ DDD(Domain-Driven Design) 5์ฅ ์ํํธ์จ์ด์์ ํํ๋๋ ๋ชจ๋ธ
์๊ฟ์ฌ DDD(Domain-Driven Design) 5์ฅ ์ํํธ์จ์ด์์ ํํ๋๋ ๋ชจ๋ธ
๋ช ํ ์
ย
DDD ๊ตฌํ๊ธฐ์ด (๊ฑฐ์ Final ๋ฒ์ )
DDD ๊ตฌํ๊ธฐ์ด (๊ฑฐ์ Final ๋ฒ์ )
beom kyun choi
ย
Java extends
Java extends
Hyosang Hong
ย
Recommended
Spring di chapter2
Spring di chapter2
ํฅ๋ ๊น
ย
Spring di chapter1
Spring di chapter1
ํฅ๋ ๊น
ย
11 swift แแ กแนแแ กแแ ตแธแแ กแทแแ ฉแแ กแแ ตแธ
11 swift แแ กแนแแ กแแ ตแธแแ กแทแแ ฉแแ กแแ ตแธ
Changwon National University
ย
7 swift แแ ฆแแ ฅแ แ ตแจแแ ณ
7 swift แแ ฆแแ ฅแ แ ตแจแแ ณ
Changwon National University
ย
Java inner class
Java inner class
Hyosang Hong
ย
์๊ฟ์ฌ DDD(Domain-Driven Design) 5์ฅ ์ํํธ์จ์ด์์ ํํ๋๋ ๋ชจ๋ธ
์๊ฟ์ฌ DDD(Domain-Driven Design) 5์ฅ ์ํํธ์จ์ด์์ ํํ๋๋ ๋ชจ๋ธ
๋ช ํ ์
ย
DDD ๊ตฌํ๊ธฐ์ด (๊ฑฐ์ Final ๋ฒ์ )
DDD ๊ตฌํ๊ธฐ์ด (๊ฑฐ์ Final ๋ฒ์ )
beom kyun choi
ย
Java extends
Java extends
Hyosang Hong
ย
DDD ๊ทธ๊ฒ ๋ญ๋ฐ (๊ฐ๋ ์ฐ๋จนํธ)
DDD ๊ทธ๊ฒ ๋ญ๋ฐ (๊ฐ๋ ์ฐ๋จนํธ)
๋ช ์ ๊ณ
ย
Java class
Java class
Hyosang Hong
ย
[์คํ๋ง ์คํฐ๋ 1์ผ์ฐจ] ์ค๋ธ์ ํธ์ ์์กด๊ด๊ณ
[์คํ๋ง ์คํฐ๋ 1์ผ์ฐจ] ์ค๋ธ์ ํธ์ ์์กด๊ด๊ณ
AnselmKim
ย
[์ธ๋ฏธ๋] 20160819 Java แแ ณแ แ ฉแแ ณแ แ ขแแ ฅแ แ ณแฏ แแ ฑแแ กแซ Scala แแ ฒแแ ฉแ แ ตแแ ฅแฏ
[์ธ๋ฏธ๋] 20160819 Java แแ ณแ แ ฉแแ ณแ แ ขแแ ฅแ แ ณแฏ แแ ฑแแ กแซ Scala แแ ฒแแ ฉแ แ ตแแ ฅแฏ
Sanghoon Yoon
ย
9 object class
9 object class
์ ์ ์
ย
ํด๋ฆฐ ์ฝ๋ part2
ํด๋ฆฐ ์ฝ๋ part2
Minseok Jang
ย
Domain-Driven-Design ์ ๋ณต๊ธฐ 1ํ
Domain-Driven-Design ์ ๋ณต๊ธฐ 1ํ
ํ ์
ย
[์์ฐจ์, ์ฝํ๋ฆฐ(Kotlin) ๊ฐ์ข] 7 classes and_inheritance
[์์ฐจ์, ์ฝํ๋ฆฐ(Kotlin) ๊ฐ์ข] 7 classes and_inheritance
์ ์ฐ ์ต
ย
DDD Repository
DDD Repository
HyeonSeok Choi
ย
Jpa ์ฟผ๋ฆฌ ํฌํจ ์๋ฃ
Jpa ์ฟผ๋ฆฌ ํฌํจ ์๋ฃ
Hyosang Hong
ย
[C++ lab] 3. c++ ํ๋ก๊ทธ๋๋ฐ
[C++ lab] 3. c++ ํ๋ก๊ทธ๋๋ฐ
MinGeun Park
ย
Hibernate start (ํ์ด๋ฒ๋ค์ดํธ ์์ํ๊ธฐ)
Hibernate start (ํ์ด๋ฒ๋ค์ดํธ ์์ํ๊ธฐ)
visual khh
ย
์กฐ๊ธ ๋ ์ข์ ๊ฐ๋ฐ์๊ฐ ๋๋ค๋ ๊ฒ( ๋ถ์ : ์ปจํผ๋ฐ์ค์ ๋ฐํ์๊ฐ ๋๋ค๋ ๊ฒ )
์กฐ๊ธ ๋ ์ข์ ๊ฐ๋ฐ์๊ฐ ๋๋ค๋ ๊ฒ( ๋ถ์ : ์ปจํผ๋ฐ์ค์ ๋ฐํ์๊ฐ ๋๋ค๋ ๊ฒ )
Arawn Park
ย
ํํ ํฌ(Fintech) แแ ณแ แ ตแแ ฆแซแแ ฆแแ ตแแ งแซ
ํํ ํฌ(Fintech) แแ ณแ แ ตแแ ฆแซแแ ฆแแ ตแแ งแซ
StartupAlliance
ย
์ 2ํ ํํ ํฌ ๋ฏธ๋์ปจํผ๋ฐ์ค_์์ ์ฑ ์ผํฐ์ฅ
์ 2ํ ํํ ํฌ ๋ฏธ๋์ปจํผ๋ฐ์ค_์์ ์ฑ ์ผํฐ์ฅ
StartupAlliance
ย
๊ธฐํ์๋ฅผ ์ํ OAuth
๊ธฐํ์๋ฅผ ์ํ OAuth
Minwoo Park
ย
แแ กแแ ก แแ ฅแแ ฅ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ แแ กแแ ตแแ ฆแจแแ ฅ แแ กแซแแ ต แแ ขแแ ฅแซ
แแ กแแ ก แแ ฅแแ ฅ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ แแ กแแ ตแแ ฆแจแแ ฅ แแ กแซแแ ต แแ ขแแ ฅแซ
Sungchul Park
ย
OAuth2 - API ์ธ์ฆ์ ์ํ ๋ง๋ฅ๋๊ตฌ์์
OAuth2 - API ์ธ์ฆ์ ์ํ ๋ง๋ฅ๋๊ตฌ์์
Minwoo Park
ย
แแ งแซแแ งแผแแ ฆ แแ กแผแแ กแซ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ, แแ ฒแแ ตแแ ฅแจ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ
แแ งแซแแ งแผแแ ฆ แแ กแผแแ กแซ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ, แแ ฒแแ ตแแ ฅแจ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ
Sungchul Park
ย
Docker๋ ๋ฌด์์ธ๊ฐ? : Docker ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
Docker๋ ๋ฌด์์ธ๊ฐ? : Docker ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
pyrasis
ย
๋์ปค ๋ฌด์์ ๋ฐ๋ผํ๊ธฐ: ๋์ปค๊ฐ ์ฒ์์ธ ์ฌ๋๋ 60๋ถ์ด๋ฉด ์น ์๋ฒ๋ฅผ ์ฌ๋ฆด ์ ์์ต๋๋ค!
๋์ปค ๋ฌด์์ ๋ฐ๋ผํ๊ธฐ: ๋์ปค๊ฐ ์ฒ์์ธ ์ฌ๋๋ 60๋ถ์ด๋ฉด ์น ์๋ฒ๋ฅผ ์ฌ๋ฆด ์ ์์ต๋๋ค!
pyrasis
ย
sungmin slide
sungmin slide
sungminlee
ย
More Related Content
What's hot
DDD ๊ทธ๊ฒ ๋ญ๋ฐ (๊ฐ๋ ์ฐ๋จนํธ)
DDD ๊ทธ๊ฒ ๋ญ๋ฐ (๊ฐ๋ ์ฐ๋จนํธ)
๋ช ์ ๊ณ
ย
Java class
Java class
Hyosang Hong
ย
[์คํ๋ง ์คํฐ๋ 1์ผ์ฐจ] ์ค๋ธ์ ํธ์ ์์กด๊ด๊ณ
[์คํ๋ง ์คํฐ๋ 1์ผ์ฐจ] ์ค๋ธ์ ํธ์ ์์กด๊ด๊ณ
AnselmKim
ย
[์ธ๋ฏธ๋] 20160819 Java แแ ณแ แ ฉแแ ณแ แ ขแแ ฅแ แ ณแฏ แแ ฑแแ กแซ Scala แแ ฒแแ ฉแ แ ตแแ ฅแฏ
[์ธ๋ฏธ๋] 20160819 Java แแ ณแ แ ฉแแ ณแ แ ขแแ ฅแ แ ณแฏ แแ ฑแแ กแซ Scala แแ ฒแแ ฉแ แ ตแแ ฅแฏ
Sanghoon Yoon
ย
9 object class
9 object class
์ ์ ์
ย
ํด๋ฆฐ ์ฝ๋ part2
ํด๋ฆฐ ์ฝ๋ part2
Minseok Jang
ย
Domain-Driven-Design ์ ๋ณต๊ธฐ 1ํ
Domain-Driven-Design ์ ๋ณต๊ธฐ 1ํ
ํ ์
ย
[์์ฐจ์, ์ฝํ๋ฆฐ(Kotlin) ๊ฐ์ข] 7 classes and_inheritance
[์์ฐจ์, ์ฝํ๋ฆฐ(Kotlin) ๊ฐ์ข] 7 classes and_inheritance
์ ์ฐ ์ต
ย
DDD Repository
DDD Repository
HyeonSeok Choi
ย
Jpa ์ฟผ๋ฆฌ ํฌํจ ์๋ฃ
Jpa ์ฟผ๋ฆฌ ํฌํจ ์๋ฃ
Hyosang Hong
ย
[C++ lab] 3. c++ ํ๋ก๊ทธ๋๋ฐ
[C++ lab] 3. c++ ํ๋ก๊ทธ๋๋ฐ
MinGeun Park
ย
What's hot
(11)
DDD ๊ทธ๊ฒ ๋ญ๋ฐ (๊ฐ๋ ์ฐ๋จนํธ)
DDD ๊ทธ๊ฒ ๋ญ๋ฐ (๊ฐ๋ ์ฐ๋จนํธ)
ย
Java class
Java class
ย
[์คํ๋ง ์คํฐ๋ 1์ผ์ฐจ] ์ค๋ธ์ ํธ์ ์์กด๊ด๊ณ
[์คํ๋ง ์คํฐ๋ 1์ผ์ฐจ] ์ค๋ธ์ ํธ์ ์์กด๊ด๊ณ
ย
[์ธ๋ฏธ๋] 20160819 Java แแ ณแ แ ฉแแ ณแ แ ขแแ ฅแ แ ณแฏ แแ ฑแแ กแซ Scala แแ ฒแแ ฉแ แ ตแแ ฅแฏ
[์ธ๋ฏธ๋] 20160819 Java แแ ณแ แ ฉแแ ณแ แ ขแแ ฅแ แ ณแฏ แแ ฑแแ กแซ Scala แแ ฒแแ ฉแ แ ตแแ ฅแฏ
ย
9 object class
9 object class
ย
ํด๋ฆฐ ์ฝ๋ part2
ํด๋ฆฐ ์ฝ๋ part2
ย
Domain-Driven-Design ์ ๋ณต๊ธฐ 1ํ
Domain-Driven-Design ์ ๋ณต๊ธฐ 1ํ
ย
[์์ฐจ์, ์ฝํ๋ฆฐ(Kotlin) ๊ฐ์ข] 7 classes and_inheritance
[์์ฐจ์, ์ฝํ๋ฆฐ(Kotlin) ๊ฐ์ข] 7 classes and_inheritance
ย
DDD Repository
DDD Repository
ย
Jpa ์ฟผ๋ฆฌ ํฌํจ ์๋ฃ
Jpa ์ฟผ๋ฆฌ ํฌํจ ์๋ฃ
ย
[C++ lab] 3. c++ ํ๋ก๊ทธ๋๋ฐ
[C++ lab] 3. c++ ํ๋ก๊ทธ๋๋ฐ
ย
Viewers also liked
Hibernate start (ํ์ด๋ฒ๋ค์ดํธ ์์ํ๊ธฐ)
Hibernate start (ํ์ด๋ฒ๋ค์ดํธ ์์ํ๊ธฐ)
visual khh
ย
์กฐ๊ธ ๋ ์ข์ ๊ฐ๋ฐ์๊ฐ ๋๋ค๋ ๊ฒ( ๋ถ์ : ์ปจํผ๋ฐ์ค์ ๋ฐํ์๊ฐ ๋๋ค๋ ๊ฒ )
์กฐ๊ธ ๋ ์ข์ ๊ฐ๋ฐ์๊ฐ ๋๋ค๋ ๊ฒ( ๋ถ์ : ์ปจํผ๋ฐ์ค์ ๋ฐํ์๊ฐ ๋๋ค๋ ๊ฒ )
Arawn Park
ย
ํํ ํฌ(Fintech) แแ ณแ แ ตแแ ฆแซแแ ฆแแ ตแแ งแซ
ํํ ํฌ(Fintech) แแ ณแ แ ตแแ ฆแซแแ ฆแแ ตแแ งแซ
StartupAlliance
ย
์ 2ํ ํํ ํฌ ๋ฏธ๋์ปจํผ๋ฐ์ค_์์ ์ฑ ์ผํฐ์ฅ
์ 2ํ ํํ ํฌ ๋ฏธ๋์ปจํผ๋ฐ์ค_์์ ์ฑ ์ผํฐ์ฅ
StartupAlliance
ย
๊ธฐํ์๋ฅผ ์ํ OAuth
๊ธฐํ์๋ฅผ ์ํ OAuth
Minwoo Park
ย
แแ กแแ ก แแ ฅแแ ฅ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ แแ กแแ ตแแ ฆแจแแ ฅ แแ กแซแแ ต แแ ขแแ ฅแซ
แแ กแแ ก แแ ฅแแ ฅ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ แแ กแแ ตแแ ฆแจแแ ฅ แแ กแซแแ ต แแ ขแแ ฅแซ
Sungchul Park
ย
OAuth2 - API ์ธ์ฆ์ ์ํ ๋ง๋ฅ๋๊ตฌ์์
OAuth2 - API ์ธ์ฆ์ ์ํ ๋ง๋ฅ๋๊ตฌ์์
Minwoo Park
ย
แแ งแซแแ งแผแแ ฆ แแ กแผแแ กแซ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ, แแ ฒแแ ตแแ ฅแจ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ
แแ งแซแแ งแผแแ ฆ แแ กแผแแ กแซ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ, แแ ฒแแ ตแแ ฅแจ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ
Sungchul Park
ย
Docker๋ ๋ฌด์์ธ๊ฐ? : Docker ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
Docker๋ ๋ฌด์์ธ๊ฐ? : Docker ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
pyrasis
ย
๋์ปค ๋ฌด์์ ๋ฐ๋ผํ๊ธฐ: ๋์ปค๊ฐ ์ฒ์์ธ ์ฌ๋๋ 60๋ถ์ด๋ฉด ์น ์๋ฒ๋ฅผ ์ฌ๋ฆด ์ ์์ต๋๋ค!
๋์ปค ๋ฌด์์ ๋ฐ๋ผํ๊ธฐ: ๋์ปค๊ฐ ์ฒ์์ธ ์ฌ๋๋ 60๋ถ์ด๋ฉด ์น ์๋ฒ๋ฅผ ์ฌ๋ฆด ์ ์์ต๋๋ค!
pyrasis
ย
sungmin slide
sungmin slide
sungminlee
ย
Viewers also liked
(11)
Hibernate start (ํ์ด๋ฒ๋ค์ดํธ ์์ํ๊ธฐ)
Hibernate start (ํ์ด๋ฒ๋ค์ดํธ ์์ํ๊ธฐ)
ย
์กฐ๊ธ ๋ ์ข์ ๊ฐ๋ฐ์๊ฐ ๋๋ค๋ ๊ฒ( ๋ถ์ : ์ปจํผ๋ฐ์ค์ ๋ฐํ์๊ฐ ๋๋ค๋ ๊ฒ )
์กฐ๊ธ ๋ ์ข์ ๊ฐ๋ฐ์๊ฐ ๋๋ค๋ ๊ฒ( ๋ถ์ : ์ปจํผ๋ฐ์ค์ ๋ฐํ์๊ฐ ๋๋ค๋ ๊ฒ )
ย
ํํ ํฌ(Fintech) แแ ณแ แ ตแแ ฆแซแแ ฆแแ ตแแ งแซ
ํํ ํฌ(Fintech) แแ ณแ แ ตแแ ฆแซแแ ฆแแ ตแแ งแซ
ย
์ 2ํ ํํ ํฌ ๋ฏธ๋์ปจํผ๋ฐ์ค_์์ ์ฑ ์ผํฐ์ฅ
์ 2ํ ํํ ํฌ ๋ฏธ๋์ปจํผ๋ฐ์ค_์์ ์ฑ ์ผํฐ์ฅ
ย
๊ธฐํ์๋ฅผ ์ํ OAuth
๊ธฐํ์๋ฅผ ์ํ OAuth
ย
แแ กแแ ก แแ ฅแแ ฅ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ แแ กแแ ตแแ ฆแจแแ ฅ แแ กแซแแ ต แแ ขแแ ฅแซ
แแ กแแ ก แแ ฅแแ ฅ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ แแ กแแ ตแแ ฆแจแแ ฅ แแ กแซแแ ต แแ ขแแ ฅแซ
ย
OAuth2 - API ์ธ์ฆ์ ์ํ ๋ง๋ฅ๋๊ตฌ์์
OAuth2 - API ์ธ์ฆ์ ์ํ ๋ง๋ฅ๋๊ตฌ์์
ย
แแ งแซแแ งแผแแ ฆ แแ กแผแแ กแซ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ, แแ ฒแแ ตแแ ฅแจ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ
แแ งแซแแ งแผแแ ฆ แแ กแผแแ กแซ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ, แแ ฒแแ ตแแ ฅแจ แแ ขแแ ณแฏแ แ ตแแ ฆแแ ตแแ งแซ
ย
Docker๋ ๋ฌด์์ธ๊ฐ? : Docker ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
Docker๋ ๋ฌด์์ธ๊ฐ? : Docker ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
ย
๋์ปค ๋ฌด์์ ๋ฐ๋ผํ๊ธฐ: ๋์ปค๊ฐ ์ฒ์์ธ ์ฌ๋๋ 60๋ถ์ด๋ฉด ์น ์๋ฒ๋ฅผ ์ฌ๋ฆด ์ ์์ต๋๋ค!
๋์ปค ๋ฌด์์ ๋ฐ๋ผํ๊ธฐ: ๋์ปค๊ฐ ์ฒ์์ธ ์ฌ๋๋ 60๋ถ์ด๋ฉด ์น ์๋ฒ๋ฅผ ์ฌ๋ฆด ์ ์์ต๋๋ค!
ย
sungmin slide
sungmin slide
ย
Similar to Hibernate5.x
Ksug2015 - JPA2, JPA แแ ตแแ ฉแแ ชแแ ขแแ ตแผ
Ksug2015 - JPA2, JPA แแ ตแแ ฉแแ ชแแ ขแแ ตแผ
Younghan Kim
ย
Sql ์ค์ฌ ์ฝ๋ ํํผ ๋ฐํ์๋ฃ
Sql ์ค์ฌ ์ฝ๋ ํํผ ๋ฐํ์๋ฃ
ssuser776e2d
ย
Sql ์ค์ฌ ์ฝ๋ ํํผ
Sql ์ค์ฌ ์ฝ๋ ํํผ
ssuser776e2d
ย
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ณธ
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ณธ
์ฉํธ ์ต
ย
Java script
Java script
์๋จ ํ
ย
DDD Start Ch#3
DDD Start Ch#3
HyeonSeok Choi
ย
[์๋ฐ์นดํ] ์๋ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (2017)
[์๋ฐ์นดํ] ์๋ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (2017)
์ฉํธ ์ต
ย
ํ๋ก๊ทธ๋๋ฐ ์ค๋ธ์ ํฐ๋ธ C 2.0 (5/E) - 8์ฅ ์์
ํ๋ก๊ทธ๋๋ฐ ์ค๋ธ์ ํฐ๋ธ C 2.0 (5/E) - 8์ฅ ์์
Keunhyun Oh
ย
05_์ค๋งํธ ํฌ์ธํฐ ๊ตฌํํ๊ธฐ
05_์ค๋งํธ ํฌ์ธํฐ ๊ตฌํํ๊ธฐ
noerror
ย
Daejeon IT Developer Conference Hibernate3
Daejeon IT Developer Conference Hibernate3
plusperson
ย
Java collections framework
Java collections framework
๊ฒฝ์ฃผ ์
ย
Scala, Spring-Boot, JPA์ ๋ถํธํ๋ฉด์๋ ์ฆ๊ฑฐ์ด ๋๊ฑฐ
Scala, Spring-Boot, JPA์ ๋ถํธํ๋ฉด์๋ ์ฆ๊ฑฐ์ด ๋๊ฑฐ
Javajigi Jaesung
ย
[16]Obfuscation 101 : ๋๋ ํ, ํ๋ก๊ฐ๋, R8, ํธ๋์คํฌ๋จธ API
[16]Obfuscation 101 : ๋๋ ํ, ํ๋ก๊ฐ๋, R8, ํธ๋์คํฌ๋จธ API
NAVER Engineering
ย
DDD ์ค๋น ์๋ฌธ๋
DDD ์ค๋น ์๋ฌธ๋
beom kyun choi
ย
์ด์น์ฌ, M2 AI์ฝ๋ ๊ฐ๋ฐ ์์ฐ์ฑ ํฅ์ ์ฌ๋ก, NDC2013
์ด์น์ฌ, M2 AI์ฝ๋ ๊ฐ๋ฐ ์์ฐ์ฑ ํฅ์ ์ฌ๋ก, NDC2013
devCAT Studio, NEXON
ย
[ ํ์ฝ์ฌ์ธ๋ฏธ๋] ์์ธ๋ก ์ฌ์ด D3 ๊ทธ๋ํ ํผ๋ธ๋ฆฌ์ฑ
[ ํ์ฝ์ฌ์ธ๋ฏธ๋] ์์ธ๋ก ์ฌ์ด D3 ๊ทธ๋ํ ํผ๋ธ๋ฆฌ์ฑ
์ ์ ์
ย
2019 lightning talk_1
2019 lightning talk_1
Dongho Yu
ย
์๋ฐ ์ง๋ ฌํ (Java serialization)
์๋ฐ ์ง๋ ฌํ (Java serialization)
์ค์ ๊ณฝ
ย
Design patterns
Design patterns
Joshua Yoon
ย
[D2 CAMPUS] tech meet up(Back-end) - ๊ต๋ด ์น์๋น์ค ๊ฐ๋ฐ ์ผ์ง (๋ฐ์์ฐฌ๋)
[D2 CAMPUS] tech meet up(Back-end) - ๊ต๋ด ์น์๋น์ค ๊ฐ๋ฐ ์ผ์ง (๋ฐ์์ฐฌ๋)
NAVER D2
ย
Similar to Hibernate5.x
(20)
Ksug2015 - JPA2, JPA แแ ตแแ ฉแแ ชแแ ขแแ ตแผ
Ksug2015 - JPA2, JPA แแ ตแแ ฉแแ ชแแ ขแแ ตแผ
ย
Sql ์ค์ฌ ์ฝ๋ ํํผ ๋ฐํ์๋ฃ
Sql ์ค์ฌ ์ฝ๋ ํํผ ๋ฐํ์๋ฃ
ย
Sql ์ค์ฌ ์ฝ๋ ํํผ
Sql ์ค์ฌ ์ฝ๋ ํํผ
ย
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ณธ
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ณธ
ย
Java script
Java script
ย
DDD Start Ch#3
DDD Start Ch#3
ย
[์๋ฐ์นดํ] ์๋ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (2017)
[์๋ฐ์นดํ] ์๋ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (2017)
ย
ํ๋ก๊ทธ๋๋ฐ ์ค๋ธ์ ํฐ๋ธ C 2.0 (5/E) - 8์ฅ ์์
ํ๋ก๊ทธ๋๋ฐ ์ค๋ธ์ ํฐ๋ธ C 2.0 (5/E) - 8์ฅ ์์
ย
05_์ค๋งํธ ํฌ์ธํฐ ๊ตฌํํ๊ธฐ
05_์ค๋งํธ ํฌ์ธํฐ ๊ตฌํํ๊ธฐ
ย
Daejeon IT Developer Conference Hibernate3
Daejeon IT Developer Conference Hibernate3
ย
Java collections framework
Java collections framework
ย
Scala, Spring-Boot, JPA์ ๋ถํธํ๋ฉด์๋ ์ฆ๊ฑฐ์ด ๋๊ฑฐ
Scala, Spring-Boot, JPA์ ๋ถํธํ๋ฉด์๋ ์ฆ๊ฑฐ์ด ๋๊ฑฐ
ย
[16]Obfuscation 101 : ๋๋ ํ, ํ๋ก๊ฐ๋, R8, ํธ๋์คํฌ๋จธ API
[16]Obfuscation 101 : ๋๋ ํ, ํ๋ก๊ฐ๋, R8, ํธ๋์คํฌ๋จธ API
ย
DDD ์ค๋น ์๋ฌธ๋
DDD ์ค๋น ์๋ฌธ๋
ย
์ด์น์ฌ, M2 AI์ฝ๋ ๊ฐ๋ฐ ์์ฐ์ฑ ํฅ์ ์ฌ๋ก, NDC2013
์ด์น์ฌ, M2 AI์ฝ๋ ๊ฐ๋ฐ ์์ฐ์ฑ ํฅ์ ์ฌ๋ก, NDC2013
ย
[ ํ์ฝ์ฌ์ธ๋ฏธ๋] ์์ธ๋ก ์ฌ์ด D3 ๊ทธ๋ํ ํผ๋ธ๋ฆฌ์ฑ
[ ํ์ฝ์ฌ์ธ๋ฏธ๋] ์์ธ๋ก ์ฌ์ด D3 ๊ทธ๋ํ ํผ๋ธ๋ฆฌ์ฑ
ย
2019 lightning talk_1
2019 lightning talk_1
ย
์๋ฐ ์ง๋ ฌํ (Java serialization)
์๋ฐ ์ง๋ ฌํ (Java serialization)
ย
Design patterns
Design patterns
ย
[D2 CAMPUS] tech meet up(Back-end) - ๊ต๋ด ์น์๋น์ค ๊ฐ๋ฐ ์ผ์ง (๋ฐ์์ฐฌ๋)
[D2 CAMPUS] tech meet up(Back-end) - ๊ต๋ด ์น์๋น์ค ๊ฐ๋ฐ ์ผ์ง (๋ฐ์์ฐฌ๋)
ย
Hibernate5.x
1.
HIBER NATE 5.x ์์ํ๊ธฐ visualkhh@gmail.com
2.
์ JPA๋ฅผ ์ฐ๋๊ฐ? โข
1. ๊ธฐ์กด SQL ์ค์ฌ์ ์ธ ๊ฐ๋ฐ์ ๋ถํธํ๋ค โข ์ฟผ๋ฆฌ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์ด์๋ฐ๋ฅธ ํ๋ก๊ทธ๋จ ์์ค DTO๊ฐ์ฒด์ ๋ณ๊ฒฝ๋ ๋ถ๊ฐํผํ๊ฒ ์ผ์ด๋๋ค โข ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ๊ด๊ณ๋ฅผ Mappingํ๋ ์ผ์ด ๋งค๋ฒ ์ผ์ด๋๋ค โข !!SQL์์กด์ ์ธ ๊ฐ๋ฐ์ด ์ด๋ฃจ์ด์ง๋ค.
3.
์ JPA๋ฅผ ์ฐ๋๊ฐ? โข
2. ๊ฐ์ฒด-๊ด๊ณ ๊ฐ ๋ชจ๋ธ ๋ถ์ผ์น DATABASE (1:N) public class User { Integer seq; String name; String password; private List<AuthComposite> auths; } public class AuthComposite { Integer seq; String auth; Date expiry; String auth_key } Object Maping (1:N)
4.
์ JPA๋ฅผ ์ฐ๋๊ฐ? โข
3. ์์ ๋ถ์ผ์น โข ์์์ ๊ฐ์ฒด ์ธ๊ณ์์๋ ์ง์ํ์ง๋ง, ๊ด๊ณํ ์คํค๋ง์์๋ ์ง์ํ์ง ์๋๋ค. โข ์์์ ๋ชจ๋ ๊ฐ์ฒด์งํฅ ์ธ์ด, ํนํ ์๋ฐ์์ ๋ฐ๋๊ณผ ์ค์ฒ๋ผ ๋ ์ ์๋ ํน์ง์ ๋๋ค โข ํ์ด๋ฒ๋ค์ดํธ๋ ๋ค์ํ ํด๋์ค-ํ ์ด๋ธclass-to-table ์ ๋ต์ ์ฌ์ฉํฉ๋๋ค.
5.
์ JPA๋ฅผ ์ฐ๋๊ฐ? โข
4. ๊ด๊ณ์ ์ฐ๊ด ๊ด๊ณ์ ๋ถ์ผ์น (SQL ์ค์ฌ์ ์ธ ๊ฐ๋ฐ์ ๋ฌธ์ ์ ) โข field ํ๋์ถ๊ฐ์ ์ฟผ๋ฆฌ๋ ๋ฐ๊ฟ์ผํ๊ณ VO๋ ๋ฐ๊ฟ์ผ๋๊ณ View๋ฐ๋๊ณ ... โข SQL์ ์์กด์ ์ธ ๊ฐ๋ฐ์ ํผํ๊ธฐ ์ด๋ ต๋ค. โข ๊ฐ์ฒด๋ต๊ฒ ๋ชจ๋ธ๋ง ํ ์๋ก ๋งคํ ์์ ๋ง ๋์ด๋๋ค
6.
์ JPA๋ฅผ ์ฐ๋๊ฐ? โข
์ฅ์ โข ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์ ๋น์ฆ๋์ค ๋ก์ง์ ์ง์ค ํ ์ ์๋ค โข ํ ์ด๋ธ ์์ฑ, ๋ณ๊ฒฝ, ๊ด๋ฆฌ๊ฐ ์ฝ๋ค. (JPA๋ฅผ ์ ์ดํดํ๊ณ ์๋ ๊ฒฝ์ฐ) ๋ก์ง์ ์ฟผ๋ฆฌ์ ์ง์คํ๊ธฐ ๋ณด๋ค๋ ๊ฐ์ฒด์์ฒด์ ์ง์ค ํ ์ ์์ต๋๋ค. โข ๋น ๋ฅธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํฉ๋๋ค. โข โข ๋จ์ โข ์ด๋ ต๋ค. ์ฅ์ ์ ๋ ๊ทน๋ํ ํ๊ธฐ ์ํด์ ์์์ผ ํ ๊ฒ ๋ง์ต๋๋ค. โข ์ ์ดํดํ๊ณ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์์๊ณผ ๋ค๋ฅด๊ฒ ๋์๊ฐ์ ์์ต๋๋ค.
7.
์ ๋ฆฌํด๋ณด์๋ฉด ์? Hibernate?? 1.
SQL ์ง๊ธฐ ์ซ์ด!~ใ ใ 2. ๋งค๋ฒ ๊ฐ์ฒด ๋งตํ ์ํค๋๊ฑฐ ๊ท์ฐฎ์~ 3. ๋๋ ๋น์ง๋์ค ๋ก์ง์ ์ง์คํ ๊บผ์ผ~
8.
9.
์ด์ ์~~ ์ฒ์์ด์ง~
10.
์ํฐํฐ ์๋ช ์ฃผ๊ธฐ (๋น์์) (์์)
(์ค์์)
11.
Hibernate ์ ํ compile(group: 'org.hibernate',
name: 'hibernate-core', version: '5.2.5.Final') โข Source ๋ ๋ฒจ์์ ๊ฐ๋ฅ โข Config ํ์ผ๋ก ๊ฐ๋ฅ โข XML โข properties โข ๋งค๊ฐ๋ณ์๋ก ๊ฐ๋ฅ
12.
@Entity โข ํด๋์ค๋ฅผ ์์ํํ๋ ค๋ฉด
๋จผ์ ์ํฐํฐ๋ก ์ ์ํด์ผ ํฉ๋๋ค. โข @Id(key)๋ ๋ฌด์กฐ๊ฑดํ๋์ด์ ์กด์ฌํด์ผ๋จ
13.
์๋ณ์ key โข ๊ฐ
๊ฐ์ฒด๋ ์ ์ผํ ์๋ณ์๋ฅผ ๊ฐ์ง๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ํ๋์ด ์ผ ํ๋ค. GenerationType.AUTO GenerationType.IDENTITY GenerationType.SEQUENCE GenerationType.TABLE
14.
๋ณตํฉ ์๋ณ์ ID
(KEY) ๋ณตํฉ composite-id ์๋ณ์ ์ค์ ๊ณผ ๊ด๋ จ๋ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ 1. @Embededdable 2. @EmbeddedId 3. @IdClass ID ๊ฐ์ผ๋ก ์ฌ์ฉ๋๋ ํด๋์ค์์ ๊ตฌํํด์ผ๋ ๊ฒ๋ค 1. Default Constructor() 2. hashCode() 3. equals() 4. implements Serializable tip : Lombok lib์ฌ์ฉํ๋ค๋ฉด ์ ๋ด์ฉ์ ์๋์ผ๋ก ์์ฑํด์ค๋ค.( https://projectlombok.org/ )
15.
16.
Join ์กฐ์ธ โข 1:1 โข
1:N, N:1 โข N:N ํ์ด๋ฒ๋ค์ดํธ๋ ๋ค์ค์ฑ๊ณผ ๋ฐฉํฅ์ฑ์ ๋ชจ๋ ์ง์ํ๋ค.
17.
18.
19.
20.
์์ ์ ๋ต โข Entity
์์์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด 3๊ฐ์ง ์๋ค. 1. Table-per-Class ์ ๋ต 2. Table-per-Subclass ์ ๋ต 3. Table-per-Concrete-Class ์ ๋ต
21.
22.
23.
24.
์กฐํํ๊ธฐ โข 1. ์ง์ฐ๋ก๋ฉ
FetchType.LAZY (๊ธฐ๋ณธ๊ฐ:OneToMany, ManyToMany) โข @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) โข 2. ์ฆ์๋ก๋ฉ FetchType.EAGER(๊ธฐ๋ณธ๊ฐ:OneToOne, ManyToOne) โข @OneToMany(cascade = CascadeType.ALL,fetch = FetchType.EAGER)
25.
ElementCollection โข ๋ณ๋์ Entity๋ฅผ
๋ง๋ค์ง ์๊ณ Collection์ ํ ์ด๋ธ๋ก ์ฌ์ฉํ์.
26.
@Embedded Objects โข object๋ฅผ
ํ๋์ Entity์ ์ํด์๋๊ฒ์ฒ๋ผ ํ ์ ์๋ ๋ฐฉ๋ฒ
27.
ํ์ด๋ฒ๋ค์ดํธ ์ง์์ด โข HQL(Hibernate
Query Language)์์๋ WHERE, ORDER BY, AVG, MAX ๋ฑ์ SQL์ฒ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค. โข HQL์ ๊ฐ์ฒด(Entity)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ ์ด๋ธ์ ๋ํ๋ด๋ ์๋ฆฌ์ ์ํฐํฐ ๊ฐ์ฒด ํด๋์ค๋ช ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
28.
ํ์ด์ง๋ค์ด์ โข ๋ช ๊ฐ์
๋ ์ฝ๋๋ง ๊ฐ์ ธ์ค๋ ค๋ฉด โข setFirstResult(..), setMaxResults(..) ๋ฉ์๋์ ํ๊ณ์น์ ํจ๊ป ํธ์ถํจ์ผ ๋ก์จ ํ์ด์ง๋ค์ด์ Pagination ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค
29.
Criteria โข ํ์ด๋ฒ๋ค์ดํธ์์๋ criteria๋ฅผ
๋์ ํ์ฌ ํํฐ๋ง์ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ ์ ์ ๊ณตํฉ๋๋ค. โข Criteria์ Restrictions ํด๋์ค๋ฅผ ์ด์ฉํ์ฌ ์ข๋ ํธํ๊ฒ ํํฐ๋ง ์ ํด๋ณด์๊ตฌ์~ ๋๋ณต์กํ๊ฒ ๋๊ปด์ง๋๊ฑด ๊ธฐ๋ถํ์ธ๊ฐ??
30.
Criteria ์ต์ํ๋ ๊ฒ๋ ์ข๊ตฐ~
31.
๋ค์๋ ์ฟผ๋ฆฌ โข ํด๋์ค
๋ ๋ฒจ์์ ์ํฐํฐ์ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด @NamedQuery์ด์ฉ ๋งคํ ํ์ผ์ ์ ์ธ ์ฌ์ฉํ ์ ์๋ค.
32.
๋ค์ดํฐ๋ธ ์ฟผ๋ฆฌ
33.
Groovy Template ์ด์ฉํ์ฌ
Dynamic Query ์ฌ์ฉํ๊ธฐ
34.
๊ฐ์ฌํฉ๋๋ค.
Editor's Notes
1. ๊ธฐ์กด SQL ์ค์ฌ์ ์ธ ๊ฐ๋ฐ์ ๋ถํธํ๋ค -ย ย ย ย ย ย ์ฟผ๋ฆฌ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์ด์๋ฐ๋ฅธ ํ๋ก๊ทธ๋จ ์์ค DTO๊ฐ์ฒด์ ๋ณ๊ฒฝ๋ ๋ถ๊ฐํผํ๊ฒ ์ผ์ด๋๋ค -ย ย ย ย ย ย ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ๊ด๊ณ๋ฅผ Mappingํ๋ ์ผ์ด ๋งค๋ฒ ์ผ์ด๋๋ค. !!SQL์์กด์ ์ธ ๊ฐ๋ฐ์ด ์ด๋ฃจ์ด์ง๋ค. ย 2. ๊ฐ์ฒด-๊ด๊ณ ๊ฐ ๋ชจ๋ธ ๋ถ์ผ์น ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋ก์ฐ์ ์ปฌ๋ผ์ 2์ฐจ์ ํํ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ค. ๋ฐ์ดํฐ ๊ด๊ณ๋ ์ธ๋ํคforeign key ํํ๋ก ํํ๋๋ค. ๋ฌธ์ ๋ ๋๋ฉ์ธ ๊ฐ์ฒด๋ฅผ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ก ์ ์ฅํ ๋ ๋ฐ์ํ๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฒด๋ ๋ก์ฐ์ ์ปฌ๋ผ ํํ๊ฐ ์๋๋ค. ๋๋ฉ์ธ ๊ฐ์ฒด๋ ๊ฐ์ฒด์ ์ํ๋ฅผ ์์ฑ(๋ณ์)์ผ๋ก ๊ฐ์ง๊ณ ์๋ค. ๊ทธ๋์ ๋๋ฉ์ธ ๊ฐ์ฒด ๊ทธ๋๋ก ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ ์๊ฐ ์๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ๊ฐ์ฒด-๊ด๊ณ ๊ฐ ์ํผ๋์ค ๋ถ์ผ์นobject-relational impedance mismatch๋ผ๊ณ ํฉ๋๋ค. ย 3. ์์ ๋ถ์ผ์น ์์์ ๊ฐ์ฒด ์ธ๊ณ์์๋ ์ง์ํ์ง๋ง, ๊ด๊ณํ ์คํค๋ง์์๋ ์ง์ํ์ง ์๋๋ค. ์์์ ๋ชจ๋ ๊ฐ์ฒด์งํฅ ์ธ์ด, ํนํ ์๋ฐ์์ ๋ฐ๋๊ณผ ์ค์ฒ๋ผ ๋ ์ ์๋ ํน์ง์ ๋๋ค. ์ํ๊น๊ฒ๋ ๊ด๊ณํ ์คํค๋ง์๋ ์์ ๊ฐ๋ ์ด ์์ต๋๋ค. ํ์ฌ์์ ์์๊ณผ ์ง์์ ์๋ฅผ ๋ค์ด๋ณด๋ฉด. ์์ ๊ฐ์ธ๋ ํ์ฌ์ ์ง์์ด์ฃ . ์ด ๊ด๊ณ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํํํ๋ ๊ฒ์ ํ ์ด๋ธ ๊ฐ ๊ด๊ณ ์์ ์ด ํ์ํด์ ์ฝ์ง ์์ต๋๋ค. ์์ ์์ด ํ์ค ์ธ๊ณ์ ๋ฌธ์ ์ํฉ์ ํํํ๋ ๊ฒ์ ๋งค์ฐ ๋ณต์กํ ์ผ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ ๊ด๊ณ์ ๊ฐ์ ํํ๋ฅผ ์์ง ๋ชปํ์ง์. ์ด๊ฒ์ ํด๊ฒฐํ ๊ฐ๋จํ ๋ฐฉ๋ฒ์์์ง๋ง, ๋ฌธ์ ๋ฅผ ํ ์ ์๋ ๋ช ๊ฐ์ง ์ ๊ทผ๋ฒ์ด ์์ต๋๋ค. ์ด ์ ๊ทผ๋ฒ์ ๋ค์ํ ํด๋์ค-ํ ์ด๋ธclass-to-table ์ ๋ต์ ์ฌ์ฉํฉ๋๋ค. 4. ๊ด๊ณ์ ์ฐ๊ด ๊ด๊ณ์ ๋ถ์ผ์น 1. SQL ์ค์ฌ์ ์ธ ๊ฐ๋ฐ์ ๋ฌธ์ ์ ย - field ํ๋์ถ๊ฐ์ย ์ฟผ๋ฆฌ๋ ๋ฐ๊ฟ์ผํ๊ณ ย VO๋ ๋ฐ๊ฟ์ผ๋๊ณ ... ย - SQL์ ์์กด์ ์ธ ๊ฐ๋ฐ์ ํผํ๊ธฐ ์ด๋ ต๋ค. ย - ๊ฐ์ฒด๋ต๊ฒ ๋ชจ๋ธ๋ง ํ ์๋ก ๋งคํ ์์ ๋ง ๋์ด๋๋ค
๋น์์ ์ํ ํผ์์คํดํธ ๊ฐ์ฒด๋ฅผ ์ฒ์ ๋ง๋ค์์ ๋์ ์ํ. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๊ด๋ จ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉฐ, ์ฐ๊ด๋ Session์ด ์๋ค. ย ์์ ์ํ ํ์ฌ ํ์ฑํ๋ Session๊ณผ ์ฐ๊ฒฐ๋ ํผ์์คํดํธ ๊ฐ์ฒด. ์ด ์ํ์ ํผ์์คํดํธ ๊ฐ์ฒด๋ ๊ณ ์ ์ฑ์ ๊ฐ์ง๋ฉฐ, ํ๋กํผํฐ ๊ฐ์ ๋ณ๊ฒฝ์ด Session์ ํตํด ์๋์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์๋๋ค. ย ์ค์์ ์ํ ์์ ์ํ์ ํผ์์คํดํธ ๊ฐ์ฒด๊ฐ Session๊ณผ ์ฐ๊ฒฐ์ด ๋๊ธฐ๋ฉด ์ค์์ ์ํ๊ฐ ๋๋ค. Hibernate์ ๊ด๋ฆฌ๋ฅผ ๋ฐ์ง๋ ์์ง๋ง, ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์๋ค.
ํ์ด๋ฒ๋ค์ดํธ์์ ์ ๊ณตํ๋ ์ ํ ๋ฐฉ๋ฒ์ 3๊ฐ์ง ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
GenerationType.AUTO ๊ธฐ๋ณธ ๋ฐฉ๋ฒ์ผ๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์๋ ์ด์ฉํ ์ ์๋ค. ํ์ด๋ฒ๋ค์ดํธ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ ํ ID๋ฅผ ์ ํํ๋ค. GenerationType.IDENTITY ์ด ์ค์ ์ ๋ช๋ช ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๊ณตํ๋ identity ํจ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค. ๋ฐ ์ดํฐ๋ฒ ์ด์ค์์ ๊ณ ์ ํ ์๋ณ์๋ฅผ ์ ๊ณตํ๋ ์ญํ ์ ํ๋ค. GenerationType.SEQUENCE ๋ช๋ช ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ฐ์๋ ์ซ์์ ๊ดํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ๋๋ฐ, ํ์ด๋ฒ ๋ค์ดํธ์์๋ ์ผ๋ จ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ค. GenerationType.TABLE ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ณ ์ ํ ์ปฌ๋ผ ๊ฐ์์ ๊ธฐ๋ณธํค๋ฅผ ์์ฑํ๋๋ฐ, ์ด ๊ฒฝ์ฐ TABLE ์์ฑ์ ๋ฅผ ์ฌ์ฉํ๋ค. ์ํ์คseqeunce ๋ฐฉ๋ฒ์์๋ strategy์ generator ์์ฑ์ ๋ชจ๋ ์ ์ํด์ผ ํ๋ค.
Embeddable์ ์ธ๋ ํด๋์ค๋ ๋ค๋ฅธ ํด๋์ค์ ๋ด๋ถ ์ ์๋ฒ ๋ฉ๋๋ ํด๋์ค๋ฆฌ๊ณ ์ ์ธ๋๋๊ฒ EmbeddedId ํด๋์ค๋ฅผ ์๋ฒ ๋ฉํ์ฌ ์์ด๋๋ก ์ฌ์ฉํ๊ฒ ๋ค๋ IdClass ๋ด๊บผํ๋์ ์ฌ๋ฌ ์์ด๋ํ๋์ ํ ํด๋์ค๋ฅผIDclass๋ก ๋งตํํ์ฌ ์ฐ๊ฒ ๋ค.
์ฐ๊ด ๊ด๊ณ ๊ฐ์ฒด ์์ํ ์ธ์์์๋ ์ฐ๊ด ๊ด๊ณassocation์ ๊ด๊ณrelationship์ ๋ํ ์ดํด๋ ํ์์ ๋๋ค. ์ฐ๊ด ๊ด๊ณ์์ ๋ฐ๋์ ๊ธฐ์ตํ ๋ ๊ฐ์ง๋ย ๋ค์ค์ฑmultiplicity๊ณผย ๋ฐฉํฅ์ฑdirectionality์ ๋๋ค ย ๋ค์ค์ฑ ์ผ๋์ผย 1:1 ํ ํ ์ด๋ธ์์ ๊ฐ ๋ ์ฝ๋๋ ๋ฐ๋์ ๋ค๋ฅธ ํ ์ด๋ธ ์ย ๋ ์ฝ๋ ํ ๊ฐ์ ๊ด๊ณ๊ฐ ์๋ค.ย ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ค. ๋ค๋ฅธ ํ ์ด๋ธ์ ๋ ์ฝ๋๋ย 0์ผ ์๋ ์๋ค. ์๋์ฐจ ํ ๋๋ ์ค์ง ํ ๊ฐ์ ์์ง๋ง ๊ฐ์ง๋ค. 1:N,ย N:1 ํ ํ ์ด๋ธ์์ ๊ฐ ๋ ์ฝ๋๋ ๋ค๋ฅธ ํ ์ด๋ธ์ย 0๊ฐย ๋๋ ๊ทธ ์ด์์ ๋ ์ฝ๋์ ๊ด๊ณ๊ฐ ์๋ค. ์ํ ํ ํธ์ ๋ง์ย ๋ฐฐ์ฐ๋ฅผ ๊ฐ์ง๋ค(์ผ๋๋ค) ๋ฐฐ์ฐ ํ ๋ช ์ ์ฌ๋ฌ ์ํ์์ ์ฐ๊ธฐํ ์ ์๋คย (๋ค๋์ผ). N:N ์์ชฝ ํ ์ด๋ธ ๋ชจ๋ ๊ฐ ๋ ์ฝ๋๊ฐ ๋ค๋ฅธ ์ชฝ ํ ์ด๋ธ์ 0๊ฐ ๋๋ ๊ทธ ์ด์์ ๋ ์ฝ๋์ ๊ด๊ณ๊ฐ ์๋ค. ย ย ๋ฐฉํฅ์ฑ Car์ย Engine์ ๊ด๊ณ์์ย Car์ ์์ฑ์ ์ง์ํด์ย Engine์ ์ฐพ์๋ผ์์์ต๋๋ค.ย car -> engin Carย ํด๋์ค์ย Ownerย ํด๋์ค์ ๊ฒฝ์ฐ ์ฃผ์ด์งย Carย ๊ฐ์ฒด๋ก ์๋์ฐจ์ ์ฃผ์ธ์ด ๋๊ตฌ์ธ์ง ์ ์ ์์ผ๋ฉฐ,ย Ownerย ๊ฐ์ฒด๋ก ์ฐจ์ฃผ์ ์๋์ฐจ๊ฐ ๋ฌด์์ธ์ง ์ ์ ์์ต๋๋ค ์๋ฐฉํฅ์ฑ ์ฐ๊ด ๊ด๊ณ๋ฅผ ์ ์งํ ์ ์๋๋กย Ownerย ๊ฐ์ฒด์ย Car์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ๊ณตํ ๊ณ , Carย ๊ฐ์ฒด์๋ Owner์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
์กฐ์ธ์ ์ ๋จผ์ ์์์ผ๋ ย Cascade ๋ถ๋ชจ ๊ฐ์ฒด์ ์์ ๊ฐ์ฒด์ ์ข ์์ฑ ์ค์ ย :ย ํ์ด๋ฒ๋ค์ดํธ์์๋ย "๋ถ๋ชจ"๊ฐ์ฒด๊ฐ ์คํ๋๋ฉดย "์์"ย ํน์ย "์์กด"ย ๊ฐ์ฒด๊น์ง ์ ์ด๋๋ ์ฐ์ฐ์ย cascadeย ์ดํธ๋ฆฌ๋ทฐํธ๋ก ์ฒ๋ฆฌํ ์ ์๋ค.ย ์ด ๊ธฐ๋ฅ์ ๋ชจ๋ ์ข ๋ฅ์ ์ปฌ๋ ์ ๊ณผ ์ฐ๊ด์ ์ ์ฉ๋๋ค. ํ์ ํ์ ์ธ์ CascadeType.DETACH ์ํฐํฐ๊ฐย Persistence Context์์ ์ ๊ฑฐ๋๋ฉดย (์ํฐํฐ๊ฐ ๋ถ๋ฆฌ ๋ ๊ฒ์ ๋๋ค)์ด ์์ ์ ๊ด๊ณ์ ๋ฐ์๋ฉ๋๋ค. Finished Persistence Contextย ๋๋ย entityManager.detach () entityManager.clear () CascadeType.MERGE ์ํฐํฐ์ ์ ๋ฐ์ดํธ ๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด์ด ์์ ์ด ๊ด๊ณ์ ๋ฐ์๋ฉ๋๋ค ์ํฐํฐ๊ฐ ๊ฐฑ์ ๋๊ณ ํธ๋์ญ์ ์ด ์๋ฃ๋๊ฑฐ๋, entityManager.merge () CascadeType.PERSIST ์๋ก์ด ์ํฐํฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ง๋๋ฉด์ด ์กฐ์น๊ฐ ๊ด๊ณ์ ๋ฐ์๋ฉ๋๋ค. ํธ๋์ญ์ ์ด ๋๋๊ฑฐ๋, entityManager.persist () CascadeType.REFRESH ์ํฐํฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๊ธฐํ ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ๋์ด ์กฐ์น๊ฐ ๋ฐ์๋ฉ๋๋ค entityManager.refresh () CascadeType.REMOVE ์ํฐํฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ญ์ ๋๋ฉดํ๋์ด ๊ด๊ณ์ ๋ฐ์ ๋ ๊ฒ์ ๋๋ค. entityManager.remove () CascadeType.ALL ์์ ์กฐ์น ์ค ํ๋๊ฐย JPAย ๋๋ ๋ช ๋ น์ ์ํด ํธ์ถ ๋ ๋,์ด ์กฐ์น๋ ๊ด๊ณ์ ๋ฐ์๋ฉ๋๋ค. ์์ ์ค๋ช ๋ ๋ช ๋ น์ด๋ ํ๋. ์ฝ๊ฒ ๋งํ๊ธฐย :ย ๊ฐ์ฒด ์ํ ์ ์ด ํ์ ย (๋ณดํตย ALL์ ์ฌ์ฉํ๋ค) ย
Table Per Class ์์๊ด๊ณ์ ์์๋ ํด๋์ค๋ค์ ํ๋์ ํ ์ด๋ธ๋ก ์ฒ๋ฆฌํ๊ฒ ๋ค Table Per SubClass ๋ถ๋ชจ์ ํ ์ด๋ธ์ ์ฐธ์กฐํ๋ฉฐ ์์ Entity๋ ๋ถ๋ฆฌ๋ ํ ์ด๋ธ๋ก ์ฒ๋ฆฌํ๊ฒ ๋ค. Table Per Concarete Class ๋ถ๋ชจ์๋ ์์ ํ ๋ณ๊ฐ์ ๋ถ๋ฆฌ๋ ํ ์ด๋ธ๋ก ์ฒ๋ฆฌํ๊ฒ ๋ค.
HQL(Hibernate Query Language)์์๋ย WHERE, ORDER BY, AVG, MAXย ๋ฑ์ย SQL์ฒ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค. HQL์ ๊ฐ์ฒด(Entity)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ย ํ ์ด๋ธ์ ๋ํ๋ด๋ ์๋ฆฌ์ ์ํฐํฐ ๊ฐ์ฒด ํด๋์ค๋ช ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋ค์ดํฐ๋ธ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ ๊ธฐ๋ฅ๋ ์ ๊ณตํ๋ค HQL์ด ์ฌ์ฉํ๊ธฐ ๊ฐํธํ๋ฐ ์ ๋ค์ดํฐ๋ธย SQL์ย ???ย ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒค๋์ ํน์ ํจ์ ๋๋ ์์ฑ์ ์์กด์ ์ธ ์ฟผ๋ฆฌ๋ฌธ์ด ์์ ๋ย (์ย :ย ํต๊ณ ์ ๋ฌด) ๋ค์ดํฐ๋ธ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์๋ฐ์ ์๋ค
Download now