ํ์ ๊ฐ๋ฐ์๊ฐ ์๋ ค์ฃผ๋ Kotlin ์ ํ์ฉํ Spring Boot ๊ฐ๋ฐ ๋ฐฉ๋ฒ!! ๊ฐ๊ฒฐํ ๋ฌธ๋ฒ๊ณผ Spring Boot๋ฅผ ํ์ฉํ ์์ ์ ์ธ Web Application ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋ณด์ธ์.
Web Application ๊ฐ๋ฐ
Spring Boot MVC
REST-API
JUnit
Kotlin
์ธ๊ธฐ๋ ๋์ง๋ง ๋ฐฐ์ฐ๊ธฐ ์ด๋ ต๋ ์คํ๋ง๋ถํธ ๊ฐ๋ฐ,
์ฝํ๋ฆฐ์ผ๋ก ๋์ฑ ์ฝ๊ฒ ๋ฐฐ์๋ณด์ธ์!
์๋ ํ์ธ์, Steve์ ๋๋ค. ๋จผ์ ๋ง๋๋ต๊ฒ ๋์ด ๋ฐ๊ฐ์ต๋๋ค.
ํด๋น ๊ฐ์๋ ์ฝํ๋ฆฐ(Kotlin)์ ์ด์ฉํ์ฌ ์คํ๋ง๋ถํธ(Spring Boot)๋ฅผ ๊ฐ๋ฐํ๋ ๊ฐ์์
๋๋ค.
๊ทธ๋์ ์คํ๋ง๋ถํธ๊ฐ ์ด๋ ค์์ ํฌ๊ธฐํ์ ๋ถ๋ค, ์คํ๋ง(Spring)์ ํ์ฉํ๋ ํ์ฌ์ ์
์ฌํ๊ณ ์ถ์ผ์ ๋ถ๋ค ๋ชจ๋
์ฝํ๋ฆฐ์ด๋ผ๋ ๊ฐ๋ ฅํ ์ธ์ด๋ฅผ ํ์ฉํ ์คํ๋ง๋ถํธ ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋ณด์ธ์.
ํํ โ๊ฐ๊ณ ์ถ๋คโ๊ณ ๋ค ํ๋ ๊ตญ๋ด์ ์ด๋ฆ๋ ํ์ฌ, ์์๊ถ ๊ธฐ์ ์ ๋๋ค์๊ฐ ์คํ๋ง ๊ฐ๋ฐ์๋ฅผ ํ๋ฐํ๊ฒ ์ฑ์ฉํฉ๋๋ค.
๊ทธ๋งํผ ๊ตญ๋ด์์ ์คํ๋ง ํ๋ ์์ํฌ(Spring Framework)๋ ํ์๋ ๋ค๋ฆ์๋ ๊ธฐ์ ์
๋๋ค.
์๋ฐ์ ๋น๊ตํด ๊ฐ๊ฒฐํ๊ณ ์ฌ๋ฏธ์๋ ์ฝํ๋ฆฐ ์ธ์ด๋ฅผ ํตํด ์คํ๋ง๋ถํธ๋ฅผ ํ์ตํจ์ผ๋ก์จ ๋ค์ํ ๊ธฐ์
์ ์ง์ํด๋ณด์ธ์!
Spring Boot Rest API JUnit
์คํ๋ง์ ๋๋ฌด๋๋ ๋ฐฉ๋ํ ํ๋ ์์ํฌ์ ๋๋ค. ๊ทธ๋ ๊ธฐ์ ์ด ๊ฐ์์์๋ ๊ฐ์ด ํ์ตํ ๋ด์ฉ์ ๋ฐ๋ผํ๋ฉด์ ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์์ ์ ์งํํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ธ ์คํ๋ง์ ์ด๋ก ์ ๋จธ๋ฆฌ๋ก ์ตํ๊ธฐ๋ณด๋ค๋ ์ง์ ์์ผ๋ก ๋ฐ๋ผํ๋ฉด์ ์คํ๋ง๊ณผ ์ธ์ฌํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
*๊ฐ ๊ฐ์๋ณ ๊ฐ์ ์๋ฃ๋ฅผ ์ ๊ณตํ๋ฉฐ, ๊ฐ์ ๋ ธํธ์ Github ๋งํฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์งํ ์ค ๋งํ๋ ๋ถ๋ถ์ ๊ฐ์ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ์ธ์.
Q. ์๋ฐ ๊ฐ๋ฐ์๊ฐ ๋ค์ด๋ ๋ ๊น์?
A. ๋ค. ์ ํ ์ง์ฅ์ด ์์ต๋๋ค. ์ฝํ๋ฆฐ์ ์๋ฐ์ ๋งค์ฐ ์ ์ฌํ๊ธฐ ๋๋ฌธ์ ์ฝํ๋ฆฐ์ผ๋ก ๋ด์ฉ์ ๋ฐฐ์ฐ์
๋ ๋๊ฐ์ด ์๋ฐ-์คํ๋ง ๊ฐ๋ฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
Q. ๋น์ ๊ณต์๋ ๋ค์ ์ ์๋์?
A. ์๋์, ์ฝํ๋ฆฐ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์์๋ ๋ถ์ ๋ค์ ์ ์์ง๋ง ์๋ฌด๋ฐ ๊ธฐ์ด ์ง์์ด ์์ด ๋ฃ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. ํ๋ฉด์ ๋์ค๋ ์ฝ๋๋ฅผ ๋ฐ๋ผ์ ์ค์ต์ ๋ฐ๋ผํ์ค ์๋ ์์ต๋๋ค. (์ฝํ๋ฆฐ ๊ธฐ์ด ์ ํํ์ต ๊ถ์ฅ)
Q. ํ์
์์ ๋ง์ด ์ฌ์ฉํ๋์?
A. ๊ฐ๋ฐ์์ ์ ํ์
๋๋ค. ์ด๋ฏธ ๊ฐ๋ฐ๋ ๋ ๊ฑฐ์ ์์คํ
์์๋ ์์ง ์ฝํ๋ฆฐ์ ์ฐพ์๋ณด๊ธฐ๋ ์ด๋ ต๊ฒ ์ง๋ง, ์ด์ ์์ํ๋ ํ๋ก์ ํธ๊ฐ ์๋ค๋ฉด ์ ๋ ํ์ฌ ๋ชจ๋ ์ฝํ๋ฆฐ์ผ๋ก ๊ฐ๋ฐ์ ํ๊ณ ์์ต๋๋ค.
Q. ํด๋น ๊ฐ์๋ง์ ์ฅ์ ์ ๋ฌด์์ธ๊ฐ์?
A. ์ค์ ํ์
์์ ๋ง๋ ์ ์๋ ์ฌ๋ก๋ฅผ ๋ง๋ค์ด์ ์ค์ต ์ฝ๋๋ฅผ ์์ฑํ์์ต๋๋ค. ์์ค์ ์๋ ์ฑ
์ ๋์ค๋ ๋ด์ฉ๋ ์ฐพ์๋ณผ ์ ์์ง๋ง, ์ฐพ์๋ณผ ์ ์๋ ๋ด์ฉ๋ ํฌํจํ์ฌ ๊ตฌ์ฑํ์์ต๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
Kotlin์ ์ฌ์ฉํ์ฌ Spring Boot Web Application์ ๊ฐ๋ฐํ๊ณ ์ ํ๋ ์ฌ๋
Spring Boot๋ฅผ ๋ฐฐ์ฐ๊ณ ์ ํ๋ ์ฌ๋
Web Application์ ๊ฐ๋ฐ ํ๊ณ ์ ํ๋ ์ฌ๋
Kotlin์ผ๋ก Web Server๋ฅผ ๊ฐ๋ฐ ํ๊ณ ์ ํ๋ ์ฌ๋
Java ์ธ์ ๋น ๋ฅด๊ฒ ๋ฐฐ์ธ ์ ์๋ ์ธ์ด๋ฅผ ์ฐพ๊ณ ์๋ ์ฌ๋
Spring ๊ธฐ๋ฐ์ ํ์ฌ์ ์ ์ฌ ํ๊ณ ์ ํ๋ ์ฌ๋
์ ์ ์ง์,
ํ์ํ ๊น์?
Kotlin
Java
Web
1,290
๋ช
์๊ฐ์
84
๊ฐ
์๊ฐํ
18
๊ฐ
๋ต๋ณ
4.8
์
๊ฐ์ ํ์
1
๊ฐ
๊ฐ์
ํ Fintech Backend Server Engineer ์ ๋๋ค.
์ด๋ ต๊ฒ ๋ณด๋ค๋ ์ฝ๊ฒ, ๋ณต์กํ๊ฒ ๋ณด๋ค๋ ๋จ์ํ๊ฒ, ๋ฉ๋ณด๋ค๋ ์ ํํ๊ฒ, ๋์ถฉ๋ณด๋ค๋ ํ์คํ๊ฒ ๊ฐ๋ฐํ๋ ๊ฒ์ ์ข์ํ๋ ๊ฐ๋ฐ์ ์ ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ์ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ์ฑ ์ผ๋ก ํ์ตํ๊ธฐ ๋ณด๋ค๋ ๊ณ์ํด์ ์ฌ์ฉํ๋ฉด์ ๊ณ์ ๋งํ๋(๊ฐ๋ฐ)๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐ ํฉ๋๋ค. ์ธํ๋ฐ์ ํตํ์ฌ ๊ธฐ์ด ๋ถํฐ ํ๋์ฉ ํ๋์ฉ ์๊ฐํด๋ณด๊ณ ์ ํฉ๋๋ค.
์ ์ฒด
19๊ฐ โ (7์๊ฐ 37๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต: