[GP] Spring boot์—์„œ REST API ๊ฐœ๋ฐœ ์‹œ์ž‘ํ•ด๋ณด๊ธฐ

๋ฐ˜์‘ํ˜•

์ด ๊ธ€์€ N.K Dev Lab์—์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค.


์•ˆ๋…•ํ•˜์„ธ์š”. N.K Dev Lab์— ๊ธ€์„ ์•ˆ์“ด์ง€๊ฐ€ ์ •๋ง ์˜ค๋ž˜๋˜์—ˆ๋„ค์š”. ์˜ฌํ•ด๋Š” ์ €์˜ ์ทจ์—… ์‹œ์ฆŒ์ธ ๋งŒํผ ๋ธ”๋กœ๊ทธ์— ๊ธ€์„ ์“ฐ๋Š” ๊ฒƒ์— ๋งŽ์ด ์†Œํ™€ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋”์šฑ์ด Dev Lab ๋ฆฌ๋‰ด์–ผ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ผ๋“ค์ด ์žˆ์—ˆ๋Š”๋ฐ, ์ €์˜ Dev Lab์ด ๋‹ค์‹œ Jekyll๋กœ ๋Œ์•„์˜ค๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์œ ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ ์ด์ œ ์ œ๊ฐ€ ์ทจ์—…์„ ํ•˜๊ฒŒ ๋˜๋ฉด ํ˜„์žฌ ํ•˜๊ณ  ์žˆ๋Š” ์ผ๋“ค์„ ์กฐ๊ธˆ ๋ฏธ๋ฆฌ ๊ฐ„์†Œํ™” ํ•˜๋Š” ์ž‘์—…์ด๋ผ๊ณ  ๋ณด์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด์ œ Dev Lab์— ์˜ฌ๋ฆฌ๋Š” ๊ธ€์€ ์ €์˜ ์†์— ์˜ํ•ด ์ˆ˜๋™์œผ๋กœ NKLAB(Tistory)์— ๊ฒŒ์‹œ๋˜์ง€ ์•Š๊ณ  ์ž๋™ํ™” ๋œ ์ฝ”๋“œ์— ์˜ํ•ด์„œ ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋˜๋Š” ์ž‘์—… ๋“ฑ Hugo ๋ณด๋‹ค๋Š” Jekyll์ด ์ข€ ๋” ํŽธํ•˜๋”๊ตฐ์š”.

๋ณธ๋ก ์œผ๋กœ ๋„˜์–ด๊ฐ€์„œ, ์˜ค๋Š˜์€ Spring boot์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์™œ ๊ฐ‘์ž๊ธฐ Spring boot? ์‚ฌ์‹ค Spring boot๋ฅผ ๋”ฐ๋กœ ๋‹ค๋ฃฐ ์ •๋„๋กœ ์ €๋Š” ๊ทธ๋ ‡๊ฒŒ ๋งŽ์€ ๊ด€์‹ฌ์ด ์žˆ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋Š๋‚€ ๊ฒƒ์€ ์ด์ œ ๋” ์ด์ƒ ์‹ฑ๊ธ€ ๊ทœ๋ชจ์˜ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ์—๋Š” ํ•œ๊ณ„์น˜๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋Š๋ผ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๊ทธ๋ฅผ ๋ฐœํŒ์‚ผ์•„ Python์˜ Flask๋ฅผ ์‚ฌ์šฉํ–ˆ์—ˆ๊ณ , ์ง€๊ธˆ์€ Java, Kotlin๊ณผ ๋ฐ€์ ‘ํ•œ Spring boot๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


Spring boot in Kotlin

์›๋ž˜ Spring์€ Java ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ์ฃ . ๊ทธ๋Ÿฐ๋ฐ ๋ฌธ๋“ ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ฝ”ํ‹€๋ฆฐ์„ ์ด์ œ ๋ฐฐ์šฐ๋ ค ํ•˜๊ณ  ์žˆ๊ณ  ๊ฐ€๋Šฅํ•œํ•œ ํƒˆ ์ž๋ฐ”๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์„ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ๋„ ๋˜‘๊ฐ™์€ JVM ์œ„์—์„œ ๋Œ์•„๊ฐ€๋ฉด์„œ ์ฝ”ํ‹€๋ฆฐ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ทธ๋Ÿฌ๋ฉด Spring boot์—์„œ๋„ ์ฝ”ํ‹€๋ฆฐ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์ง€ ์•Š์„๊นŒ?

์—ฌ๋Ÿฌ ๋ฒˆ ๊ตฌ๊ธ€๋ง ์‹œ๋„ ๋™์•ˆ ์™ธ๊ตญ์˜ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์€ ์‹ค์ œ๋กœ ์ด Spring boot๋ฅผ ์ฝ”ํ‹€๋ฆฐ ์–ธ์–ด๋กœ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ๋“ค์ด ๊ต‰์žฅํžˆ ๋งŽ์ด ์žˆ์—ˆ๊ณ , ์ €๋Š” ์ด๋ฅผ ์ ์šฉํ•˜๊ธฐ๋กœ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


... ๊ณ„์† ์ฝ๊ธฐ


๋ฐ˜์‘ํ˜•
TAGS.

Tistory Comments