์ค์ ! ์คํ๋ง ๋ฐ์ดํฐ JPA
์คํ๋ง ๋ฐ์ดํฐ JPA๋ ๊ธฐ์กด์ ํ๊ณ๋ฅผ ๋์ด ๋ง์น ๋ง๋ฒ์ฒ๋ผ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ตฌํ ํด๋์ค ์์ด ์ธํฐํ์ด์ค๋ง์ผ๋ก ๊ฐ๋ฐ์ ์๋ฃํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ณต ๊ฐ๋ฐํด์จ ๊ธฐ๋ณธ CRUD ๊ธฐ๋ฅ๋ ๋ชจ๋ ์ ๊ณตํฉ๋๋ค. ์คํ๋ง ๋ฐ์ดํฐ JPA ์ค๋ฌด ๋ ธํ์ฐ๋ฅผ ์ ํด๋๋ฆฝ๋๋ค.
์๊ฐ์ 16,987๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ ๋ฌด์ ํ

๋ค๋ฅธ ์๊ฐ์๋ค์ด ์์ฃผ ๋ฌผ์ด๋ณด๋ ์ง๋ฌธ์ด ๊ถ๊ธํ์ ๊ฐ์?
- ๋ฏธํด๊ฒฐ
existsByUserIdAndProjectId vs existsByUserAndProject ์ค ์ด๋ค ๋ฐฉ์์ด ์ ์ ํ ๊น์?
[์ง๋ฌธ ํ ํ๋ฆฟ]1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ธ๊ฐ์? (์/์๋์ค)2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ์ ์๋ ๋ด์ฉ์ธ๊ฐ์? (์/์๋์ค)3. ์ง๋ฌธ ์ํ๊ธฐ ๋ฉ๋ด์ผ์ ์ฝ์ด๋ณด์ จ๋์? (์/์๋์ค)<
javaspringspring-bootjpa์น์ฆ๋ณผ
ใป
4์ผ ์
0
28
1
- ๋ฏธํด๊ฒฐ
existsByUserIdAndProjectId vs existsByUserAndProject ์ค ์ด๋ค ๋ฐฉ์์ด ์ ์ ํ ๊น์?
[์ง๋ฌธ ํ ํ๋ฆฟ]1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ธ๊ฐ์? (์/์๋์ค) ์2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ์ ์๋ ๋ด์ฉ์ธ๊ฐ์? (์/์๋์ค) ์3. ์ง๋ฌธ ์ํ๊ธฐ ๋ฉ๋ด์ผ์ ์ฝ์ด๋ณด์ จ๋์? (์/์
javaspringspring-bootjpa์์ฑ์ ์์
ใป
4์ผ ์
0
39
3
- ๋ฏธํด๊ฒฐ
MemberRepository ๊ตฌํ์ฒด
MemberRepository์ ๊ตฌํ์ฒด๋ ํ๋ก์ ๊ฐ์ฒด๋ผ๊ณ ๋ฐฐ์ ์ต๋๋ค ๊ทธ๋ ๋ค๋ฉด ํด๋น ํ๋ก์ ๊ฐ์ฒด ์์์ SimpleJpaReposi
javaspringspring-bootjpa์กฐํ์ค
ใป
2๋ฌ ์
0
40
1
- ๋ฏธํด๊ฒฐ
pdf ํํ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
pdf 6ํ์ด์ง์org.springframework.data.repository.Repository๋ฅผ ๊ตฌํํ ํด๋์ค๋ ์ค์บ ๋์<p
javaspringspring-bootjpayoon6669
ใป
3๋ฌ ์
0
46
1
- ๋ฏธํด๊ฒฐ
๋ก๊ทธ๊ฐ ๋จ์ง ์๋ ๋ฌธ์ .
<img src="https://cdn.inflearn.com/public/files/posts/596be732-e89a-49cc-85c4-f7bbe7e09f16/0102d61d-b2bc-42e6-a7a9-3fb9829bf53b.webp" media-type="img"
javaspringspring-bootjpayoon6669
ใป
3๋ฌ ์
0
61
1
- ๋ฏธํด๊ฒฐ
ํ ์คํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ฐ์๋ junit4๊ฐ ๋ง๋์??
์์์์๋ ์ด์ junit5๋ฅผ ์์กด๊ด๊ณ๋ก ๊ฐ์ ธ๊ฐ๋ค๊ณ ๋์์๊ณ build.gradle์ ์๋ exclude๊ฐ junit4๋ฒ์ ์ ๋ํ๊ฑธ excludeํ๋ค๊ณ ํ์๋๋ฐ์..<p style="text-align: left
javaspringspring-bootjpayoon6669
ใป
3๋ฌ ์
0
59
2
- ๋ฏธํด๊ฒฐ
pdf ํ์ผ๊ณผ ์ฐจ์ด์ ์ด ์๋ ๊ฒ๊ฐ์๋ฐ ๋ฌธ์ ์๋์?
<img src="https://cdn.inflearn.com/public/files/posts/92a879b7-d72d-4ea0-be74-cc61a7b4a230/f2265e99-5960-4a24-b58f-0f73328260cb.webp" media-type="img"
javaspringspring-bootjpayoon6669
ใป
3๋ฌ ์
0
59
2
- ๋ฏธํด๊ฒฐ
@PrePersist, @PreUpdate ํธ์ถ ์์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
@PrePersist๊ฐ ์๋ ๋ฉ์๋๋ ์์์ฑ ์ปจํ ์คํธ์ ์ํฐํฐ๋ฅผ ์ ์ฅํ ๋ ์ฆ, save()๋ persist() ํธ์ถ ์์ ์ ํธ์ถ๋๋๊ฒ์ธ๊ฐ์? ์๋๋ฉด flush()์ดํ์ INS
javaspringspring-bootjpa์ค๋ฆฌ์๋ฆฌ
ใป
3๋ฌ ์
0
69
2
- ๋ฏธํด๊ฒฐ
Sort ์ธํฐํ์ด์ค๋ ์ ์ฌ์ฉ ์ํ๋์?
์๋ ํ์ธ์.๊ฐ์ ์ด๋ฐ์ Sort์ธํฐํ์ด์ค์ Pageable์ธํฐํ์ด์ค๋ฅผ ๋ง์ํด์ฃผ์ จ๋๋ฐ, ์ดํ์ Sort์ ๋ํด์๋ ์ธ๊ธ์ด ์์ผ์ ์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.&nbs
javaspringspring-bootjpa์ค๋ฆฌ์๋ฆฌ
ใป
3๋ฌ ์
0
42
1
- ๋ฏธํด๊ฒฐ
์ค์บ๋์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์. ๋ค๋ฅธ์ง๋ฌธ์๋ ๋์ผํ๊ฒ ์๋๋ฐ ๋ต๋ณ์ด ์กฐ๊ธ ๋ชจํธํ๊ฑฐ๊ฐ์์ ๋ค์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.๊ฐ์ ์๋ฃ์ ํด๋น ๊ฐ์ ๋ถ๋ถ์ ๋ณด๋ฉด<p sty
javaspringspring-bootjpa์ค๋ฆฌ์๋ฆฌ
ใป
4๋ฌ ์
0
39
1
- ๋ฏธํด๊ฒฐ
ํ์ด๋ฒ๋ค์ดํธ6์์์ ์ต์ ํ์ ์ด์ ์ง๋ฌธ
[์ง๋ฌธ ํ ํ๋ฆฟ]1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ธ๊ฐ์? ์2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ์ ์๋ ๋ด์ฉ์ธ๊ฐ์? ์3. ์ง๋ฌธ ์ํ๊ธฐ ๋ฉ๋ด์ผ์ ์ฝ์ด๋ณด์ จ๋์? ์[์ง๋ฌธ ๋ด์ฉ]
javaspringspring-bootjpaJHL
ใป
5๋ฌ ์
0
70
1
- ๋ฏธํด๊ฒฐ
save() vs saveAndFlush DB ํต์ ํ์
[์ง๋ฌธ ํ ํ๋ฆฟ]1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ธ๊ฐ์? ์2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ์ ์๋ ๋ด์ฉ์ธ๊ฐ์? ์3. ์ง๋ฌธ ์ํ๊ธฐ ๋ฉ๋ด์ผ์ ์ฝ์ด๋ณด์ จ๋์? ์[์ง๋ฌธ ๋ด์ฉ]
javaspringspring-bootjpajaesungyoun
ใป
5๋ฌ ์
0
45
1
- ๋ฏธํด๊ฒฐ
์์ JPA ๋ฆฌํฌ์งํ ๋ฆฌ ์ฝ๋ ์์ ๋ถ๋ถ
[์ง๋ฌธ ๋ด์ฉ]๋ฉ์๋ ์ด๋ฆ์ผ๋ก ์ฟผ๋ฆฌ ์์ฑ ์ฑํฐ์ ์ฒซ ์์ ์ฝ๋์์JPA๋ก ์ง์ ์์ฑํ findByUsernameAnd... ๋ฉ์๋ ๋ด๋ถ<p s
javaspringspring-bootjpaJongYun Won
ใป
7๋ฌ ์
0
76
2
- ๋ฏธํด๊ฒฐ
bulk์ฐ์ฐ ํ flushํ๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ด์
ํ์ตํ๋ ๋ถ๋ค๊ป ๋์์ด ๋๊ณ , ๋ ์ข์ ๋ต๋ณ์ ๋๋ฆด ์ ์๋๋ก ์ง๋ฌธ์ ์ ๋ค์์ ๊ผญ ํ์ธํด์ฃผ์ธ์.1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์.2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ(๋งํฌ)์ ๋จผ์
javaspringspring-bootjpa์ฌ์ฐ์
ใป
7๋ฌ ์
0
136
3
- ๋ฏธํด๊ฒฐ
bulk insert ์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์.bulk insert ๊ด๋ จํด์ ๊ถ๊ธํ์ ์ด ์์ต๋๋ค.์ฌ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃฐ ๋ IDENTIT
javaspringspring-bootjpaHAHA
ใป
8๋ฌ ์
0
152
2
- ๋ฏธํด๊ฒฐ
๊ต๋งํ๋ ๊ฒ ๊ฐ์์.
ํญ์ ๋ง์กฑํฉ๋๋ค.
javaspringspring-bootjpawnguddl96
ใป
8๋ฌ ์
0
133
1
- ๋ฏธํด๊ฒฐ
RESTful ๊ฐ์๋ ์ํ์๋ ๊ฑด์ง ๊ถ๊ธํฉ๋๋ค.
=========================================[์ง๋ฌธ ํ ํ๋ฆฟ]1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ธ๊ฐ์? (์๋์ค)2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ์ ์๋ ๋ด์ฉ์ธ๊ฐ์?
javaspringspring-bootjpaAlal11
ใป
9๋ฌ ์
0
128
2
- ๋ฏธํด๊ฒฐ
๋์ ํ ์ด๋ธ์ ๋ํ ์ง๋ฌธ
ํ์ตํ๋ ๋ถ๋ค๊ป ๋์์ด ๋๊ณ , ๋ ์ข์ ๋ต๋ณ์ ๋๋ฆด ์ ์๋๋ก ์ง๋ฌธ์ ์ ๋ค์์ ๊ผญ ํ์ธํด์ฃผ์ธ์.1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์.2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ(๋งํฌ)์ ๋จผ์
javaspringspring-bootjpapakapoki
ใป
9๋ฌ ์
0
72
1
- ๋ฏธํด๊ฒฐ
์์์ฑ ์ ์ด์ ์ฐ๊ด๊ด๊ณ
ํ์ตํ๋ ๋ถ๋ค๊ป ๋์์ด ๋๊ณ , ๋ ์ข์ ๋ต๋ณ์ ๋๋ฆด ์ ์๋๋ก ์ง๋ฌธ์ ์ ๋ค์์ ๊ผญ ํ์ธํด์ฃผ์ธ์.1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์.2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ(๋งํฌ)์ ๋จผ์
javaspringspring-bootjpa์กฐํฌ์
ใป
9๋ฌ ์
0
115
2
- ๋ฏธํด๊ฒฐ
๊ฐ์ 10:25 ์ง๋ฌธ
์๋ ํ์ธ์, ๊ฐ์ 10:25์์ ๋ค๋ฃจ์ ๋ด์ฉ์ ๋ํด ์ง๋ฌธ๋๋ฆฝ๋๋ค. <p style="text-align: lef
javaspringspring-bootjpaํฐํฐํฐ
ใป
10๋ฌ ์
0
62
1






