์ค์ ! ์ฝํ๋ฆฐ๊ณผ ์คํ๋ง ๋ถํธ๋ก ๋์๊ด๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐํ๊ธฐ (Java ํ๋ก์ ํธ ๋ฆฌํฉํ ๋ง)
Java + Spring Boot๋ก ๋ง๋ค์ด์ง ์น ์ ํ๋ฆฌ์ผ์ด์ ์ Kotlin + Spring Boot๋ก ๋ฆฌํฉํ ๋ง ํ๊ณ ์ถ๊ฐ ์๊ตฌ์ฌํญ์ ๊ตฌํํฉ๋๋ค. ์ด ๊ณผ์ ์์ Junit5, SQL, JPA, Querydsl ์ ์ฌ์ฉํ ๋ฟ ์๋๋ผ, ์ค๊ณ ๋ฐ ๊ตฌํ ๊ด์ ์์ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฅ๋จ์ ์ ๋ค๋ฃจ๊ฒ ๋ฉ๋๋ค.
์๊ฐ์ 2,281๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์ ํน์ ํ๋ก ํธ ์ฝ๋ ์ ๊ณต๋ฐ์ ์ ์์๊น์?
์๋ ํ์ธ์ ๊ฐ์ ์ ๋ณด๊ณ ์์ต๋๋ค.๋ค๋ฆ์ด ์๋๋ผ ํ๋ก ํธ์ชฝ ์ฝ๋๊ฐ ๊ถ๊ธํด์ ๋ฆฌ์กํธ ์ฝ๋์ข ๋ฐ๊ณ ์ถ์๋ฐ ๋ฐ์ ์ ์์๊น์?๋ฉ์ผ:ad0362320@n
javaspringkotlinspring-boot๋ฆฌํฉํฐ๋ง์๋ฐ๋ง์คํฐํ์
ใป
3๋ฌ ์
0
58
2
- ๋ฏธํด๊ฒฐ
์คํ์ด ์๋๋ค์
Execution failed for task ':compileKotlin'.> Error while evaluating property 'filteredA
javaspringkotlinspring-boot๋ฆฌํฉํฐ๋ง๊น์ฑ๊ด
ใป
3๋ฌ ์
0
56
2
- ๋ฏธํด๊ฒฐ
ํ๋ก ํธ ์์ญ ๋ณด๋๋ฒ
์๋ ํ์ธ์ ์ด๊ฑฐ ํ๋ก ํธ ๋ถ๋ถ์ ๋ค ํด์ ์ฃผ์๋๋ฐํ๋ก ํธ ์์ญ์ ์ด๋ป๊ฒ ๋ณด๋์ง ์ ์ ์์๊น์?
javaspringkotlinspring-boot๋ฆฌํฉํฐ๋ง๊น์ฑ๊ด
ใป
3๋ฌ ์
0
44
2
- ๋ฏธํด๊ฒฐ
companion object
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ๊ทธ ์ ์ ํฉํ ๋ฆฌ ๋งค์๋๋ ๊ฐ์์์ data class dto ์ธก์ ์จ ์ฃผ์ จ๋๋ฐ ํ์ ์์๋ ์ฃผ๋ก dto์ ์ฐ๋ ๊ฒ ์ปจ๋ฒค์ ์ธ ๊ฐ์?
javaspringkotlinspring-boot๋ฆฌํฉํฐ๋งKMC
ใป
4๋ฌ ์
0
62
2
- ๋ฏธํด๊ฒฐ
Custom ๋ ํ์งํ ๋ฆฌ ํ์
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ์ทจ์ค์์ผ๋ก์จ ๊ฐ์ ๋ค์ผ๋ฉด์ ๊ถ๊ธํ ์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.1.CustomRepositoryํ
javaspringkotlinspring-boot๋ฆฌํฉํฐ๋งKMC
ใป
4๋ฌ ์
0
49
2
- ๋ฏธํด๊ฒฐ
Querydsl ๋์
querydsl์ด ์ฟผ๋ฆฌ๋ฅผ ์ฝ๋๋ก ์์ฑํ์ฌ ์ปดํ์ผ ์์ ์ ์ค๋ฅ๋ฅผ ๊ฐ์งํ ์ ์๋๊ฒ ๊ฐ์ฅ ํฐ ์ฅ์ ์ธ๋ฐ Spring JPA์ ํผํฉํ์ฌ ์ฌ์ฉํ ๋ ๊ทธ ์ธ์ ์ฅ์ ์ด ๋ ์์๊น์ ๋ ๊ฑฐ์ ์ฟผ๋ฆฌ๋ ์ด๋ฏธ ์ฌ์ฉ๋๊ณ ์์ด ์ด๋ฅผ ์ ํํ๊ธฐ ์ํด
javaspringkotlinspring-boot๋ฆฌํฉํฐ๋งMola-Mola
ใป
5๋ฌ ์
0
62
2
- ๋ฏธํด๊ฒฐ
fetch join DISTINCT ์ค๋ณต์ ๊ฑฐ
fetch join ๋ถ๋ถ์ด ์กฐ๊ธ ์ด๋ ต๊ฒ ๋๊ปด์ ธ์, gpt์๊ฒ ๋ฌผ์ด๋ณด๋ฉฐ ๊ณต๋ถํ์ต๋๋ค.๊ฐ์์์ fetch join์ผ๋ก ๋์จ ์ค๋ณต ๋ฐ์ดํฐ๋ฅผ DISTINCT ํค์๋๋ฅผ ์ด
javaspringkotlinspring-boot๋ฆฌํฉํฐ๋ง๋ฐ์ง์
ใป
5๋ฌ ์
1
71
2
- ๋ฏธํด๊ฒฐ
ํ์ค ์์ธ์ ์ปค์คํ ์์ธ ์ฌ์ฉ ์ ๋ต ์ง๋ฌธ
์๋ ํ์ธ์. ์์ ๋ด์ฉ๊ณผ๋ ํฌ๊ฒ ๊ด๊ณ๊ฐ ์์ง๋ง... ์์ธ์ฒ๋ฆฌ ๊ด๋ จ ๋ด์ฉ์ ๋ํ ์ง๋ฌธ์ ๋๋ฆฝ๋๋ค. ์คํ๋ง์ด ์ ๊ณตํ๋ ํ์ค ์์ธ(IllegalArgumen
javaspringkotlinspring-boot๋ฆฌํฉํฐ๋ง๊น๋ฏผ์ฐ
ใป
5๋ฌ ์
0
70
3
- ๋ฏธํด๊ฒฐ
์ด ์ง๋ฌธ์ด ์ ์๋์ง ์ดํด๊ฐ ์ ๋์ง๋ง ๋ฌธ์ ์ธ์ ๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋จ๊น๋๋ค.
getStats() ์์ ์ฟผ๋ฆฌ ์์ฑํ ๋, book์์ id์ name์ ๋ถ๋ฌ์์ง๋๋ฐ, type์ด ๋ถ๋ฌ์ง์ง ์์ต๋๋ค. QBook ํด๋์ค์์ ํ์ธํด๋ณด๋ final type๋ง ์๋๊ตฐ์. ์ฐพ์๋ณด๋ ์ด์ ๋ ์ด๋ฌํฉ๋๋ค.
javaspringkotlinspring-boot๋ฆฌํฉํ ๋งlsj59285
ใป
10๋ฌ ์
1
164
2
- ๋ฏธํด๊ฒฐ
ํ ์คํธ๋ฅผ ์ํ ์ฝ๋
- ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์! - ๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด๋ณด์ธ์. - ์๋ก ์์๋ฅผ ์งํค๋ฉฐ ์กด์คํ๋ ๋ฌธํ๋ฅผ ๋ง๋ค์ด๊ฐ์. - ์ ๊น! ์ธํ๋ฐ ์๋น์ค ์ด์ ๊ด๋ จ
javaspringkotlinspring-boot๋ฆฌํฉํ ๋ง71kimty
ใป
10๋ฌ ์
1
97
2
- ๋ฏธํด๊ฒฐ
ํ๋ก์ ํธ ์คํ ์๋ฌ
์๋ ํ์ธ์?๊ฐ์๋ ์ด๋ฏธ ๊ตฌ์ ํ์์ผ๋ ๊ทธ๋์ ๋ค๋ฅธ์ผ๋ก ๋ฐ๋น ์ ์๊ฐ์ ๋ฏธ๋ฃจ๋ค๊ฐ ์ด์ ์์ผ ๋ค์๋ ค๊ณ ํ๋๋ฐ ๊ณต์ ํด์ฃผ์ ์ํ ํ๋ก์ ํธ๋ฅผ ๋ค์ด๋ฐ์์ ์คํํ ๋ ค๊ณ ํ๋ ๋ค์๊ณผ
javaspringkotlinspring-boot๋ฆฌํฉํ ๋งLeeDong Won
ใป
์ผ ๋ ์
0
141
2
- ๋ฏธํด๊ฒฐ
PDF ๋ฌธ์์ ์คํ๊ฐ ์์ด์ ์๋ ค๋๋ฆฝ๋๋ค.
PDF ๋ฌธ์์ ์คํ๊ฐ ์์ด ์๋ ค๋๋ฆฝ๋๋ค. divideTest()์ธ๋ฐ minus(3)์ผ๋ก ๋์ด ์์ต๋๋ค. <img src="https://cdn.inflea
javaspringkotlinspring-boot๋ฆฌํฉํ ๋ง๋ถ๊ฝ๋งจ
ใป
์ผ ๋ ์
1
88
1
- ๋ฏธํด๊ฒฐ
enum์ง๋ฌธ
์๋ ํ์ธ์ ์ ์๋enum์ ๊ดํด์ ์ง๋ฌธ์ด ์๋๋ฐ enum์ Intger๋ก ๋ฐ๊ฟ์ ์ ์ ํ๋ ๊ฒฝ์ฐ๋ ํ์ ์์ ๋ง์ด ๋ดค๋๋ฐํน์ ์ ์๋์ ์ด๋์ชฝ์ ์ ํธํ์๋์??๊ฐ์ ์ฅ๋จ์ ์ด ์๋๊ฑด
javaspringkotlinspring-boot๋ฆฌํฉํ ๋งwnsqud70
ใป
์ผ ๋ ์
1
79
1
- ๋ฏธํด๊ฒฐ
ํ ์คํธ ํ AfterEach ํจ์์์ ๋์ค๋ ์ฟผ๋ฆฌ
์๋ ํ์ธ์ fetch join๊น์ง ์ ์ฉํ ํ์ ํ ์คํธ ์ฝ๋ ์์ฒด๊ฐ N+1 ๋ฌธ์ ๊ฐ ์ ๊ฑฐ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.๊ทธ๋ฐ๋ฐ AfterEach ํจ์์์ deleteAll์ ํ๋ ๊ณผ์ ์ fetch join ์ด์ ์ N+1 ์ฟผ๋ฆฌ๋ ์ ์ฌํ ์ฟผ๋ฆฌ๊ฐ ๋์ค๋๋ฐ ์ด๊ฒ d
javaspringkotlinspring-boot๋ฆฌํฉํ ๋งysko
ใป
0
131
2
- ๋ฏธํด๊ฒฐ
ํ ์คํธ fixture
์๋ ํ์ธ์ ๊ฐ์ฌ๋.์ฝํ๋ฆฐ์ ๋ฐฐ์ฐ๋๋ฐ ์ข์๊ฐ์ ๋ง๋ค์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ํ ์คํธ๋ฅผ ์ํ fixture ์ฝ๋ ๋ถ๋ถ์ ๋ํด ์๊ฒฌ ์ฌ์ญค๋ณด๊ณ ์ถ์ต๋๋ค.๊ฐ์์์ ์ง์ ์ํฐํฐ ๋ด๋ถ์ ํ ์คํธ๋ฅผ ์ํ fixture ํจ์๋ฅผ
javaspringkotlinspring-boot๋ฆฌํฉํ ๋ง์ฐ๋ญ์์์ฐ๋ญ
ใป
1
191
2
- ๋ฏธํด๊ฒฐ
./gradlew test ์คํ์ ์ธ์ํ ์ ์๋ค๊ณ ๋น๋๋ค.
<img src="https://cdn.inflearn.com/public/files/posts/90d9a666-f855-4002-a0ec-a02b4d1458f1/11e54061-b222-4807-839d-8a22e24caae7.png" media-type="img"
javaspringkotlinspring-boot๋ฆฌํฉํ ๋งYH K
ใป
0
135
1
- ๋ฏธํด๊ฒฐ
test ์ฝ๋ ์คํ์ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํฉ๋๋ค.
test ์ฝ๋ ์คํ์ 12์ 30, 2024 10:47:24 ์คํ org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$logTestDescriptorExclusionReasons$7
javaspringkotlinspring-boot๋ฆฌํฉํ ๋งYH K
ใป
0
126
1
- ๋ฏธํด๊ฒฐ
13๊ฐ User Kotlin ๋ณํ์ค
<img src="https://cdn.inflearn.com/public/files/posts/c292ee8f-dccd-4d20-8288-6b94f3c90f9d/913c664d-d0b0-458b-af77-821bada1bb82.PNG" alt="1.PNG" ti
javaspringkotlinspring-boot๋ฆฌํฉํ ๋งgajun.choi
ใป
2
160
3
- ํด๊ฒฐ
'์ถ๊ฐ - ์ฝํ๋ง๊ณผ ํ๋ฌ๊ทธ์ธ' ๊ฐ์ 7:46 allopen ๊ด๋ จ ์ง๋ฌธ
์ฐ์ ์๊ฐ์ ์๋๊ณ ์๋๋ฐ ์ถ๊ฐ ๊ฐ์๊ฐ ์ ๋ง ํฅ๋ฏธ๋กญ๊ณ ์ฌ๋ฐ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค! ์ง๋ฌธ์ผ๋ก ๋์ด๊ฐ์๋ฉด.. [์ง๋ฌธ1 - ๊ฐ์ ์ค allopen ํ๋ฌ๊ทธ์ธ ์ฌ์ฉ ์ฌ๋ถ]๊ฐ์๋ฅผ ๋ฃ๋ ์์ค์ 7:3
javaspringkotlinspring-boot๋ฆฌํฉํ ๋ง์ด๋๊ธฐ
ใป
2
170
1
- ๋ฏธํด๊ฒฐ
-
-
javaspringkotlinspring-boot๋ฆฌํฉํ ๋ง์์ฑ์ ์์
ใป
0
134
2






