76๊ฐ ์์ ๋ก ์น๊ณ ๋ฏ๊ณ ๋ง๋ณด๋
์ฝํ๋ฆฐ ์ธ์ด์ ๋ชจ๋ ๊ฒ! โจ
์ธ๋ จ๋ ์ธ์ด, Kotlin โ๏ธ
Kotlin(์ฝํ๋ฆฐ)์ 2011๋
JetBrains์์ ์ฒ์ ๊ณต๊ฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, ํ์ฌ๋ ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ ํ์ค ์ธ์ด์
๋๋ค. Java์ ๋น์ทํ์ง๋ง, ํจ์ฌ ํ๋์ ์ธ ์ธ๋ จ๋ ๋ฌธ๋ฒ๊ณผ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฐฑ์๋ ๊ฐ๋ฐ ์ฐ์
ํ์ค์ธ Spring ํ๋ ์์ํฌ์์๋ ๊ธฐ๋ณธ ์ง์ํ๊ณ ์์ผ๋ฉฐ, ์๋๋ก์ด๋ ๋ฐ ๋ฐฑ์๋ ๋ฉํฐํ๋ซํผ์ ์ง์ํฉ๋๋ค.
์ฝํ๋ฆฐ์ ์ด๋ป๊ฒ ์จ์ผ ํ ์ง ๊ณ ๋ฏผํ์
จ๋์?
๐ง ์ฝํ๋ฆฐ ์ธ์ด๊ฐ ์ข๋ค๋ ์๊ธฐ๋ฅผ ๋ค์๋๋ฐ, ์ด๋ค ๋ฉด์ด ์ข์์ง ๊ถ๊ธํด์.
๐ฅฒ ๋น์ฅ ์ฝํ๋ฆฐ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ฒ ๋๋๋ฐ, ์์ง ์ฝํ๋ฆฐ ๊ฒฝํ์ด ์์ด์.
๐ซ ์ฝํ๋ฆฐ์ ์ฐ๊ณ ๋ ์์ง๋ง, ์์ง ์ฝํ๋ฆฐ๋ค์ด ์ฝ๋๋ฅผ ์ฐ๊ณ ์๋ค๋ ๋๋์ด ๋ค์ง ์์์.
์์ ์ ํจ๊ป ๋ฐ๋ก ์ค์ตํ๊ณ
๋ฐ๋ก ์ ์ฉํด ๋ณด์ธ์! ๐
๋ณธ ๊ฐ์๋ ์์ ์ค์ต ์ค์ฌ์ผ๋ก ์ฝํ๋ฆฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํ์ตํ๋ ๊ฐ์์
๋๋ค. ์ฝํ๋ฆฐ ๊ณต์ ํํ์ด์ง ๋ฌธ์ ์ค ํ๋์ธ Kotlin by Example ์๋ฃ๋ฅผ ํ๊ตญ์ด๋ก ํธ์ญํด์ ์ ์ํ์ต๋๋ค. ์ฝํ๋ฆฐ ๋ฌธ๋ฒ์ ์ดํดํ๊ธฐ ์ฌ์ด 76๊ฐ์ ์์ ๋ฅผ ํจ๊ป ์ค์ตํด ๋ด
๋๋ค.
ํ์ต ์ ์ฉ ์น์ฌ์ดํธ - https://kotlin-example.hatemogi.com/
๊ฐ์ ์๊ฐ์ ์ํ ์ ์ฉ ์น์ฌ์ดํธ์์ ์์ ๋ฅผ ๊ณง๋ฐ๋ก ์ค์ตํด ๋ณผ ์ ์์ต๋๋ค. ์์ค ์ฝ๋ ์์ ์ค์ฌ์ผ๋ก ์ฝํ๋ฆฐ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ดํดํ ์ ์๊ณ , ์นํ์ด์ง์์ ๋ฐ๋ก ์์ค ์ฝ๋๋ฅผ ์คํํ๊ณ ํ์ธํ๋ ๊ฒ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ช
์พํ ํ์ต์ด ๊ฐ๋ฅํด์.
์ฝํ๋ฆฐ์๋ง ์๋ ๋ฌธ๋ฒ์ด๋ผ ์ ์ฐ์ง ์๋ ๋ด์ฉ๋ค๋ ์ฝ๊ฒ ์ด์ฉํ๊ณ ํ์ฉํ์ค ์ ์์ต๋๋ค. ๊ฐ์๋ฅผ ํตํด ์ฝํ๋ฆฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ชจ๋ ์ธก๋ฉด์ ์ดํด๋ณด๊ณ , ์ฝํ๋ฆฐ์ ์ฐ์ํ ๊ธฐ๋ฅ์ ๊ฒฝํํด ๋ณด์ธ์!
์ด ๊ฐ์์ ์ง์๊ณต์ ์๋์ โ๏ธ
์ง์๊ณต์ ์ ๊น๋ํ์, ์นด์นด์ค(Daum), NHN, ๋ผ์ธ+ ๋ฑ์์ ์ค๋ซ๋์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ฐ ๊ฐ๋ฐํ์ฅ์ผ๋ก ์ง๋์ต๋๋ค. ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ด์ฌ์ด ์์ด, ์ฌ๋ฌ ์ธ์ด๋ก ํ์
ํ๋ก์ ํธ๋ฅผ ์งํํ ๊ฒฝํ์ด ์๊ณ , ๊ทธ์ค NHN Dooray ๊ฐ๋ฐ์ค์์ Kotlin์ผ๋ก ๋ฉ์์ง API ์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ธฐ๋ ํ์ต๋๋ค.
์ฝํ๋ฆฐ์ด ์๋ฐ ๊ฐ๋ฐ์์๊ฒ๋ ๋งค์ฐ ์ ์ํ๊ธฐ ์ฌ์ด ํ๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๊ธฐ์, ์ฅ๊ธฐ์ ์ผ๋ก๋ ์๋ฐ ๊ธฐ๋ฐ ํ๊ฒฝ์ด ์๋น ๋ถ๋ถ ์ฝํ๋ฆฐ์ผ๋ก ๋์ฒด๋ ๊ฒ์ด๋ผ ๋ฏฟ๊ณ ์์ต๋๋ค.
์ด๋ฐ ๋ถ๋ค๊ป ์ถ์ฒํด์ ๐โโ๏ธ
๊ณง ์ฝํ๋ฆฐ ์ค๋ฌด์ ํฌ์
๋๋ ๊ฐ๋ฐ์
์๋๋ก์ด๋ ๋ค์ดํฐ๋ธ ์ฑ ๊ฐ๋ฐ์ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ๋ ค๋ ๊ฐ๋ฐ์
๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ฝํ๋ฆฐ์ ์ฌ์ฉํ๊ฒ ๋ ๊ฐ๋ฐ์
์ฝํ๋ฆฐ์ ์ฐ๊ณ ์์ง๋ง, ์ธ๋ฏธ์ฝ๋ก ์๋ ์๋ฐ์ฒ๋ผ ์ฐ๊ณ ์๋ ๊ฐ๋ฐ์
๐ค ์ด ๊ฐ์์ ํจ๊ปํด์!
- ์์ ๋ฅผ ๊ณง๋ฐ๋ก ์คํํด ๋ณด๋ฉฐ ์ฝํ๋ฆฐ์ ์ฐ์ํ ๋ฌธ๋ฒ๋ค์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
- ๋น์ฅ ๋์ํ๋ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด๊ณ ํธ์งํด ๋ณด๋ฉฐ ๋ฐฐ์ฐ๊ธฐ ๋๋ฌธ์ ์๋ก์ด ์ฝํ๋ฆฐ ์ธ์ด์๋ ์์ ๊ฐ์ด ์๊น๋๋ค.
- ๋ฏธ์ฒ ๋ชฐ๋๊ฑฐ๋, ์์ง ์ดํด๊ฐ ๋ถ์กฑํ๋ ์ฝํ๋ฆฐ ๋ฌธ๋ฒ์ ์ดํดํด์ ์ค์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
์์ ์ง๋ฌธ Q&A ๐ฌ
Q. ์ ์ฝํ๋ฆฐ์ ๋ฐฐ์์ผ ํ๋์?
๋ชจ๋ฐ์ผ ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ์ ํ์ค ์ธ์ด๋ก ์๋ฆฌ ์ก์๊ณ , ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ฐ์
ํ์ค ํ๋ ์์ํฌ์ธ ์คํ๋ง ํ๊ฒฝ์์๋ ํ์ค ์ธ์ด๋ก ์ฑํ ๋ฐ์๊ธฐ ๋๋ฌธ์ ์ฝํ๋ฆฐ์ ๋ฐฐ์ฐ๋ฉด ์ค๋ฌด์ ์ ์ฉํ๊ฒ ์ธ ์ ์์ต๋๋ค.
Q. ๊ฐ์๋ฅผ ๋ฃ๊ธฐ ์ ์ค๋นํด์ผ ํ ๊ฒ์ด ์๋์?
์๋ฐ ํ์ต ๊ฒฝํ์ด ์์ผ๋ฉด ๊ฐ์ฅ ์ข์ง๋ง, ๊ทธ ์ธ ํ์ด์ฌ, ์๋ฐ์คํฌ๋ฆฝํธ ๋ฑ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋ ์ด์ ํ์ต ๊ฒฝํ์ด ์๋ค๋ฉด ๊ฐ์ ๋ด์ฉ์ ์ดํดํ์๊ธฐ์ ์ถฉ๋ถํฉ๋๋ค.
Q. ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ์ ๋ํ ๋ด์ฉ๋ ๋ค๋ฃจ๋์?
์์ฝ์ง๋ง, ๋ณธ ๊ฐ์๋ ์ฝํ๋ฆฐ ์ธ์ด ๊ธฐ๋ณธ ๋ฌธ๋ฒ๋ง์ ๋ค๋ฃน๋๋ค. ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ์ ๋ํ ๋ด์ฉ์ ์ถ๊ฐ๋ก ๋ค๋ฃจ์ง ์์ต๋๋ค. ํ์ง๋ง ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ์ ํ๋ ค๋ฉด, ์ด ๊ฐ์์ ๋์จ ๋ด์ฉ๋ค์ ๋ค ์์๋ฉด ๋งค์ฐ ํธ๋ฆฌํ๊ฒ ์ฃ .
์๊ฐ ์ ์ฐธ๊ณ ์ฌํญ ๐ข
์ค์ต ํ๊ฒฝ
- ์ด์ ์ฒด์ ๋ฐ ๋ฒ์ (OS): Windows, macOS, Linux ๋ฑ, ์น๋ธ๋ผ์ฐ์ ๊ฐ ์ ๋์ํ๋ ์์คํ
- ์ฌ์ฉ ๋๊ตฌ: ํ์ต ์ ์ฉ ์น์ฌ์ดํธ์์ ์์ค ์ฝ๋ ํธ์ง ๋ฐ ์คํ ๊ฐ๋ฅ
- PC ์ฌ์: ํ๋ ์น ๋ธ๋ผ์ฐ์ง์ ๋ฌธ์ ๊ฐ ์๋ ๊ธฐ๋ณธ ์ฌ์
ํ์ต ์๋ฃ
- 76๊ฐ์ ์์ ์ค์ฌ ํ์ต ์๋ฃ๊ฐ ์๋ ๊ฐ์ ์ ์ฉ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค์ด ๋์์ต๋๋ค.
- ๊นํ๋ธ์์ ์์ค ์ฝ๋๋ฅผ ๋ฐ์์ ์ค์ตํ์ค ์ ์์ต๋๋ค.
์ ์ ์ง์ ๋ฐ ์ ์ ์ฌํญ
- ์๋ฐ ๋๋ ํ์ด์ฌ, ์๋ฐ์คํฌ๋ฆฝํธ ๋ฑ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋ ์ด์์ ํ์ตํ ๊ฒฝํ์ด ํ์ํฉ๋๋ค.
- ์ฒ์์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์
๋ฌธ์์๊ฒ๋ ๋์ ์ ์ด๊ฒ ์ง๋ง, ์๋ํ๋ ์ฝ๋๋ฅผ ๋ฐ๋ผํด๋ณด๋ฉฐ ๊ฐ์ ์ก์ ์๋ ์์ ๊ฒ์
๋๋ค.