์ด ๋ ํฌ๋ Kotlin์ ์ด์ฉํ ์๊ณ ๋ฆฌ๋ฌ ์ฐ์ต์ฉ ๋ ํฌ๋ก์จ ๋ฐฑ์ค์จ๋ผ์ธ์ ์ง ๋ฐ ํ๋ก๊ทธ๋๋จธ์ค ๋ฑ์ ์๊ณ ๋ฆฌ๋ฌ ๋ฌธ์ ์ถ์ ์ฌ์ดํธ์ ๋ฌธ์ ๋ฅผ ์ง์ ํ์ด ์ฌ๋ฆฌ๋ ๋ ํฌ์ ๋๋ค.
์ด ๋ ํฌ๋ฅผ ๋ณด๊ธฐ์ ์ ์ง์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๊ณ ๋ด์ฃผ์๊ธธ ๋ฐ๋ผ๋ฉฐ, ๋ค๋ฅธ์ฌ๋์ ์ด๋ป๊ฒ ํ์๋, ๋ค๋ฅธ๋ฐฉ๋ฒ์ด ์๋ ์ดํด๋ณด๊ธฐ์ํ ๋ชฉ์ ์ผ๋ก ๊ณต์ ํ๋ ๊ฒ์ ๋๋ค.
๋ํ, ์ ๊ฐ ํ์ด๋์ ์๊ณ ๋ฆฌ๋ฌ์ ๋์ค์ ํ๋ฒ์ ๋ณผ ์ ์๋๋ก ์ ๋ฆฌํ๋ ๊ฒธ ์ฌ๋ฆฌ๋ ๋ ํฌ์ด๋ ๊ด๋ฆฌ๊ฐ ์ค๋ซ๋์ ์๋๋๋ผ๋ ์ดํด๋ถํ๋ฐ๋๋๋ค.
๋ณธ ๋ ํฌ๋ ๋ฌธ์ ์ ๋ด์ฉ์ ์ง์ ์ฌ๋ฆฌ์ง ์์ผ๋ฉฐ, ํด๋น ๋ฌธ์ ์ ๋งํฌ๋ฅผ ์ฃผ์์ผ๋ก ๋ฌ์๋๊ฒ ์ต๋๋ค.
๋ฐฑ์ค์จ๋ผ์ธ์ ์ง์ ๋จ๊ณ๋ณ ํ๋ก์ ํธ์ ๋ชฉ๋ก์ ๊ธฐ์ค์ผ๋ก ์ฌ๋ฆฌ๊ฒ๋๋ฉฐ, ์ถํ์ ๋ค๋ฅธ ๋ฌธ์ ๋ค์ ๋ณ๋์ ํด๋๋ฅผ ๋ง๋ค์ด ์ ๋ฆฌํ๋๋กํ๊ฒ ์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ฝ๋์ ์ฃผ์์ ๋ฌ์ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ๋ง๋ค์ง๋ง, ์ถ๊ฐ์ ์ธ ์ค๋ช ์ ๊ฐ์ธ์ ์ผ๋ก ํด๋๋ฆฌ๊ธฐ ์ด๋ ต์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ์๊ฒ ๊ตฌ๊ธ์ ์ด ๊ณ์ญ๋๋ค. ์ง์ ๋ฌธ์ ๋ฅผ ๊ฒ์ํด๋ณด์๋ฉด ๋ง์ ๋ต์ ์ฐพ์ผ์ค ์ ์์ต๋๋ค.
์ข๋ ๋์ ๋ฐฉ๋ฒ์ด๋ ๊ธฐํ ๋ค๋ฅธ ์๊ฒฌ์ด์์ผ๋ฉด ํด๋น ๋ฌธ์ ์๋ํ ํ์ผ์ ๋๊ธ์ด๋ ์ด์, ํ๋ฆฌํ์คํธ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์๋ ค์ฃผ์๋ฉด ์๊ฒฌ์ ์๋ ดํด ๋ด์ฉ์ ๋ฐ๊พธ๋๋กํ๊ฒ ์ต๋๋ค.
์์ด ์๋ฌธ ์ฐ์ต์ ํด๋ด
์๋ค. ์คํ์์ค ๋ ํฌ๋ฅผ ์ฌ์ฉํ ๋๋ฅผ ๋๋นํด Git์ ์ฌ์ฉํ ๋ ์ปค๋ฐ์ ์์ด๋กํ๋ ์ฐ์ต์ ํด๋ด
์๋ค.
๋ํ ์ปค๋ฐํ ๋ git commit --signoff
๊ธฐ๋ฅ์ ์ด์ฉํด ์ปค๋ฐ์ Signed-off-by: ์ด๋ฆ <์ด๋ฉ์ผ>
์ ์ถ๊ฐํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
/*
* ๋ฉ์ธ
* kotlin 1.3์ดํ main์ ๋งค๊ฐ๋ณ์ ์ญ์ ๊ฐ ๊ฐ๋ฅ ํ์ง๋ง
* ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ ์ํด ๋งค๊ฐ๋ณ์๊ฐ ์๋ ํ์
์ผ๋ก ์ฌ์ฉ
*/
fun main(args: Array<String>) {
}
/* ๊ดํธ */
// ํจ์, ๋ฉ์๋๋ ๋ถ์ด๊ณ , ํค์๋๋ ๋์ด๋ค
while (..) {}
if (..) {}
println("...")
fun test(arg: Int) {}
// ๋ชจ๋ ๋ธ๋ญ์ ์์์ ์ฌ์ฉํ ํค์๋, ๋ฉ์๋์ ์์์ ์์ํฉ๋๋ค.
if (...) {
}
// ์ฌ์ฉํ์ง ์๋ ๋๋ค ๋ณ์๋ _๋ก ํ๊ธฐ
str.forEach { _ -> }
str.map { it ->
println(it)
}
// ๋ฐ๋ณต๋ฌธ ํ์ฉ
while ((i++) == 0) {}
for (i in 0 .. 1) {}
(0 .. 1).forEach { i -> }
// ๊ฒฐ๊ณผ ๋ณ์ ์ด๋ฆ์ answer๋ก ํ์ง๋ง, ๋ฌธ์ ๋ด์ฉ์ ๋ฐ๋ผ์ ๋ณ๋์ ์ด๋ฆ์ ์ฌ์ฉ
var answer: Int = 0
var kg: Int = 0
var year: Int = 0
// ๋ณ์ ๋ฐ ํจ์ ์ด๋ฆ์ ์นด๋ฉ์ผ์ด์ค ์ด์ฉ
val myName
fun testFunction(arr: ArrayList<String>, isTure: Bool) {}
// ์ฝ๋์ ๊ธธ์ด๋ 120์ด์ ๊ธฐ์ค์ผ๋ก ์ค๋๊น์ ํฉ๋๋ค.
// ๋ฐฐ์ด์ ๋๋ฌด ์งง์ง์์ผ๋ฉด ์ธ๋ก๋ก ์ ๋ ฌํด ํ๊ธฐํฉ๋๋ค.
val arr: List<List<Int>> =
listOf(
listOf(1, 2, 3),
listOf(1, 2, 3),
listOf(1, 2, 3)
)