๊ฐ๋ฐ์๊ฐ ๋ ์ง ๋ชฐ๋๋ ๊ฐ๋ฐ์ ์ ๋๋ค.๐
์ง๊ธ์ ๋ฑ ๋ง๋ ์ท์ ์ ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ๋ฐ์๋ฅผ ๊ฟ๊พธ๋ ์ฌ๋ฌ๋ถ๊ป ๋์์ ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
- (ํ) ์นด์นด์ค ์ํ์ฌ ๋ฐฑ์๋ ์์ง๋์ด
- (๊ต์กํ๋) ํจ์คํธ์บ ํผ์ค ์จ๋ผ์ธ ๊ฐ์
Courses
Reviews
boki
ยท
Spring is hard! Conquering the basics of backend/server development with Kotlin and Ktor (Developing a coffee ordering system)Spring is hard! Conquering the basics of backend/server development with Kotlin and Ktor (Developing a coffee ordering system)saechimdaeki
ยท
Spring is hard! Conquering the basics of backend/server development with Kotlin and Ktor (Developing a coffee ordering system)Spring is hard! Conquering the basics of backend/server development with Kotlin and Ktor (Developing a coffee ordering system)devleo
ยท
Spring is hard! Conquering the basics of backend/server development with Kotlin and Ktor (Developing a coffee ordering system)Spring is hard! Conquering the basics of backend/server development with Kotlin and Ktor (Developing a coffee ordering system)kiljw3163571
ยท
Spring is hard! Conquering the basics of backend/server development with Kotlin and Ktor (Developing a coffee ordering system)Spring is hard! Conquering the basics of backend/server development with Kotlin and Ktor (Developing a coffee ordering system)combogo7339
ยท
Spring is hard! Conquering the basics of backend/server development with Kotlin and Ktor (Developing a coffee ordering system)Spring is hard! Conquering the basics of backend/server development with Kotlin and Ktor (Developing a coffee ordering system)
Posts
Q&A
์ฝํ๋ฆฐ ์ฝ๋ ๋ณด๊ธฐ
์๋ ํ์ธ์! ์บก์ณํด์ฃผ์ ํ๋ฉด ์ฐ์ธก์๋จ download source ๋ฒํผ์ ํด๋ฆญํ์๋ฉด ๋ณด์ด์ค๊ฑฐ์์~
- 0
- 1
- 92
Q&A
checkout ํด๋ branch๊ฐ ์ ๋ฐ๋๋ค์
์๋ ํ์ธ์!๋ต๋ณ์ด ๋ง์ด ๋ฆ์์ฃ ์ฃ์กํฉ๋๋คํน์ git fetch originํด๋ณด์ จ์๊น์? ๋ธ๋์น ์ ๋ณด๋ฅผ ๋จผ์ ๋ก์ปฌ์ ๋ฐ์์์ผํ ๊ฒ ๊ฐ๋ค์ https://github.com/larryjung/zcafe/tree/lecture/cafe-02-start ์ ๋ธ๋์น ๋ด์ฉ์ด ์์ต๋๋ค~
- 1
- 1
- 120
Q&A
์๋ฐ LocalDateTime ์ง๋ ฌํ ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์! ๋จผ์ ๋ต๋ณ์ด ๋ง์ด ๋ฆ์ด์ ์ฃ์กํ ์ ์ํด ๋ถํ๋๋ฆฝ๋๋ค ใ ๋ต kotlinx-datetime ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์๋ฉด, java.time ์ LocalDateTime ๋์ kotlinx-datetime ์ LocalDateTime ์ ์ฌ์ฉํ์ค ์ ์๊ณ , ๋ณ๋์ ์ง๋ ฌ/์ญ์ง๋ ฌ์ ์ํ ์ฝ๋๋ ์ด๋ ธํ ์ด์ ์ถ๊ฐ๋ ํ์ ์์ต๋๋ค! ์๋์ ๊ฐ์ ๊ธฐ๋ณธ serializers ๊ฐ ๊ตฌํ๋์ด ์๋ค์(์ฌ์ง) exposed ์์๋ kotlin-datetime ์ ์ง์ํ๋ฏ๋ก ์๋์ฒ๋ผ ๊ทธ๋๋ค ๋ชจ๋์ ๋ฐ๊ฟ๋ณด์๋ฉด kotlin datetime ๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.^```// implementation("org.jetbrains.exposed:exposed-java-time:$exposed_version")implementation("org.jetbrains.exposed:exposed-kotlin-datetime:$exposed_version")``` ๋ค๋ฅธ ์ง๋ฌธ ์์ผ์๋ค๋ฉด ํธํ๊ฒ ๋ฌผ์ด๋ด์ฃผ์ธ์~!
- 1
- 3
- 221
Q&A
์ด๋ป๊ฒ ktor ์คํ์ ๊ฐ์ ํฌํธ๋ก ๋ฆฌ์กํธ ์๋ฒ๊ฐ ๋ฐ ์๊ฐ ์๋์?
์๋ ํ์ธ์! ๊ฐ์ ์๊ฐํด์ฃผ์๊ณ , ์๋ฏธ์๋ ์ข์ ์ง๋ฌธ๋ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.^^์ธํ๋ฐ AI ๋ต๋ณ ํ๋ฆฌํฐ๊ฐ.. ํ๋ฅญํ๋ค์.ใ ใ ์ ๋ฐฉ์๋๋ก ๊ฐ๋ ์ ์ธ ๋ถ๋ถ์ ์ถ๊ฐ๋ก ์ค๋ช ๋๋ฆด๊ฒ์!๊ฒฐ๋ก ์ ์ผ๋ก Ktor ๋ฟ๋ง ์๋๋ผ ์คํ๋ง์์๋ ๊ฐ์ ํฌํธ๋ก ํ๋ฉด(html) ์ ์๋นํ ์ ์์ต๋๋ค. ์ง์ด๋๋ฆฌ๊ณ ์ถ์ ๋ถ๋ถ์,๋ฆฌ์กํธ ์๋ฒ๋ผ๊ณ ํ์ จ๋๋ฐ ์๋ฐํ๊ฒ๋ ๋ฆฌ์กํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์น ํ๋ ์์ค ์ ๋ถ๊ณผํฉ๋๋ค.๊ฐ์์์ ๋ณด์ฌ๋๋ฆฐ ๋ถ๋ถ์ ๋ฆฌ์กํธ๋ก ๋ง๋ค์์ง๋ง ์ต์ข ์ฐ์ถ๋ฌผ์ธ index.html, js, css ํ์ผ์ ktor ์๋ฒ๊ฐ ์๋ตํ ์ ์๊ฒ๋ ๋ฆฌ์์ค ์ค์ ์ ํ๋ ๊ฒ์ ๋๋ค~ reactjs ํน์ vuejs ๊ฐ์ด ์นํ๋ ์์ค์ผ๋ก ํ๋ฉด ๊ฐ๋ฐ์ ํ ๋๋ live reloading ์ด๋ ์ฌ๋ฌ๊ฐ์ง ๊ฐ๋ฐํธ์๋ฅผ ์ํด ๋ํ์ ์ผ๋ก 3000ํฌํธ๋ก ๊ฐ๋ฐ์๋ฒ๊ฐ ๋์์ง๊ฒ๋ ๋์ด์์ต๋๋ค~๊ฐ์์์๋ ์ด๋ฏธ ์ค๋น๋ ํ๋ก ํธ ์์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ๋ณด์ฌ๋๋ฆฐ์ ์ด ์์ง๋ง ๊ฐ์ ์๋ฃ ์ค๋นํ ๋๋ ์ ๋ 3000ํฌํธ๋ก ํ๋ก ํธ ๊ฐ๋ฐ์๋ฒ๋ฅผ ๋์๋๊ณ ๊ฐ๋ฐ์ ํ์ต๋๋ค.^^ ์ด ๋ํ ๊ฐ๋ฐ์ ๋ง์น ํ์ ๋ฐฐํฌํ ๋๋ ec2์ ๊ฐ์ ์๋ฒ์ nginx ๋ฑ ์น์๋ฒ๋ฅผ ์ค์นํ๊ณ ์น์๋ฒ๊ฐ index.html, javascript, css ๋ฅผ ์๋นํ ์ ์๊ฒ๋ ๊ฒฝ๋ก ์ค์ ์ ํด ์ฃผ์ด์ผ ํ์ง์. ํ์ฌ์ ๋ง์ ์๋น์ค๋ค์ ํ๋ฉด์ ์๋นํ๋ ์น์๋ฒ(nginx)์ ๋ท๋จ์์ json ๋ฑ์ ์ฒ๋ฆฌํ๋ ๋ฐฑ์๋ ์๋ฒ(springboot)๋ก ์ํคํ ์ณ๊ฐ ๋๋์ด ์๋๋ฐ์คํ๋ง์์ html ์ ์๋นํ๊ณ ์ ํ๋ค๋ฉด springboot ๊ฐ html ๋ฐ json ๋ชจ๋ ์๋นํ๊ฒ๋ ์ค์ ํ๋ค๊ณ ๋ณด์๋ฉด ๋๊ณ , ๊ฐ์์์๊ฐ ๋ฑ ๊ทธ๋ฐ ๋ชจ์ต์ ๋๋ค~ ์ ๋ ์ค๋ฌด์์ ์ผ๋ถ ์ฌ๋ด ์์คํ ๊ฐ์ ๊ฒฝ์ฐ๋ ์คํ๋ง์์ ๋ฆฌ์กํธ ์ฝ๋์ ์ฐ์ถ๋ฌผ์ธ index.html ์ ์๋นํ๋ ๊ตฌ์กฐ๋ก ๋ง๋ ๊ฒ ๋ ์์ต๋๋ค. (๊ผญ ๊ทธ๋ ๊ฒ ํด์ผํ ์ด์ ๊ฐ ์์ง์๋ ์ด์ ๊ถ์ฅํ์ง๋ ์์์.^^)
- 1
- 2
- 234
Q&A
ํจํค์ง ํด๋ domain์ด ์๋ค์.
์๋ ํ์ธ์! ๋ธ๋์น lecture/cafe-01-start ์์๋ CafeMenu ํด๋์ค์ ํจํค์ง๊ฐ ํด๋๊ตฌ์กฐ์ ๋ฌ๋๋ค์~ใ ์ ๋ ์ธ์งํ์ง ๋ชปํ๊ณ ์์์ต๋๋ค. ๊ฐ์์ฉ ์์ค๋ฅผ ์ค๋นํ๋ ์ค ์ค์๊ฐ ์๊ธด๊ฒ ๊ฐ์ต๋๋ค..๐ญ๋ง์์ฃผ์ ๋๋ก ํจํค์ง์ ํด๋๊ฒฝ๋ก๋ ์ผ์น์ํค๋๊ฒ ์ผ๋ฐ์ ์ ๋๋ค. ์ง์ด์ฃผ์ ๋ถ๋ถ์ ์ ์ค์์ด์ง๋ง ํด๋์ค์ ํจํค์ง ์ ์ธ๊ณผ ํด๋๊ตฌ์กฐ๊ฐ ๋ฌ๋ผ๋ ํจํค์ง๋ ๋ช ์ํ ๋๋ก ๋ฐ๋ผ๊ฐ๊ฒ๋ฉ๋๋ค. (๋ณดํต์ ๊ฒฝ์ฐ๋ ์ด๋ฐ ์ค์๋ฅผ ํ์ง ์์ผ๋ ๊ฒฝํํ์ค ์ผ์ด ์์๊ฒ๊ฐ์์) ์ ๋ก๋ฒ ์ด์ค์์ ๋ฐ๋ก ๋ฐ๋ผํ์ค ์ ์๋๋ก ์ค๋นํด๋ ๊ด์ฐฎ์์ํ ๋ฐ, ๊ฐ์กฐํ๊ณ ์ถ์ ๋ถ๋ถ ์์ฃผ๋ก ๊ตฌ์ฑํ๋ค๋ณด๋ ์๋ต๋ ๋ถ๋ถ๋ค์์ ์กฐ๊ธ ๋นํฉํ์ จ์๊ฒ ๊ฐ์ต๋๋ค~ใ ๋ณธ ๊ฐ์๋ฅผ ์์์ผ๋ก ๋ค๋ฅธ ๊ฒ๋ค์ ์ค๋นํ๊ณ ์๋๋ฐ, ์ข์ ์๊ฒฌ ์ฃผ์ ๊ฒ๋ค ๋ฐ์ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.^^ ๐ฅ๐ฅ
- 1
- 2
- 251
Q&A
jar ๋ฐฐํฌ ์ frontend ํ์ด์ง์ ์ ์์ด ์๋๋ ์ด์
์๋ ํ์ธ์. ์ ๋ง ์ข์ ์ง๋ฌธ์ ์ฃผ์ ์ ์ ๋ ํ๋ ๋ฐฐ์๊ฐ๋๋ค!API ์๋ฒ๋ก๋ง ์ฌ์ฉํ๋ค๋ณด๋ ๊ฐ๋ ์ ์ผ๋ก ๋์น ๋ถ๋ถ์ด ์๊ฒผ๋ค์.๐ ๊ฒฐ๋ก ์ ์ผ๋กuseResources ์ต์ ์ ์ฃผ๊ณ resources ํ์์ frontend ํด๋๋ฅผ ์ด๋์์ผ์ผ jar ์ ํฌํจ๋๋๊ฒ ๋ง์ต๋๋ค.jar ์ ๊ด๋ จ ํ์ผ์ด ํฌํจ๋์๋์ง๋ ์๋ ๋ช ๋ น์ด๋ก ํ์ธํ์ค ์ ์์ด์.$ jar tf build/libs/zcafe-all.jar | grep frontend(์ฌ์ง)๋ฐ๋๋ก ๊ฐ์ ์ฒ๋ผ resource ์ต์ ์ ์ฃผ์ง ์์ผ๋ฉด jar์ ํฌํจ๋์ง ์์ต๋๋ค.๐โโ ๊ทธ๋ผ ์ ๊ฐ์์์ resources = false ์ธ๋ฐ ํ๋ฉด์ด ์ ์์๋ตํ๋์ง? ๋, jar ๋ฅผ ์คํํ ํ๊ฒฝ์์ ./frontend ๊ฒฝ๋ก์ index.html ํ์ผ์ด ์์๊ธฐ ๋๋ฌธ์ด์์ด์. (ํ๋ก์ ํธ root ๊ฒฝ๋ก์์ ์คํํ์์ฃ )jar ๋ฅผ ๋ค๋ฅธ ์์น๋ก ์ฎ๊ฒจ์ ๋ฐฐํฌ๋ฅผ ํ๊ณ ์ ํ ๋, resource = false ๋ก ํ๊ณ ์ ํ๋ฉด ์์ค์ ๋ช ์ํ ๊ฒฝ๋ก์ ํ๋ก ํธ ํ์ผ์ ๋์ด์ผ ํด์. ์๋ฒ ์์ค ๋ฐฐํฌ์ฃผ๊ธฐ์ ๋ฌด๊ดํ๊ฒ ํ๋ฉด ์์ค๋ง ๋ณ๋๋ก ๊ด๋ฆฌํ๊ณ ์ถ์๋ ์ ์ฉํ ์ต์ ์ด ๋๊ฒ ๋ค์!(์ฌ์ง)
- 1
- 2
- 285
Q&A
ํน์ kotlinx-datetime ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์์ผ์ ์ด์ ๊ฐ ์์ผ์ ๊ฐ์?
์๋ ํ์ธ์ JI HUN LEE ๋! ์ข์ ์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌํด์. kotlin ๊ณผ ktor ์ ๊ด์ฌ์ ๊ฐ๊ณ ๊ณ์ ์๊ฐ์๋ถ๋ค์ด ์ถฉ๋ถํ ๊ถ๊ธํด ํ์ค ์ ์๋ ๋ด์ฉ์ด๋ผ ์๊ฐํฉ๋๋ค.๐์๋ฌด๋๋ ์ ๊ฐ ์๋ฐ์ง์์์ ์์ํ๋ค๋ณด๋ ์๋ฐ์ datetime ๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํํ๊ณ , ktor ์ ์ฃผ๋ณ๊ธฐ์ ๋ค(serialization, exposed ๋ฑ) ์ ์ฌ์ฉํ๋ฉด์ ์๋๋ ๋ถ๋ถ์ ํด๊ฒฐํด๋ณด๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ง๋ฌธ ์ฃผ์ ๊ฒ์ฒ๋ผ kotlinx-datetime ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ณ๋์ ์ปค์คํ ์ ํ์ง ์๊ณ ๋ ์ง๋ ฌํ/์ญ์ง๋ ฌํ๊ฐ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ์์์ด ๋๊ตฌ์, ์ฐพ์๋ณด๋ exposed ์์๋ exposed-kotlin-datetime ๋ชจ๋์ ์ง์ํ๊ณ ์์ต๋๋ค. (https://github.com/JetBrains/Exposed) ์ถํ ์๊ฐ์ ๋ด์ ์์ฑ ์์ค์ฝ๋๋ฅผ kotlin-datetime ๋ฒ์ ์ผ๋ก๋ ๋ง๋ค์ด ๋น๊ตํ์ค ์ ์๊ฒ ์๋ ค๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค~!
- 1
- 2
- 524
Q&A
์ฒซ๋ฒ์งธ Ktor ์๋ฒ ๋์๋ณด๊ธฐ ์ ์ ๊ฐ์ ํ๋๊ฐ ๋น ์ ธ์๋๊ฒ ๊ฐ์ต๋๋ค.
์๋ ํ์ธ์! ๋จผ์ ์๊ฐํด ์ฃผ์ ์ ๋๋ฌด ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๐๋ค ์ถฉ๋ถํ ์คํด๊ฐ ์์ ์ ์์ด ์์๋ ๋ฐ์ํ๋๋ก ํ๊ฒ ์ต๋๋ค! ๋ค๋ฅธ ๋ถ๋ถ์์๋ ์ผ๋ง๋ ์ง ํธํ๊ฒ ์ง๋ฌธ ์ฃผ์ธ์~^^
- 1
- 2
- 262