์น๊ตฌ๋ค์ด๋ ํจ๊ป ํ๋ ํ๋ก์ ํธ์์ ์๋ฒ ๋ถ๋ถ์ ktor๋ก ๋ฐ๊ธฐ๋ก ๊ฒฐ์ ๋ฌ๋ค.
์ฒ์ ๋ค์ด๋ณธ ktor์ด์ง๋ง, ๊ฒ์์ ์ข ํด๋ณด๋๊น kotlin์ผ๋ก ๋ง๋ค ์ ์๋ ์๋ฒ๋ผ๋๋ผ
์ด๋ฒ ๊ธฐํ์ ๊ณต๋ถํด ๋ณด๋ฉด์ ktor์ ๋ํด ์๊ฒ ๋ ๊ฒ๋ค์ ๋ธ๋ก๊ทธ์ ๋จ๊ฒจ๋ณด๋ ค ํ๋ค.
์๋ก ์ด ๊ธธ์์ผ๋ ๋ฐ๋ก ์์ํ๋๋ก ํ์.
Ktor??
ktor๋ kotlin์ผ๋ก ๋ง๋ค์ด์ง ๋น๋๊ธฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ์ด๋ค.ktor๋ก api ์์ฒญ์ ๋ง๋ค์ด์ android retrofit๊ณผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋์ ๋ชฉํ์ด๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ ktor ํ๋ก์ ํธ ๋ง๋ค๊ธฐ๋ง ํด ๋ณด๊ฒ ๋ค.์ด ์ดํ์ ๊ฐ๋ ๋ค์ ํ์๊ฐ ๊ณต๋ถํด์ ์ถํ์ ์๋ก ํฌ์คํ ์ ์ฌ๋ ค๋ณด๊ฒ ๋ค.
Ktor: Build Asynchronous Servers and Clients in Kotlin
Kotlin Server and Client Framework for microservices, HTTP APIs, and RESTful services
ktor.io
ktor ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ๋ก ๋ธ๋ก๊ทธ๋ฅผ ์์ฑํ์ต๋๋ค.
intellij์์ ktor ํ๋ก์ ํธ ์์ฑํ๊ธฐ
์ผ๋จ ๋จผ์ ํ๋ก์ ํธ๋ถํฐ ๋ง๋ค์ด๋ณด์.intellij ์ค์น๋ฒ์ ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ๊ธธ ๋ฐ๋๋ค(๋ง์ด ๋์ ์๋ค).
1. file -> new -> project์์ ํ๋ก์ ํธ ์์ฑํ๊ธฐ
name์ ์ทจํฅ๋๋ก ์ ์ด๋ ๋๋ค.
build system์ kotlin dsl(gradle kotlin), goovy dsl(gradle groovy), maven ์ค์ ํ๋๋ฅผ ์ ํํ ์ ์๋ค.
website๋ ktor ํ๋ก์ ํธ์ package ์ฃผ์๊ฐ ๋ ๋ถ๋ถ์ด๋ค.
๋์ถฉ ๊ธฐ๋ณธ ์ธํ ์ ์๋ฃํ๊ณ next๋ฅผ ๋๋ฅด๋ฉด
์ด ํ์ด์ง๊ฐ ๋์ค๋๋ฐ ktor ํ๋ก์ ํธ์ ํ์ํ plugin๋ค์ ๋ค์ด๋ก๋ํ ์ ์๋ค.
๊ฐ์ ์ํฉ์ ํ์ํ ๊ฒ๋ค์ ๋ค์ด๋ก๋ํ๋๋ก ํ์.
plugin์ ๋ค์ด๋ก๋ํ๊ณ ๋ ํ create๋ฅผ ๋๋ฅด๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ์ผ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ktor ํ๋ก์ ํธ๊ฐ ์์ฑ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ ktor ํ๋ก์ ํธ๋ฅผ ์์ฑํด ๋ณด์๋ค.
๋ค์ ํฌ์คํ ๋ถํฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ktor ํ๋ก์ ํธ๋ก api๋ฅผ ๋ง๋ค์ด ๋ณด๋๋ก ํ๊ฒ ๋ค.
'๐ | ๊ธฐํ ๊ธฐ์ > ๐ฅ๏ธ | Ktor' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin, Ktor] ktor๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ํ๊ธฐ - 1(3) (0) | 2023.06.15 |
---|---|
[Kotlin, Ktor] ktor๋ก http api ๋ง๋ค๊ธฐ(2) (0) | 2023.06.14 |