Learn, Share & Communicate 15๋ ์ฐจ ๊ฐ๋ฐ์ ์์ธ์ด์ ๋๋ค.
SI ํ๊ฒฝ์์ IT์๋น์ค, ์ฌ๋ด์์คํ ์์ ํํ ํฌ๊น์ง ํญ๋์ ๊ฐ๋ฐํ๊ฒฝ์์ ๋ค์ํ ๋น์ฆ๋์ค๋ฅผ ๊ฒฝํํ์ต๋๋ค.
๊ฐ๋ฐํ๋ฉด์ ์ ์ง๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ๊ด์ฌ์ด ๋ง์ผ๋ฉฐ, ํ์ต๊ณผ ์ง์์ ํ์ ๋ง์ ๊ด์ฌ์ ๊ฐ๊ณ ์์ต๋๋ค.
(ํ) ์นด์นด์ค ๊ณ์ด์ฌ, (์ ) LG CNS, POSCO ICT, NTS
(๊ต์กํ๋) ํจ์คํธ์บ ํผ์ค, ์ ๋ก๋ฒ ์ด์ค ๋ถํธ์บ ํ ์จ๋ผ์ธ ๊ฐ์ ๋ฐ ์จ์คํ ๊ฐ์ฐ ์งํ
Courses
Reviews
- Kotlin grammar to practice (Java to Kotlin conversion)
- Kotlin grammar to practice (Java to Kotlin conversion)
- Kotlin Functional Programming - Introduction
- Kotlin Functional Programming - Introduction
- Kotlin grammar to practice (Java to Kotlin conversion)
Posts
Q&A
git ์ ๋ก๋ ๊ฐ๋ฅํ๊ฐ์?
์๋ ํ์ธ์. ์ ํ์ฌ๋ ๐๋ฌผ๋ก ์ ๋๋ค! ํธํ๊ฒ ์ฌ๋ฆฌ์ ๋ ๋ฉ๋๋ค~!
- 0
- 1
- 12
Q&A
@MockK์์ null์ ํ ๋นํ๋ ์ด์ ?
์๋ ํ์ธ์ apim๋! ์ง๋ฌธ ๊ฐ์ฌ๋๋ฆฝ๋๋ค๐์ ๊ฐ ๋น ๋ฅด๊ฒ ์ค๋ช ์ ํ๋ค๋ณด๋ ๋ค์ ๋ชจํธํ๊ฒ ์ค๋ช ์ ํ๊ณ ๋์ด๊ฐ ๊ฒ ๊ฐ์์. ํต์ฌ์ ์ด๋ ์ต๋๋ค: @MockK ์ด๋ ธํ ์ด์ ์ ํ ์คํธ ์คํ ์์ ์ MockK ํ๋ ์์ํฌ๊ฐ mock ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ์ฃผ์ ํด์ค๋๋ค. ํ์ง๋ง val ํ์ ๋ณ์์ = null๋ก ๊ฐ์ ๋ฏธ๋ฆฌ ํ ๋นํด๋๋ฉด, MockK๊ฐ ๋์ค์ ๊ทธ ๊ฐ์ ๋ฐ๊ฟ ์ ์์ด์ ์ ๋๋ก ๋์ํ์ง ์๊ฒ ๋ฉ๋๋ค. lateinit var๋ก ๋ฐ๊ฟ์ฃผ๋ฉด "์ง๊ธ์ ๊ฐ์ด ์์ง๋ง ๋์ค์ ํ ๋น๋ ๊ฒ"์ด๋ผ๊ณ ์ปดํ์ผ๋ฌ์๊ฒ ์๋ ค์ฃผ๋ ๊ฒ์ด์ฃ . ์ ๊ฐ "์ฒ์์๋ null๋ก ๋์ด์์ง๋ง ๊ฐ์ ํ ๋ฒ ์ธํ ํ ์ ์๊ฒ ํด์ฃผ๊ณ ์ถ๋ค"๊ณ ํํํ ๊ฒ์ด ๋ฐ๋ก ์ด ์๋ฏธ์ ๋๋ค. ์๋๋ init { } ๋ธ๋ญ์์ lateinit var ๋ณ์๋ฅผ ์ด๊ธฐํํด์ผ ํ๋๋ฐ, @MockK๊ฐ ํด๋์ค ์์ฑ ์ ์๋์ผ๋ก ์ด๊ธฐํ๋ฅผ ์ํํด์ค๋๋ค. ์ฐธ๊ณ ๋ก ๋ง์ํ์ ๋๋ก @MockK ์ด๋ ธํ ์ด์ ์์ด ์ง์ ์์ฑํ๋ ๋ฐฉ์๋ ์ข์ต๋๋ค: val princeRepository: PrinceRepository = mockk() val woundedPrinceRepository: WoundedPrinceRepository = mockk() val princeMakerService: PrinceMakerService = PrinceMakerService(princeRepository, woundedPrinceRepository)์ ๋ ๊ณผ๊ฑฐ์๋ Mockito ์คํ์ผ๊ณผ ๋น์ทํ๊ฒ ํ๋ ค๊ณ ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ์ง๋ง, ํ์ฌ๋ ์์ฒ๋ผ mockk() ํฌํผ ํจ์๋ฅผ ๋ ์ ํธํ๊ณ ์์ต๋๋ค. ๋ ๋ช ์์ ์ด๊ณ ๊ฐ๋จํ๊ฑฐ๋ ์!์ง๋ฌธํด์ฃผ์ ์ ์ ๋ ์ค๋ช ์ ๋ ๋ช ํํ ํ ์ ์์๋ค์. ๊ฐ์ฌํฉ๋๋ค!
- 1
- 1
- 44
Q&A
API ์๋ต ์ฒ๋ฆฌ ์ปค์คํฐ๋ง์ด์ง vs Result ํด๋์ค ํ์ฉ์ ์ฐจ์ด
์๋ ํ์ธ์. heym5019๋, ํฅ๋ฏธ๋ก์ด ์ง๋ฌธ ๊ฐ์ฌ๋๋ฆฝ๋๋ค ๐ApiResponse ๊ฐ์ ํด๋์ค๋ ์ธ๋ถ๋ก์ ์๋ต์ ์ค ๋ ์ฌ์ฉํ๋ ํด๋์ค๋ก ๋ชฉ์ ์ด ๋ช ํํ๊ธฐ ๋๋ฌธ์ ๋ค์ํ ๊ธฐ๋ฅ์ด ๊ทธ๋ ๊ฒ ํ์ํ์ง ์์ต๋๋ค. ์ฌ๋ฌ ๊ธฐ๋ฅ์ ๊ฐ์ง ํด๋์ค๋ ํธ๋ฆฌํ ์ ์์ผ๋, ๊ทธ๋ก ์ธํด ์ ์ง๋ณด์์ฑ์ด ๋จ์ด์ง ์ ์์ด SRP(๋จ์ผ์ฑ ์์์น)์ ์งํค๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฆ, ์ธ๋ถ ์๋ต ์์ฑ์ ์ง์คํ๋ ํธ์ด ๋ ๋ฐ๋์งํฉ๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์ map์ด๋ fold์ ๊ฐ์ ๊ธฐ๋ฅ์ ํ์ฉํ ์ผ์ด ๊ฑฐ์ ์์ต๋๋ค.์ฝํ๋ฆฐ์ Result ํด๋์ค๋ ์ ๋ ์ ์ ์ฌ์ฉํ์ต๋๋ค. ๋ค๋ง ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ ์ฝ ๋๋ฌธ์ ์ด๋ฐ์ ๋ฐ ํ์ฅํจ์๋ฅผ ๋ถ์ด๋ค ๋ณด๋, '์ด๋ด ๊ฑฐ๋ฉด ์ฐจ๋ผ๋ฆฌ ์ง์ ๋ง๋ค์ด ์ฐ๋ ๊ฒ ๋ซ๊ฒ ๋ค' ๋ผ๋ ๊ฒฐ๋ก ์ ์ด๋ฅด๋ ์ต๋๋ค. ์ฒ์์๋ SampleResult ๊ฐ์ ํด๋์ค๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ์ง๋ง, ์คํจ ์์ Throwable๋ง ๋ด์ ์ ์๋ ๋ถ๋ถ์ด ๋ถํธํ์ฌ SampleEither์ ๊ฐ์ ํด๋์ค๋ก ์ ํํ๊ณ , ํ์ฌ๋ Kotlin Arrow ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ Either๋ฅผ ์ฃผ๋ก ํ์ฉํ๊ณ ์์ต๋๋ค. ๋ฌผ๋ก ํ์์ ๋ฐ๋ผ ์ฌ๊ธฐ์๋ ํ์ฅํจ์๋ฅผ ์ถ๊ฐํด ์ฌ์ฉํฉ๋๋ค.๊ฒฐ๋ก ์ ์ผ๋ก, ๋ง์ํ์ ๊ฒ์ฒ๋ผ ๊ฐ ํด๋์ค๋ ์ฉ๋์ ๋ง๊ฒ ์ฌ์ฉํ์๋ ๊ฒ์ด ์ข์ต๋๋ค. Result๋ ๋ด์ฅ๋ ๊ฒ์ ํ์ฉํด๋ณด์๊ฑฐ๋, ํ๋ก์ ํธ ์๊ตฌ์ฌํญ์ ๋ง๊ฒ ์ง์ ๊ตฌํํด๋ณด์๋ ๊ฒ๋ ์ข์ ๊ฒฝํ์ด ๋ ๊ฒ์ ๋๋ค.์ข์ ์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! :)
- 1
- 2
- 95
Q&A
๋ฌธ์ ์ง 4 ํด์ฆ 4๋ฒ ์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์. hyem5019๋ ์๋ฆฌํ ์ง๋ฌธ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๐์ ๋ ๋ค์ ํ๋ฒ ๊ฐ๊ด์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ์ฝ์ด๋ณด๋ b๋ฒ ์ง๋ฌธ์ด ๋ค์ ๋ชจํธํ ์ ์ด ์๋ค์.ใ ใ ๋ง์ํ์ ๋ถ๋ถ์ด ๋ค ๋ง์ต๋๋ค. "(๋ง์ฝ T๊ฐ Any์๋ค๋ฉด) push ๋ฉ์๋๋ Any ํ์ ์ ๊ฐ๋ ๋ฐ์ ์ ์๋ค." ๋ผ๋ ๋ช ์ ๋ ์ฐธ์ ๋๋ค. ์๋ฌด ์ ์ฝ ์์ด ํด๋น ๋ฌธ์ฅ์ด ์๊ธฐ ๋๋ฌธ์ b๋ ์ฐธ์ผ์๋ ๊ฑฐ์ง์ผ์๋ ์์์ต๋๋ค. ๋ค๋ง ๋ฌธ์ ์ ์๋๋ T ํ์ ์ด๋ผ๋ ํ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ดํดํ๊ณ ์ด ๋ถ๋ถ์ด ๋ฌด์์ผ๋ก ๋ค์ด๊ฐ๋์ ๋ฐ๋ผ push ๋ฉ์๋๊ฐ ๋ฐ์ ์ ์๋ ๊ฐ์ด ๊ฒฐ์ ๋๋ ๊ฒ์ ์ดํดํ๋๊ฐ๋ฅผ ์์๋ณด๋ ๊ฒ์ด๋ผ์, ๋ง์๋๋ก์ ์๋๊ฐ ๋ง์ต๋๋ค. ์ข์ ์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ถํ์ ๋ฌธ์ ์ง ์ ๋ฐ์ดํธ๋ฅผ ํ๊ฒ ๋๋ค๋ฉด ์ด๋ฐ ๋ถ๋ถ ์กฐ๊ธ ๋ค๋ฌ์ด๋ณด๊ฒ ์ต๋๋ค.
- 1
- 2
- 53
Q&A
์๋ ํ์ธ์ ๊ฐ์ฌ๋, discountCache ์ฒ๋ฆฌ ๋ฐฉ์์ ๋ํด ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์. KoorunG๋ ๐ ์ข์ ์ง๋ฌธ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.์ ์ํด์ฃผ์ DiscountAdapter ํด๋์ค์ฒ๋ผ ๋ด๋ถ์์ ์บ์๋ฅผ ํ์ฉํ๋ ์ ๋ต๋ ์ถฉ๋ถํ ๊ฐ๋ฅํฉ๋๋ค. ํด๋น ๋ฐฉ๋ฒ์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ฐ์ ์ผ๋ก ํ์ฉํ๋ ๋ฐฉ๋ฒ ์ค์ ํ๋์ผ ์ ์์ต๋๋ค. (์ ์ ์ฝ๋๋ก ๊ธฐ์กด ๋ก์ง์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณต) ํ์ง๋ง DiscountAdapter์ ๊ฐ์ ํด๋์ค๋ Adapter๋ผ๋ ๋ช ํํ ์ญํ ์ด ์๊ธฐ ๋๋ฌธ์ ๋จ์ผ์ฑ ์์์น(SRP)์ ์งํค๋๋ก ์ธ๋ถ ์์คํ ๊ณผ์ ํต์ ์ ํตํด ํ ์ธ ์ ์ฑ ์ ๊ฐ์ ธ์ค๋ ์ญํ ์๋ง ์ถฉ์คํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ํ๋ฉด PayService๊ฐ ์๋ ๋ณ๋์ ๋ค๋ฅธ ์๋น์ค๊ฐ ์บ์ ์์ด ํ ์ธ ์ ์ฑ ์ ๊ฐ์ ธ๊ฐ๊ฒ ๋๋ ์ผ์ด์ค๊ฐ ์๊ธธ ๋ ์บ์ฑ ์ฒ๋ฆฌ ํ์ง ์์ getDiscountRate ํจ์๋ฅผ ํ๋ ๋ ๋ง๋ค๊ฑฐ๋ ํน์ ๊ทธ๋ ์ ๊ธฐ์์ ์บ์๋ฅผ ์ ๊ฑฐํ ํ ์บ์๋ฅผ ์ฌ์ฉํ๋ ํด๋์ค์์๋ง ์ ์ฉํ๋ ๋ฑ ํฐ ๋ณํ๋ฅผ ๊ฒช์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ต๋ณ์ด ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค~! ๋ ๊ถ๊ธํ์ ์ฌํญ์ด ์์ผ๋ฉด ์ธ์ ๋ ํธํ๊ฒ ์ง๋ฌธ ์ฃผ์ธ์ ๐
- 1
- 1
- 47
Q&A
[๋ฌธ์ ์ง] 6_ํจ์๋ฅผ ์๋ต์ผ๋ก ๋ฐ๊ธฐ - 1๋ฒ๋ฌธ์ ์ค๋ฅ
์๋ ํ์ธ์. Country๋! ๐์์คํ ๋ฌธ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!! ๋ง์๋๋ก factor๋ผ๊ณ ๋ณ์๊ฐ ์์ด์ผ ํ๋ ๊ณณ์ 2๋ผ๋ ์ซ์๊ฐ ๋ค์ด๊ฐ ์์๋ค์^^;; ์์ ํด์ ์ฌ ์ ๋ก๋ ํ์์ต๋๋ค. ๊ผผ๊ผผํ๊ฒ ์๊ฐํด์ฃผ์๊ณ ๋ฌธ์๊น์ง ๋จ๊ฒจ์ฃผ์ ์ ๋๋ฌด๋ ๊ฐ์ฌ๋๋ฆฝ๋๋ค :)์ํด ๋ณต ๋ง์ด ๋ฐ์ผ์ธ์~!
- 1
- 1
- 85
Q&A
์ค์ต ์๋ฃ ๋ถ๋ถ ์ ๋ก๋ ๋ค์ ๋ถํ๋๋ฆฝ๋๋ค!
์๋ ํ์ธ์, ์ค์ต ์๋ฃ ๊ด๋ จ ์๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์์ค์ฝ๋ ์์ ํ ์ฌ ์ ๋ก๋ ํ๋ ๊ณผ์ ์ ์ค์๋ฅผ ํด์ ์์ค ์ฝ๋๊ฐ ๋๋ฝ๋์ด ์ฌ๋ผ๊ฐ ๊ฒ ๊ฐ์ต๋๋คใ ใ ๋ฐฉ๊ธ ์ฌ๋ฐ๋ฅธ ํ์ผ๋ก ๊ต์ฒดํ์ผ๋ ๋ค์ ํ๋ฒ ๋ค์ด๋ก๋ ๋ฐ์๋ณด์๋ฉด ์ ๋ ๊ฒ์ ๋๋ค. ์์ผ๋ก๋ ๋ ๊ผผ๊ผผํ ํ์ธํ๊ณ ์ฌ๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ ๋ณด ์ฃผ์ ์ ๋ค์ ํ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.๋ค๋ฅธ ๊ถ๊ธํ์ ์ ์์ผ์๋ฉด ํธํ๊ฒ ๋ง์ํด ์ฃผ์ธ์. ๊ทธ๋ผ ์ข์ ํ๋ฃจ ๋์ธ์! ๐
- 1
- 1
- 81
Q&A
@RelaxedMockK๋ก ๋ชจํนํ๊ณ save ํจ์๋ฅผ ์ ๋ ๋ชจํนํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์๋ ํ์ธ์. ์ต์งํธ๋! ์ข์ ์ง๋ฌธ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.(์ฐ์ ์ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ค๋ฌด์ ์ ์ฉํด๋ณด๋ ค ํ์ ๋ค๋ ๊ฐ์์ ๋ชฉ์ ์ ์ด๋ฃฌ ๊ฒ ๊ฐ์ ๋ฟ๋ฏํฉ๋๋ค๐ ) ์ผ๋จ ๋ง์์ฃผ์ ๋ถ๋ถ์ ๊ฐ์๋ฅผ ์ ๊ฐ ๋ค์ ์ฃผ์๊น๊ฒ ๋ค์ด๋ณด๋ ๋น ๋ฅด๊ฒ ์งํ๋๋ฉด์ ์ค๋ช ์ด ๋ถ์กฑํ ๋ถ๋ถ์ด ์์๋ค์ใ ใ @RelaxedMockK๋ก ๋ชจํน์ ํ๋ ๊ฒ์ ์ค์ํ ๊ธฐ๋ฅ์ ๋ชจํนํ๊ณ ๋ ์ค์ํ๊ณ ๋ฐ๋ณต์ ์ธ ๋ถ๋ถ์์์ ๋ชจํน์ ๋ ํ๊ธฐ ์ํจ์ ๋๋ค. ๊ทธ๋์ ์ํ๋(Relaxed) ๋ชจํน์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ธ ํ์ (Int, Long, String ๋ฑ)๊ณผ ๋๋ฌ๋ธํ ์๋ต์ ํ๋ ํจ์๋ค์ ๊ฐ ํ์ ์ ๊ธฐ๋ณธ ๊ฐ์ธ 0, "", null ๋ฑ์ ๋ฐํํฉ๋๋ค. ํ์ง๋ง RelaxedMockK ๋ชจํน์ด ์ ์๋๋ ์ผ์ด์ค๊ฐ ์๋๋ฐ ๋ฐ๋ก Generic Type์ ๋๋ค. ์ด ๊ฒฝ์ฐ์๋ ํด๋น ํ์ ์ ์ ํํ ์ ์ ์์ด์ ๊ธฐ๋ณธ๊ฐ์ ์ฐพ์ง ๋ชปํ๊ณ ์ํ๋ ๋ชจํน์ด ์ค์ ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ง์ ๋ชจํน์ ์งํํด์ค์ผ ํฉ๋๋ค. MockK ๋ฌธ์์ ํด๋นํญ๋ชฉ์์๋ "Note: relaxed mocking is working badly with generic return types. A class cast exception is usually thrown in this case. Opt for stubbing manually in the case of a generic return type." ๋ผ๊ณ ์ธ๊ธ์ ํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ JpaRepository์ Inteface๋ฅผ ์ดํด๋ณด์๋ฉด ์๋์ ๊ฐ์ด save ๋ฉ์๋๊ฐ S๋ผ๋ Generic Type์ ์ฌ์ฉํ๊ณ (ํ๋ผ๋ฏธํฐ์ ์๋ต ๊ฐ์ผ๋ก) ์๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ํจ์์ ๋์์ ์ํ๋ ๋ชจํน์ผ๋ก ๋์ํ์ง ์์์ ์ง์ ๋ชจํน์ ์ํํด์ค์ผ ํ์ต๋๋ค. public interface CrudRepository extends Repository { S save(S entity);๊ด๋ จ MockK github issue๋ ์์ผ๋ ์ฐธ๊ณ ํด๋ณด์ธ์ ๐ : https://github.com/mockk/mockk/issues/321 ๋, JpaRepository๋ก save๋ฅผ ์ํํ๋ฉด ๊ฒฐ๊ณผ๋ก ์์ํ๊ฐ ์๋ฃ๋ Entity๋ฅผ ์๋ตํ๊ฒ ๋๋๋ฐ ํ ์คํธํ๋ ์ฝ๋์์๋ save์ ์๋ต ๊ฐ์ ๋ฐ๋ก ์ฌ์ฉํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์๋ตํ๋ ๊ฐ์ ์ด๋ค ๊ฐ์ด ๋์๋ ๋ฌด๋ฐฉํ๊ณ ๊ทธ๋ฅ Prince Entity ํ์ ์ด๊ธฐ๋ง ํ๋ฉด ๋๋ ์ํฉ์ด์์ต๋๋ค^^;; ๊ทธ๋์ ๋๋คํ ๊ฐ์ผ๋ก ๋น ๋ฅด๊ฒ ์์ฑํ๋ ์์ ์ ๋ณด์ฌ๋๋ฆฌ๋ ค๊ณ Fill Class๋ ์๊ฐํ๋ฉด์ ๊ฒธ์ฌ๊ฒธ์ฌ ์ค๋ช ๋๋ฆฌ๋ค๋ณด๋ ์๋ต์ด ๋ง์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ค๋ช ์์ ๋์น ๋ถ๋ถ์ ๋ํ ์ข์ ์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๐โโ์ค๋ฌด์์ ์ฌ๋ฏธ์๊ฒ ํ์ฉํด๋ณด์ธ์~^^ (์ฐธ๊ณ ๋ก ์ฌํด ํ๋ฐ๊ธฐ์ '์ฝํ๋ฆฐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ(๊ฐ์นญ)'๋ ์ถ์ ์์ ์ ๋๋ค. ๋ง์ ๊ธฐ๋ ๋ถํ๋๋ ค์~!)
- 1
- 1
- 299
Q&A
build.gradle.kts ๋ณ๊ฒฝ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์๋ ํ์ธ์. ํฉ์๋กฑ๋ ์ง๋ฌธ ๊ฐ์ฌ๋๋ฆฝ๋๋ค ๐ ์ธํ ๋ฆฌ์ ์ด 2020 ๋ฒ์ ์ด ์ฝํ๋ฆฐ 1.6๊น์ง๋ง ์ง์ํ๋ค๋ฉด ์ํ๊น์ง๋ง ์ดํ ์ค์ต๋ ์ํํ ์งํ์ด ์ด๋ ต์ต๋๋ค. ์ฝํ๋ฆฐ 1.6, 1.7, 1.8, 1.9 ๋ฒ์ ๋ณ๋ก ๋ณ๊ฒฝ์ ์ด ๋ง๊ณ ํนํ ์ฝํ๋ฆฐ 1.8 ๋ฒ์ ์ด ๋์ด๊ฐ์ผ์ง๋ง ๋กฌ๋ณต์ ๋ํ ์ง์์ด ๋๋ฉด์ ์ดํ ์ค์ต์ด ๊ฐ๋ฅํฉ๋๋ค. ์ฝํ๋ฆฐ 2020 ๋ฒ์ ์ ์ ๋ฐ์ดํธํ์๋๊ฒ ๊ฐ์ฅ ์ข์ ๊ฒ ๊ฐ๊ณ , ๋ผ์ด์ผ์ค ๋ฌธ์ ๊ฐ ์์ผ์๋ค๋ฉด ์ผํฐ๋ฐ ํธ๋ผ์ด์ผ ๋ฒ์ ์ 30์ผ๊ฐ ์ฌ์ฉํ์ค ์ ์์ผ๋ ํธ๋ผ์ด์ผ์ ์ค์นํ์ ์ ์ค์ตํด๋ณด์๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 1
- 398
Q&A
์๋น์ค, ์ปจํธ๋กค๋ฌ ์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์ jheom๋ ๐ ์ง๋ฌธ ๊ฐ์ฌ๋๋ฆฝ๋๋ค~! ์ปจํธ๋กค๋ฌ ๋ณํ ๊ณผ์ ์ค์ด์๊ตฐ์..!์ ๋ถ๋ถ์ ์๋ง ์ ๊ฐ์์์ "์ค์ต - controller ๋ณํํด๋ณด๊ธฐ"์ Controller๋ฅผ ์ฝํ๋ฆฐ์ผ๋ก ๋ณํ ํ ํ ์คํธ๊ฐ ๊นจ์ง๋ ํ์์ ๋ง์์ฃผ์ ๊ฒ ๊ฐ์ต๋๋ค.์ด๋ ธํ ์ด์ ์ ์ฌ๋ฐ๋ฅธ ์์น๋ฅผ ์๋ ค๋๋ฆฌ๊ธฐ ์ํด์ ์๋์ ์ผ๋ก ๊นจ์ง๋๋ก ๋์ด ์์์ต๋๋ค. ํด๋น ๊ฐ์์ 10๋ถ 42์ด ๋ถ๋ถ์ ์ฐธ๊ณ ํด์ฃผ์ธ์. @Valid annotion์ ์์น๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ์ปจํธ๋กค๋ฌ ๋ณํ๊ณผ ์๋น์ค ์ชฝ์์์ ์ฝ๋๋ ์ฐ๊ด์ด ์๊ธฐ ๋๋ฌธ์ ํด๋น ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์๋ ๊ฒ ๊ฐ์ต๋๋ค..^^;;ํน์ ๋ค๋ฅธ ๋ถ๋ถ์ ์๋์น์์ ์์ ์ด ๋ฐ์ํ ๋ถ๋ถ์ด ์๋์ง ์ฒดํฌํด๋ด์ฃผ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. WoundedPrinceRepository๊ฐ ์ ์์ ์ผ๋ก bean์ผ๋ก ๋ฑ๋ก์ด ๋๊ณ ์๋์ง ์ฒดํฌํด๋ด์ฃผ์ธ์.ํน์ Invalidate Caches... ๋ฅผ ํ๋ฒ ์ํํด์ฃผ์๋ ์์ผ๋ก Cache๋ฅผ ๋ ๋ ค๋ณด์๋ฉด ํจ๊ณผ๊ฐ ์์ ์๋ ์์ต๋๋ค. ๋ต๋ณ๋๋ฆฐ ๋ถ๋ถ์ด ๋ง๋์ง ์ฒดํฌํด๋ด์ฃผ์ ํ ์ด์์ด ์์ผ๋ฉด ๋ค์ ์ฐ๋ฝ ๋ถํ๋๋ฆฝ๋๋ค~!๊ฐ์ฌํฉ๋๋ค. ์ข์ ๋ฐค ๋์ธ์ :)
- 0
- 2
- 310