์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 

[์ž…๋ฌธ] ๋ˆ„๊ตฌ๋‚˜ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์ฝ”ํ‹€๋ฆฐ(Kotlin)

์ฝ”ํ‹€๋ฆฐ(Kotlin) ์–ธ์–ด๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ, ์„œ๋ฒ„ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ณณ์—์„œ ์“ฐ์ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์ฝ”ํ‹€๋ฆฐ(Kotlin)์„ ์‰ฝ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Thumbnail

์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด, Kotlin] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ์ฝ”ํ‹€๋ฆฐ(Kotlin) ์–ธ์–ด ๊ธฐ์ดˆ

  • ๋ณ€์ˆ˜, ์—ฐ์‚ฐ์ž ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ๋ฐฐ์—ด, ํ•จ์ˆ˜

์ฝ”ํ‹€๋ฆฐ(Kotlin), ์™œ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š”๊ฐ€?


1. ๊ฐ„๊ฒฐํ•˜๊ณ  ์•ˆ์ „ํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

์ฝ”ํ‹€๋ฆฐ(Kotlin) ๊ณต์‹ํ™ˆํŽ˜์ด์ง€ ์ฒซ๋ฌธ๋‹จ์— ๋ณด๋ฉด ์ฝ”ํ‹€๋ฆฐ(Kotlin)์€ ๊ฐ„๊ฒฐํ•˜๊ณ  ์•ˆ์ „ํ•œ ์–ธ์–ด๋ผ๊ณ  ์“ฐ์—ฌ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”ํ‹€๋ฆฐ(Kotlin) ์–ธ์–ด๊ฐ€ ๊ฐ€์ง€๋Š” ์ง€ํ–ฅ์ ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


2. ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”ํ‹€๋ฆฐ(Kotlin) ์–ธ์–ด๋Š” ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ๊ณผ ์„œ๋ฒ„๊ฐ€ ์ด์— ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ์ฝ”ํ‹€๋ฆฐ(Kotlin)์€ ์—ฌ๊ธฐ์„œ ๋ฉˆ์ถ”์ง€ ์•Š๊ณ  ์•ผ์‹ฌํ•œ ์ค€๋น„๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ ์ฆ‰, Server, Android, iOS, Desktop, Web ๊ฐ๊ฐ์˜ ํ”Œ๋žซํผ์—์„œ ์ˆœ์ˆ˜ ์ฝ”ํ‹€๋ฆฐ(Kotlin)์œผ๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ๋Š” ๋กœ์ง์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ œ๊ณตํ•ด์ฃผ๋Š” ํ”Œ๋žซํผ์„ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.



3. ์ž๋ฐ”(Java) ์–ธ์–ด์™€ 100% ํ˜ธํ™˜์ด ๊ฐ€๋Šฅํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ž๋ฐ”(Java) ์–ธ์–ด๋Š” ๋ฐฑ์•ค๋“œ ๋ถ„์•ผ์—์„œ ์ˆ˜์š”๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”(Java) ๊ธฐ๋ฐ˜์ด์˜€๋˜ Spring ์„œ๋ฒ„๋ฅผ ์ฝ”ํ‹€๋ฆฐ + Spring, ์ผ๋ช… ์ฝ”ํ”„๋ง(Kotlin + Spring)์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์‹œ๋„๋“ค์ด ์ง„ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์•ˆ๋“œ๋กœ์ด๋“œ ์ง„์˜์—์„œ๋Š” 2017๋…„ ๊ตฌ๊ธ€์ด ์ฝ”ํ‹€๋ฆฐ(Kotlin)์„ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต์‹์–ธ์–ด๋กœ ์ง€์ •ํ•˜๋ฉด์„œ ์ง€๊ธˆ์€ ์ฝ”ํ‹€๋ฆฐ(Kotlin)์ด ์ฃผ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


์ด์ฒ˜๋Ÿผ, ์ฝ”ํ‹€๋ฆฐ(Kotlin)์€ ์‹ค๋ฌด์—์„œ๋„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์–ธ์–ด์ด๋ฉฐ ์•„์ง ์ž ์žฌ๋ ฅ์ด ๋†’์€ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋Š” ์ฝ”ํ‹€๋ฆฐ(Kotlin)์œผ๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค์„ ์œ„ํ•ด ์‰ฝ๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ๊ฐ€๋ฅด์ณ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ฝ”ํ‹€๋ฆฐ(Kotlin) ํ•™์Šต ๋กœ๋“œ๋งต

  • [์ž…๋ฌธ] ๋ˆ„๊ตฌ๋‚˜ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์ฝ”ํ‹€๋ฆฐ(Kotlin)

  • [๊ธฐ์ดˆ] ๋ˆ„๊ตฌ๋‚˜ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์ฝ”ํ‹€๋ฆฐ(Kotlin) (์ถœ์‹œ ์˜ˆ์ •)


์ž…๋ฌธ ๊ฐ•์˜

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์ตํž™๋‹ˆ๋‹ค.


  • ๋ณ€์ˆ˜, ์—ฐ์‚ฐ์ž, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ๋ฐฐ์—ด์„ ๋ฐฐ์›๋‹ˆ๋‹ค.



๊ธฐ์ดˆ ๊ฐ•์˜

  • ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•ด์„œ ๋ฐฐ์›๋‹ˆ๋‹ค.

  • ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ์— ๋Œ€ํ•ด์„œ ๋ฐฐ์›๋‹ˆ๋‹ค.


๋ณธ ๊ฐ•์˜๋Š”

1. ๊ฐ ๋ฌธ๋ฒ•๋“ค์„ ๋ฐฐ์šฐ๋Š” ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ƒฅ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ธฐ(๋ณ€์ˆ˜, ์—ฐ์‚ฐ์ž, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ๋ฐฐ์—ด)๋“ค์„ ๋ฐฐ์šฐ๋Š” ์ด์œ ์™€ ์‚ฌ์šฉํ•  ๋•Œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ด์ ๋“ค์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผํ•ด๋ด…๋‹ˆ๋‹ค.

2. ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์‰ฝ๊ฒŒ ๊ฐ€๋ฅด์ณ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋‘๊บผ์šด ์ฑ…์„ ์ฝ์–ด๊ฐ€๋ฉฐ ์ง€๋ฃจํ•˜๊ณ  ์–ด๋ ต๊ฒŒ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋ฐ˜๋“œ์‹œ ๋ฐฐ์›Œ์•ผํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ์‰ฝ๊ฒŒ ๊ฐ€๋ฅด์ณ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ฒ˜์Œ ๊ฐœ๋…๋“ค์„ ๋“ฃ๋Š” ์‚ฌ๋žŒ๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ์‰ฝ๊ฒŒ ํ’€์ดํ•˜์—ฌ ์„ค๋ช…ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.

3. ์˜ˆ์ œ๋“ค์„ ํ†ตํ•ด ์ฒด๋“ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ๋ฌธ๋ฒ•๋“ค์„ ๋ฐฐ์šฐ๋Š” ์ด์œ ๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ  ๋˜ํ•œ ๋ฐฐ์› ๋‹ค๋ฉด ์ฒด๋“ํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ๋“ค์„ ํ’€์–ด๋ณด๋ฉฐ ์Šค์Šค๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋ณด๊ณ  ์ž๊ธฐ์˜ ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค์–ด๋‚˜๊ฐ‘๋‹ˆ๋‹ค.

๊ถ๊ธˆํ•œ ์ ์ด ์žˆ๋‚˜์š”?

Q. ๊ฐ•์˜ ์‹ค์Šต ํ™˜๊ฒฝ์€ ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

A. ๊ฐ•์˜ ๋‚ด์—์„œ๋Š” IntelliJ๋ฅผ ํ™œ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ test ์ชฝ์—์„œ๋„ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๊ณ  ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q. ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋“ค์–ด์•ผ ํ•˜๋‚˜์š”? ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋“ค์–ด์•ผ ํ•˜๋‚˜์š”?

A. ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž, ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž ๋ชจ๋‘ ์ด ๊ฐ•์˜๋ฅผ ๋“ค์œผ์…”๋„ ๋ฉ๋‹ˆ๋‹ค. ๋ณธ ๊ฐ•์˜๋Š” ์ฝ”ํ‹€๋ฆฐ(Kotlin) ๊ธฐ์ดˆ์— ๋Œ€ํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ํŠน์ • ํ”Œ๋žซํผ์— ์น˜์šฐ์ณ ์„ค๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Q. ๊ธฐ๋ณธ๊ธฐ๊ฐ€ ์‹ค๋ฌด์—์„œ ๋งŽ์ด ์“ฐ์ด๋‚˜์š”?

A. ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋‹ค๋ณด๋ฉด ๋ณธ ๊ฐ•์˜์—์„œ ๋ฐฐ์šฐ๋Š” ๋‚ด์šฉ๋“ค์ด ๋Œ€๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋งŽ์ด ๋‹ค์ ธ๋‘์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

ํ•™์Šต ์ž๋ฃŒ

  • ๊ฐ•์˜์ž๋ฃŒ๋Š” ์„น์…˜0์—์„œ PDF ํŒŒ์ผ๋กœ ์ œ๊ณตํ•ด๋“œ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์›ํ•˜์‹œ๋Š” ์ •๋ณด๋“ค์„ ๊ฐ•์˜์ž๋ฃŒ๋ฅผ ํ†ตํ•ด ๋น ๋ฅด๊ฒŒ ์ฐพ์•„ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ ์˜์‚ฌํ•ญ

  • ์–ธ์ œ๋“ ์ง€ ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ์‹œ๋ฉด ์งˆ๋ฌธ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.

  • ๊ฐ•์˜ ์ž๋ฃŒ๋Š” ํ•ด๋‹น ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜๋Š” ๋ถ„๋“ค์—๊ฒŒ๋งŒ ์ œ๊ณตํ•ด๋“œ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์œ  ์ž์ œ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ์ฝ”ํ‹€๋ฆฐ(Kotlin) ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ฒ˜์Œ ์ž…๋ฌธํ•˜๋Š” ๋ถ„

  • ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • ์„œ๋ฒ„(Spring, Ktor) ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ์€ ๋ถ„

์•ˆ๋…•ํ•˜์„ธ์š”
๊ฐ•์ง€ํšŒ์ž…๋‹ˆ๋‹ค.

62

๋ช…

์ˆ˜๊ฐ•์ƒ

6

๊ฐœ

์ˆ˜๊ฐ•ํ‰

5

๊ฐœ

๋‹ต๋ณ€

5.0

์ 

๊ฐ•์˜ ํ‰์ 

1

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”๐Ÿ™‚

๊ฑด๊ฐ•ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๋Š” ๊ฐœ๋ฐœ์ž ๊ฐ•์ง€ํšŒ์ž…๋‹ˆ๋‹ค.

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

27๊ฐœ โˆ™ (3์‹œ๊ฐ„ 55๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!