๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ฑ/๐Ÿ“—Kotlin

(6)
[Kotlin] ์ปฌ๋ ‰์…˜ ๐Ÿ’ก๋ฐฐ์—ด, List, Map, Set๐Ÿ’ก โ–ช๏ธ๋ฐฐ์—ด · 0๋ถ€ํ„ฐ ์‹œ์ž‘๋˜๋Š” ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. · ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๊ฐ’์„ ๋ฐฐ์—ด์— ๋‹ด์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•œ ๊ฐ€์ง€ ํƒ€์ž…์œผ๋กœ ์ œํ•œํ•˜์—ฌ ๊ฐ’์„ ๋‹ด์„ ์ˆ˜๋„ ์žˆ๋‹ค. fun main() { // ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•˜๋ ค๋ฉด contentToString() val arr1 = arrayOf(10, 20, 30, 40, 50) println("arr1 : $arr1") println("arr1 : ${arr1.contentToString()}") // ๋‹ค์–‘ํ•œ ํƒ€์ž…์„ ๋„ฃ๊ธฐ val arr2 = arrayOf(10, 20.0, "๊ฐ€๋‚˜๋‹ค", true) println("arr2 : ${arr2.contentToString()}") // ํ•œ ๊ฐ€์ง€ ํƒ€์ž…๋งŒ ๋„ฃ๊ธฐ // ๋งจ ์•ž์— ํƒ€์ž…+ArrayOf๋ฅผ ๋ถ™์ด๊ฑฐ๋‚˜ ์ œ๋„ค..
[Kotlin] ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๐Ÿ’ก์ต๋ช…ํ•จ์ˆ˜, ์ธ๋ผ์ธ ํ•จ์ˆ˜, ํ™•์žฅํ•จ์ˆ˜, Infix ํ•จ์ˆ˜, ๊ณ ์ฐจํ•จ์ˆ˜๐Ÿ’ก โ–ช๏ธํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ · Java๋Š” ์™„๋ฒฝํ•œ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. · Kotlin์€ ํ•จ์ˆ˜๋งŒ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ง€์›ํ•œ๋‹ค. · ๊ฐ„๋‹จํ•œ ํ•จ์ˆ˜๋Š” ํ•œ ์ค„๋กœ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. fun main() { val result1 = fun1(100, 200) println(result1) val result2 = fun2(200, 300) println(result2) val result3 = fun2(300, 400) println(result3) } fun fun1(num1 : Int, num2 : Int) : Int { return num1 + num2 } // fun1์ฒ˜๋Ÿผ ๊ฐ„๋‹จํ•œ ํ•จ์ˆ˜๋Š” ํ•œ ์ค„๋กœ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅ fun fun2(num1 : In..
[Kotlin] ๋‹ค์–‘ํ•œ ํด๋ž˜์Šค ๐Ÿ’กcompanion, data class, ์ค‘์ฒฉ ํด๋ž˜์Šค, enum, sealed๐Ÿ’ก โ–ช๏ธcompanion · ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. · ๊ณตํ†ต๋œ ๊ฐ’์ด ๋งŽ๋‹ค๋ฉด companion์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. fun main() { // ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผ ๊ทธ ์•ˆ์˜ ๋‚ด์šฉ๋“ค์„ ์“ธ ์ˆ˜ ์žˆ์Œ val obj = ComClass() println("obj.num1 : ${obj.num1}") obj.comFunction1() // companion์€ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ println("obj.num2 : ${ComClass.num2}") ComClass.comFunction2() } class ComClass { var num1 = 100 fun comFunction1() { println("comFu..
[Kotlin] ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๐Ÿ’ก์ƒ์„ฑ์ž, ์ƒ์†, ์ถ”์ƒ, interface๐Ÿ’ก โ–ช๏ธ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ · ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋‚˜ ๊ธฐ๋Šฅ์„ ๊ฐ์ฒด๋กœ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์ด๋‹ค. · ๋งค๊ฐœ์ฒด ํ•˜๋‚˜์˜ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ์ฒด ํ•˜๋‚˜๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ ๊ด€๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋งค๊ฐœ์ฒด์˜ ์ˆ˜๋งŒํผ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค. fun main() { // ๊ฐ์ฒด ๋งŒ๋“ค๊ธฐ val obj1 = TestObject() val obj2 = TestObject() // obj1์—๋Š” ์ด๋ฏธ ๋งŒ๋“ค์–ด๋…ผ ๊ฐ์ฒด๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ obj3์—๋Š” obj1์˜ ์ฃผ์†Œ๊ฐ’์ด ๋“ค์–ด๊ฐ(๊ฐ™์€ ๊ฐ์ฒด) val obj3 = obj1 // ๊ฐ์ฒด์˜ ์ฃผ์†Œ๊ฐ’์ด ๋‚˜์˜ด println("obj1 : $obj1") println("obj2 : $obj2") println("obj3 : $obj3") } class Test..
[Kotlin] ์ œ์–ด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ ๐Ÿ’กif, when, for, while, do while, return, break, continue๐Ÿ’ก โ–ช๏ธ์ œ์–ด๋ฌธ if · if๋ฌธ์€ if(์กฐ๊ฑด์‹)์˜ ํ˜•ํƒœ๋กœ ์“ฐ์ด๊ฒŒ ๋˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ์กฐ๊ฑด์‹์ด ์ฐธ(true)์ธ ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น if๋ฌธ์˜ ์ฝ”๋“œ๋งŒ ์‹คํ–‰๋œ๋‹ค. · ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ฒซ ๋ฒˆ์งธ if๋ฌธ์˜ ์กฐ๊ฑด์‹๋งŒ ์ฐธ์ด๊ธฐ ๋•Œ๋ฌธ์— '10์ž…๋‹ˆ๋‹ค'๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. val num = 10 if(num == 10) { println("10์ž…๋‹ˆ๋‹ค") } if(num != 10) { println("10์ด ์•„๋‹™๋‹ˆ๋‹ค") } else · if๋ฌธ๊ณผ ๋ฐ˜๋“œ์‹œ ํ•จ๊ป˜ ์“ฐ์—ฌ์•ผ ํ•˜๋ฉฐ if๋ฌธ์˜ ์กฐ๊ฑด์‹ ์ค‘ ์ฐธ์ด ์—†์„ ๊ฒฝ์šฐ else๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค. val num = 10 if(num == 20) { println("20์ž…๋‹ˆ๋‹ค") } else { println("..
[Kotlin] ๊ธฐ๋ณธ ๋ฌธ๋ฒ• โ—์ž‘์„ฑ์ž ๋ณธ์ธ์€ Java๋ฅผ ์–ด๋Š ์ •๋„ ์•Œ๊ธฐ ๋•Œ๋ฌธ์— ๋ณธ์ธ ์œ„์ฃผ๋กœ ๋ธ”๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•ด๋‚˜๊ฐˆ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. โ—Kotlin์„ ๊ณต๋ถ€ํ•˜๊ธฐ์ „์— Java์— ๋Œ€ํ•ด์„œ ์กฐ๊ธˆ์ด๋ผ๋„ ์•ˆ๋‹ค๋ฉด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๐Ÿ’ก์ฃผ์„, ์ถœ๋ ฅ, ์„ธ๋ฏธ์ฝœ๋ก , ๋ฆฌํ„ฐ๋Ÿด, ์ž๋ฃŒํ˜•, ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ์—ฐ์‚ฐ์ž๐Ÿ’ก โ–ช๏ธ์ฃผ์„ · // : ํ•œ ์ค„ ์ฃผ์„ · /* ··· */ : ์—ฌ๋Ÿฌ ์ค„ ์ฃผ์„ โ–ช๏ธ์ถœ๋ ฅ · print() : ์ค„ ๋ฐ”๊ฟˆ ์—†์ด ํ•œ์ค„๋กœ ์ถœ๋ ฅ · println() : ์ž…๋ ฅ ๋œ ๋ฌธ์ž ์ถœ๋ ฅ ํ›„ ์ค„ ๋ฐ”๊ฟˆ โ–ช๏ธ์„ธ๋ฏธ์ฝœ๋ก  · ์ž๋ฐ”์—์„œ ์„ธ๋ฏธ์ฝœ๋ก ์€ ํ•„์ˆ˜์ด์ง€๋งŒ ์ฝ”ํ‹€๋ฆฐ์—์„œ๋Š” ์„ ํƒ์‚ฌํ•ญ์ด์ง€๋งŒ ๊ฑฐ์˜ ์“ฐ์ง€ ์•Š๋Š”๋‹ค. โ–ช๏ธ๋ฆฌํ„ฐ๋Ÿด · ์ฝ”๋“œ ์ž‘์„ฑ ์‹œ ๊ฐ’์„ ์ž‘์„ฑํ•˜๋Š” ๋ฌธ๋ฒ•์ด๋‹ค. ์ •์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด · Java์—์„œ๋Š” ๊ฐ’์ด ํด ๊ฒฝ์šฐ L์„ ๋ถ™์—ฌ์คฌ์ง€๋งŒ Kotlin์€ ์•ˆ ๋ถ™์—ฌ์ค˜๋„ ๋œ๋‹ค. · ๊ฐ’์ด ํด ๊ฒฝ์šฐ _๋กœ ๊ตฌ๋ถ„์ด ๊ฐ€๋Šฅ..