์๋ ํ์ธ์! ๐
ํํ ํฌ ์คํํธ์ ์์ ๊ฐ๋ฐํ ๋ฆฌ๋ํ๊ณ ์๋ 11๋ ์ฐจ ๋ฐฑ์๋ ์์ง๋์ด์ ๋๋ค.
ใ์ฃผ์ ๊ฒฝ๋ ฅใ
- ํ) 100์ต+@ ํฌ์ ํํ ํฌ ์คํํธ์ ์ฐฝ๋ฆฝ ๋ฉค๋ฒ & ๊ฐ๋ฐํ ๋ฆฌ๋
- ์ ) ๋ฑ ํฌ์๋ฌ๋ Backend Unit1 ๊ฐ๋ฐ ๋ฆฌ๋
- ์ ) ์นด์นด์คํ์ด(๋ถ์ฌ์ฐฝ๋ฆฝ๋ฉค๋ฒ) - ์๋ฒ ๊ฐ๋ฐ์
- ์ ) ์นด์นด์ค - ์๋ฒ ๊ฐ๋ฐ์
- ์ ) SK๊ทธ๋ฃน์ฌ - ์๋๋ก์ด๋ ๊ฐ๋ฐ์
ใ๊ฐ์ ์ฒ ํใ
์คํํธ์ ๋ถํฐ ๋๊ธฐ์ ๊น์ง, ์์ ์๋น์ค๋ถํฐ ๋๊ท๋ชจ ์์คํ ๊น์ง
๋ค์ํ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ์ฌ๋ฌ๋ถ์ ์ฑ์ฅ์ ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค. ๐
Courses
Reviews
- Spring Boot Web MVC developed with Kotlin
- Spring Boot Web MVC developed with Kotlin
- Spring Boot Web MVC developed with Kotlin
- Spring Boot Web MVC developed with Kotlin
- Spring Boot Web MVC developed with Kotlin
Posts
Q&A
scope function ์ฌ์ฉ ๋ถ๊ฐ
์๋ ํ์ธ์ plugins { base id("org.springframework.boot") version "2.6.1" apply false id("io.spring.dependency-management") version "1.0.11.RELEASE" apply false kotlin("jvm") version "1.6.0" apply false kotlin("plugin.spring") version "1.6.0" apply false kotlin("plugin.jpa") version "1.6.0" apply false}์ ๊ฐ ์ต๊ทผ์ ์ฐ๋ ํ๋ก์ ํธ build.gradle.kts ์ ์ผ๋ถ๋ถ ์ธ๋ฐ ์ ๋ ์ ์ฐ๊ณ ์์ต๋๋ค. JDK ๋ฒ์ ๊ณผ ํ๋ฒ ํ์ธํด๋ณด์ ์ผ ํ ๋ฏ ํฉ๋๋ค.์ ๋ 11 ๋ฒ์ ์ ์ฐ๊ณ ์์ต๋๋ค.
- 0
- 2
- 492
Q&A
Delete์ ๋ฉฑ๋ฑ์ฑ ์ง๋ฌธ์์ด์
์๋ ํ์ธ์. ๋ฐ์ดํฐ์ญ์ == ๋ฐ์ดํฐ ์์ ์ด๋ฏ๋ก ์ญ์ ๋ ๋ฐ์ดํฐ๊ฐ ์๊ฑฐ๋ ์๊ฑฐ๋ ์ญ์ ๊ฐ ๋ชฉํ์ ๋๋ค. ์ฆ API์์ ํ๋ผ๋ฏธํฐ ์๋ฌ๊ฐ ๋์ง์์ ์ด์ ์ญ์ ์ด๋ฏ๋ก 200 ์ธ์๋ ์ญ์ ๋ถ๊ฐ (๊ฒฐ์ ๋ด์ญ์ด ์๊ฑฐ๋, ํฌ์ธํธ์๊ฑฐ๋) ์์ธ๊ฐ์์ง ์๋์ด์ ๋ฉฑ๋ฑ ํฉ๋๋ค ๊ทธ๋ผ ๋์์ด ๋์ จ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค
- 0
- 1
- 599
Q&A
๊ฐ์๊ธฐ ์ด๋ ค์์ก๋ค์
์๋ฆผ์ ๋๋ฌด ๋ฆ๊ฒ ํ์ธํด์ ๋ต๋ณ์ด ๋ฆ์์ต๋๋ค. ์์ ๋ก์ง์ด ์๋ annotation์ ์ด๋ ธํ ์ด์ ์ผ๋ก์จ, ๋ฉ์๋๋ ํ๋์ ๋งํน ํ๋ค๊ณ ๋ณด์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ์ด ๋ถ๋ถ์ ์ฒ๋ฆฌ ํ๋ ๋ก์ง์ ๋ด๊ณ ์๋ ๋ถ๋ถ์ด TimeValidator์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค ^^
- 0
- 1
- 289
Q&A
์๋ ํ์ธ์ ๊ฐ์ ์ ๋ณด๊ณ ์์ต๋๋ค.
ํด๋น ๋ถ๋ถ์ ๋ค ์ค๋ช ๋๋ฆฌ๊ธฐ์๋ ๋๋ฌด ๊ธด ๋ด์ฉ์ด ๋ ๊ฒ ๊ฐ์๋ฐ์ ํต์ฌ์ ๋ง์ ๋๋ฆฌ์๋ฉด, ์์ฑ์ ๋ฉ์๋ ์์ annotation์ ๋ถ์ด๋ฉด validation์ด ๋์ ํ์ง ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ์ ๋ช ์์ ์ผ๋ก ํ๋กํผํฐ์ ์ ์ฉํ๊ฒ ๋ค๋ kotlin ์ ์ด๋ ธํ ์ด์ @field, @get, @set ์ ์ฌ์ฉ ํ ์ ์๊ณ , ์ด์ค์์ @field๋ฅผ ์ฌ์ฉํ๊ฒ ์ ๋๋ค. ๋ช๋ช ์ ๋ฆฌ๋์ด ์๋ ๋ธ๋ก๊ทธ๋ค์ด ์๋๋ฐ ๋ค๋ฅธ๋ถ๋ค์ด ์์ฑํ์ ์ ์ ๊ฐ ๋ฌด๋จ์ผ๋ก ์ง์ ๋งํฌ๋ฅผ ๊ฑธ์ด ๋๋ฆฌ๊ธฐ๋ ์ด๋ ต๊ณ ๊ตฌ๊ธ์ "kotlin bean validation not working" ์ผ๋ก ๊ฒ์ํด๋ณด์๋ฉด ๋ง์ ์๋ฃ๋ค์ด ์์ต๋๋ค ^^
- 0
- 1
- 174
Q&A
์คํฐ๋ธ๋ ์ง๋ฌธ์ด ์์ต๋๋ค.
๋ช๋ช ์ด์ ๊ฐ ์์ต๋๋ค. kotlin ์์ class๋ฅผ ์ฌ์ฉํด์ ์์ฑ์์ ๋งค๊ฐ๋ณ์(ํ์๊ฐ) ์ด ๋ค์ด ๊ฐ๊ฒ ๋๋ฉด DB์์ ์ฐ๋ ์ด๋ผ๋์ง ๋ค๋ฅธ ์ฐ๋์ ์์ด์ Default๊ฐ ์๋ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋๋ค๊ฑฐ๋ ํ๋ฉด์ ์ฝ๋์ ๊ฐ์ ์ฑ์ด ๋๋ฌด ๊ฐํ๊ฒ ๋ค์ด ๊ฐ๋๊ฐ ์์ต๋๋ค. ์ ์คํ์ผ์ด๊ธฐ๋ ํ๊ณ ์ ๋ฌดํ๋ฉด์ ๋๋ ๋ถ๋ถ์ด๊ธฐ๋ ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ์ ๋ชจ๋ ๋ณ์๋ฅผ ?=null ๋ก nullableํ๊ฒ ๋ง๋ค์ด์ ๊ธฐ๋ณธ ์์ฑ์์ ํ์ํ ๋ถ๋ถ๋ง ์ฑ์์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ง์ํ์ ๊ฒ์ฒ๋ผ ์๋ฐ์๋ ์ฐจ์ด๊ฐ ์๋ ์ฝํ๋ฆฐ ์ค๋ฌ์ด ๋ฐฉ๋ฒ ์ด๋ผ๊ณ ๋ณผ ์ ์๊ฒ ๋ค์
- 0
- 1
- 269
Q&A
์ ์๋ ์ง๋ฌธ ์์ต๋๋ค.
์๋ ํ์ธ์ @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class)๋ก ๋ณ๊ฒฝ ๋์์ต๋๋ค. ^^
- 1
- 1
- 216
Q&A
๋๋ธ์ฝ๋ก (::)์๋ฏธ์ ::class๋ฅผ ๋ถ์ด๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
kotlin ์์ :: ์ฐ์ฐ์๋ java ํด๋์ค๋ฅผ ์ฐธ์กฐ ํ ๋ ์ฌ์ฉ ํฉ๋๋ค. java์ kotlin์ด ์๋ก ์ฐธ์กฐ๊ฐ ๊ฐ๋ฅํ๋ฐ kotlin -> java ํด๋์ค๋ฅผ ์ฐธ์กฐ ํ ๋ :: ๋ฅผ ๋ถ์ฌ์ ์ฌ์ฉ ํฉ๋๋ค.
- 0
- 1
- 422
Q&A
getTest()์ Map<string, string>์ธ ์ด์
์๋ ํ์ธ์ ์ ๊ฐ ํด๋น ์ง๋ฌธ์ ๋ํ ์๋ฆผ์ ๋์ณ์ ๋ฆ๊ฒ ๋ต๋ณ๋๋ ค ๋๋ฌด ์ฃ์กํฉ๋๋ค. ํด๋น ๋ถ๋ถ์์ String๋ ํฐ ์๋ฏธ๋ฅผ ๋ ๋ถ๋ถ์ ์๋๊ณ query parameter๋ ๋ฌธ์์ด๋ก ์ฃผ์์ ๋ค์ด ๊ฐ๋ฏ๋ก ์ฌ์ฉํ ๋ถ๋ถ์ด๋ Any๋ก ํ์ ๋ ๋ฌด๋ฐฉํ ๊ฒ ๊ฐ์ต๋๋ค ^^
- 0
- 1
- 197
Q&A
validation์์น ์ง๋ฌธ์์ต๋๋ค
์ ํํ ๋ต๋ณ์ ์ํด์, ์ด๋ ์์น (๋ช๋ถ) ๋ฅผ ๋ณด๊ณ ๋ต๋ณ ๋๋ฆฌ๋ฉด ๋ ๊น์~? ๋๋ ์ฝ๋๋ฅผ ๋ฌ์์ฃผ์ค ์ ์์๊น์?
- 0
- 1
- 185
Q&A
์ข์ ๊ฐ์ ๊ฐ์ฌํฉ๋๋ค. dto ๊ด๋ จํ์ฌ ์ง๋ฌธ์ด ์์ต๋๋ค.
kotlin์์๋ lombok๋ฅผ ์ด์ฉํ builder ํจํด์ ์ฌ์ฉํ์ง ์๊ณ ๋ณ์์ ๋ด์ฉ์ ์ ์ฉํ ๋ apply ํจํด์ ๋ง์ด ์ด์ฉํ๋ค๊ณ ๋ง์๋๋ฆฌ๋ฉด ์กฐ๊ธ๋ ๋์์ด ๋ ๋ฏ ํ๊ณ ์ด๋ฅผ ํ์ฉํ ํจํด์ ์ถํ JPA๋ฑ DB์ ์ฐ๋ ๋ ๋ ๋ ๋น์ ๋ฐํ ์ ์์๊ฒ ๊ฐ์ต๋๋ค. ํด๋น ๊ฐ์๋ kotlin์ด๋ผ๊ธฐ ๋ณด๋ค๋ spring๊ธฐ์ด ๊ฐ์์ ๊ฐ๊น๊ธฐ์ kotlin์ ์ฌ์ฉํ์ง๋ง ๋ง์ด ํ์ฉํ๋ค๊ณ ํํํ๊ธฐ์๋ ์ด๋ ต๋ค๊ณ ๋ง์๋๋ฆด์ ์์๋ฏ ํฉ๋๋ค ^^;;
- 0
- 3
- 369