ģ¤ģ ! ģ½ķ린과 ģ¤ķė§ ė¶ķøė” ėģź“ė¦¬ ģ ķ리ģ¼ģ“ģ ź°ė°ķźø° (Java ķė”ģ ķø ė¦¬ķ©ķ ė§)
Java + Spring Bootė” ė§ė¤ģ“ģ§ ģ¹ ģ ķ리ģ¼ģ“ģ ģ Kotlin + Spring Bootė” ė¦¬ķ©ķ ė§ ķź³ ģ¶ź° ģźµ¬ģ¬ķģ źµ¬ķķ©ėė¤. ģ“ ź³¼ģ ģģ Junit5, SQL, JPA, Querydsl ģ ģ¬ģ©ķ ėæ ģėė¼, ģ¤ź³ ė° źµ¬ķ ź“ģ ģģ ė¤ģķ ė°©ė²ģ ģ„ėØģ ģ ė¤ė£Øź² ė©ėė¤.
ģź°ģ 2,285ėŖ
ėģ“ė ģ“źø
ģź°źø°ķ 묓ģ ķ

- ėÆøķ“ź²°
ģė ķģøģ ķ¹ģ ķė” ķø ģ½ė ģ ź³µė°ģ ģ ģģź¹ģ?
ģė ķģøģ ź°ģ ģ ė³“ź³ ģģµėė¤.ė¤ė¦ģ“ ģėė¼ ķė” ķøģŖ½ ģ½ėź° ź¶źøķ“ģ 리ģ”ķø ģ½ėģ¢ ė°ź³ ģ¶ģė° ė°ģ ģ ģģź¹ģ?ė©ģ¼:ad0362320@n
javaspringkotlinspring-boot리ķ©ķ°ė§ģė°ė§ģ¤ķ°ķģ
ć»
4ė¬ ģ
0
67
2
- ėÆøķ“ź²°
ģ¤ķģ“ ģėė¤ģ
Execution failed for task ':compileKotlin'.> Error while evaluating property 'filteredA
javaspringkotlinspring-boot리ķ©ķ°ė§ź¹ģ±ź“
ć»
4ė¬ ģ
0
65
2
- ėÆøķ“ź²°
ķė” ķø ģģ 볓ėė²
ģė ķģøģ ģ“ź±° ķė” ķø ė¶ė¶ģ ė¤ ķ“ģ 주ģėė°ķė” ķø ģģģ ģ“ė»ź² 볓ėģ§ ģ ģ ģģź¹ģ?
javaspringkotlinspring-boot리ķ©ķ°ė§ź¹ģ±ź“
ć»
4ė¬ ģ
0
51
2
- ėÆøķ“ź²°
companion object
ģė ķģøģ ź°ģ¬ė ź·ø ģ ģ ķ©ķ 리 매ģėė ź°ģģģ data class dto ģø”ģ ģØ ģ£¼ģ Øėė° ķģ ģģė ģ£¼ė” dtoģ ģ°ė ź² ģ»Øė²¤ģ ģø ź°ģ?
javaspringkotlinspring-boot리ķ©ķ°ė§KMC
ć»
5ė¬ ģ
0
75
2
- ėÆøķ“ź²°
Custom ė ķģ§ķ 리 ķģ
ģė ķģøģ ź°ģ¬ė ģ·Øģ¤ģģ¼ė”ģØ ź°ģ ė¤ģ¼ė©“ģ ź¶źøķ ģ ģ§ė¬ø ė립ėė¤.1.CustomRepositoryķ
javaspringkotlinspring-boot리ķ©ķ°ė§KMC
ć»
5ė¬ ģ
0
56
2
- ėÆøķ“ź²°
Querydsl ėģ
querydslģ“ ģæ¼ė¦¬ė„¼ ģ½ėė” ģģ±ķģ¬ ģ»“ķģ¼ ģģ ģ ģ¤ė„넼 ź°ģ§ķ ģ ģėź² ź°ģ„ ķ° ģ„ģ ģøė° Spring JPAģ ķ¼ķ©ķģ¬ ģ¬ģ©ķ ė ź·ø ģøģ ģ„ģ ģ“ ė ģģź¹ģ ė ź±°ģ 쿼리ė ģ“미 ģ¬ģ©ėź³ ģģ“ ģ“넼 ģ ķķźø° ģķ“
javaspringkotlinspring-boot리ķ©ķ°ė§Mola-Mola
ć»
6ė¬ ģ
0
67
2
- ėÆøķ“ź²°
fetch join DISTINCT ģ¤ė³µģ ź±°
fetch join ė¶ė¶ģ“ ģ”°źø ģ“ė µź² ėź»“ģ øģ, gptģź² 물ģ“볓며 ź³µė¶ķģµėė¤.ź°ģģģ fetch joinģ¼ė” ėģØ ģ¤ė³µ ė°ģ“ķ°ė„¼ DISTINCT ķ¤ģė넼 ģ“
javaspringkotlinspring-boot리ķ©ķ°ė§ė°ģ§ģ
ć»
6ė¬ ģ
1
82
2
- ėÆøķ“ź²°
ķģ¤ ģģøģ 커ģ¤ķ ģģø ģ¬ģ© ģ ėµ ģ§ė¬ø
ģė ķģøģ. ģģ ė“ģ©ź³¼ė ķ¬ź² ź“ź³ź° ģģ§ė§... ģģøģ²ė¦¬ ź“ė Ø ė“ģ©ģ ėķ ģ§ė¬øģ ė립ėė¤. ģ¤ķė§ģ“ ģ ź³µķė ķģ¤ ģģø(IllegalArgumen
javaspringkotlinspring-boot리ķ©ķ°ė§ź¹ėƼģ°
ć»
6ė¬ ģ
0
84
3
- ėÆøķ“ź²°
ģ“ ģ§ė¬øģ“ ģ ģėģ§ ģ“ķ“ź° ģ ėģ§ė§ 문ģ ģøģ ė° ķ“ź²° ė°©ė² ėØź¹ėė¤.
getStats() ģģ 쿼리 ģģ±ķ ė, bookģģ idģ nameģ ė¶ė¬ģģ§ėė°, typeģ“ ė¶ė¬ģ§ģ§ ģģµėė¤. QBook ķ“ėģ¤ģģ ķģøķ“볓ė final typeė§ ģėźµ°ģ. ģ°¾ģ볓ė ģ“ģ ė ģ“ė¬ķ©ėė¤.
javaspringkotlinspring-boot리ķ©ķ ė§lsj59285
ć»
ģ¼ ė ģ
1
177
2
- ėÆøķ“ź²°
ķ ģ¤ķøė„¼ ģķ ģ½ė
- ķģµ ź“ė Ø ģ§ė¬øģ ėØź²Øģ£¼ģøģ. ģģøķ ģģ±ķė©“ ė ģ¢ģģ! - 먼ģ ģ ģ¬ķ ģ§ė¬øģ“ ģģėģ§ ź²ģķ“볓ģøģ. - ģė” ģģ넼 ģ§ķ¤ė©° 씓ģ¤ķė 문ķ넼 ė§ė¤ģ“ź°ģ. - ģ ź¹! ģøķė° ģė¹ģ¤ ģ“ģ ź“ė Ø
javaspringkotlinspring-boot리ķ©ķ ė§71kimty
ć»
ģ¼ ė ģ
1
105
2
- ėÆøķ“ź²°
ķė”ģ ķø ģ¤ķ ģė¬
ģė ķģøģ?ź°ģė ģ“미 구ģ ķģģ¼ė ź·øėģ ė¤ė„øģ¼ė” ė°ė¹ ģ ģź°ģ ėÆøė£Øė¤ź° ģ“ģ ģģ¼ ė¤ģė ¤ź³ ķėė° ź³µģ ķ“주ģ ģķ ķė”ģ ķøė„¼ ė¤ģ“ė°ģģ ģ¤ķķ ė ¤ź³ ķė ė¤ģź³¼
javaspringkotlinspring-boot리ķ©ķ ė§LeeDong Won
ć»
0
150
2
- ėÆøķ“ź²°
PDF 문ģģ ģ¤ķź° ģģ“ģ ģė ¤ė립ėė¤.
PDF 문ģģ ģ¤ķź° ģģ“ ģė ¤ė립ėė¤. divideTest()ģøė° minus(3)ģ¼ė” ėģ“ ģģµėė¤. <img src="https://cdn.inflea
javaspringkotlinspring-boot리ķ©ķ ė§ė¶ź½ė§Ø
ć»
1
102
1
- ėÆøķ“ź²°
enumģ§ė¬ø
ģė ķģøģ ģ ģėenumģ ź“ķ“ģ ģ§ė¬øģ“ ģėė° enumģ Intgerė” ė°źæģ ģ ģ ķė ź²½ģ°ė ķģ ģģ ė§ģ“ 들ėė°ķ¹ģ ģ ģėģ ģ“ėģŖ½ģ ģ ķøķģėģ??ź°ģ ģ„ėØģ ģ“ ģėź±“
javaspringkotlinspring-boot리ķ©ķ ė§wnsqud70
ć»
1
86
1
- ėÆøķ“ź²°
ķ ģ¤ķø ķ AfterEach ķØģģģ ėģ¤ė 쿼리
ģė ķģøģ fetch joinź¹ģ§ ģ ģ©ķ ķģ ķ ģ¤ķø ģ½ė ģģ²“ź° N+1 ė¬øģ ź° ģ ź±°ė ź²ģ ķģøķģµėė¤.ź·øė°ė° AfterEach ķØģģģ deleteAllģ ķė ź³¼ģ ģ fetch join ģ“ģ ģ N+1 쿼리ė ģ ģ¬ķ ģæ¼ė¦¬ź° ėģ¤ėė° ģ“ź² d
javaspringkotlinspring-boot리ķ©ķ ė§ysko
ć»
0
136
2
- ėÆøķ“ź²°
ķ ģ¤ķø fixture
ģė ķģøģ ź°ģ¬ė.ģ½ķ린ģ ė°°ģ°ėė° ģ¢ģź°ģ ė§ė¤ģ“주ģ ģ ź°ģ¬ķ©ėė¤. ķ ģ¤ķøė„¼ ģķ fixture ģ½ė ė¶ė¶ģ ėķ“ ģź²¬ ģ¬ģ¤ė³“ź³ ģ¶ģµėė¤.ź°ģģģ ģ§ģ ģķ°ķ° ė“ė¶ģ ķ ģ¤ķøė„¼ ģķ fixture ķØģ넼
javaspringkotlinspring-boot리ķ©ķ ė§ģ°ėģģģ°ė
ć»
1
210
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
140
1
- ėÆøķ“ź²°
test ģ½ė ģ¤ķģ ź²½ź³ ź° ė°ģķ©ėė¤.
test ģ½ė ģ¤ķģ 12ģ 30, 2024 10:47:24 ģ¤ķ org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$logTestDescriptorExclusionReasons$7
javaspringkotlinspring-boot리ķ©ķ ė§YH K
ć»
0
140
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
169
3
- ķ“ź²°
'ģ¶ź° - ģ½ķė§ź³¼ ķė¬ź·øģø' ź°ģ 7:46 allopen ź“ė Ø ģ§ė¬ø
ģ°ģ ģź°ģ ģėź³ ģėė° ģ¶ź° ź°ģź° ģ ė§ ķ„ėÆøė”ź³ ģ¬ė°ģģµėė¤. ź°ģ¬ķ©ėė¤! ģ§ė¬øģ¼ė” ėģ“ź°ģė©“.. [ģ§ė¬ø1 - ź°ģ ģ¤ allopen ķė¬ź·øģø ģ¬ģ© ģ¬ė¶]ź°ģ넼 ė£ė ģģ¤ģ 7:3
javaspringkotlinspring-boot리ķ©ķ ė§ģ“ėźø°
ć»
2
174
1
- ėÆøķ“ź²°
-
-
javaspringkotlinspring-boot리ķ©ķ ė§ģģ±ģ ģģ
ć»
0
141
2






