์ฝ”ํ‹€๋ฆฐ์—์„œ ํ•จ์ˆ˜ ๋ฐ ๋žŒ๋‹ค๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ• - 16๊ฐ•, 17๊ฐ•
ยท
[ Kotlin ]
์ธํ”„๋Ÿฐ์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ํ™•์žฅ ํ•จ์ˆ˜์–ด๋–ค ํด๋ž˜์Šค ์•ˆ์— ์žˆ๋Š” ๋ฉ”์†Œ๋“œ์ฒ˜๋Ÿผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํ•จ์ˆ˜๋Š” ๋ฐ–์—์„œ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•œ๋‹ค.fun main() { val str = "ABC" str.lastChar() // ์›๋ž˜ ๋ฉค๋ฒ„ํ•จ์ˆ˜์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•œ๋‹ค. }// ํ™•์žฅ ํ•จ์ˆ˜. String ์„ ํ™•์žฅํ•œ๋‹คfun String.lastChar() { return this[this.length-1] // ๋ถˆ๋ ค์ง„ instance ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•จ. }ํ™•์žฅํ•จ์ˆ˜๋Š” public ์ธ๋ฐ, ํ™•์žฅ ํ•จ์ˆ˜์—์„œ ์ˆ˜์‹ ๊ฐ์ฒด ํด๋ž˜์Šค์˜ private ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ ธ์˜ค๋ฉด ๊นจ์ง€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ์• ์ดˆ์— private protected ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†๋‹ค.ํ™•์žฅํ•จ์ˆ˜์™€ ๋ฉค๋ฒ„ํ•จ์ˆ˜์˜ ์‹œ๊ทธ๋‹ˆ์ฒ˜๊ฐ€ ๋™์ผํ•˜๋ฉด, ๋ฉค๋ฒ„ํ•จ์ˆ˜๊ฐ€ ํ˜ธ..
์ฝ”ํ‹€๋ฆฐ์—์„œ ๋ฐฐ์—ด๊ณผ ์ปฌ๋ ‰์…˜์„ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ• - 15๊ฐ•
ยท
[ Kotlin ]
์ธํ”„๋Ÿฐ์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด๋ฐฐ์—ด์€ ์‚ฌ์‹ค ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋ฐฐ์—ด๋ณด๋‹ค๋Š” List๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ Effective Java ์—์„œ๋„ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ๋‹ค.fun main() { val array = arrayOf(100, 200) // 0 ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ index ๊นŒ์ง€ for๋ฌธ์œผ๋กœ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค for (i in array.indices) { println("${i} #{array[i]}") } // index ์™€ value ๋ฅผ ํ•œ๋ฒˆ์— ๋ฐ›๊ธฐ for ((idx, value) in array.withIndex()) { println("$idx $value") }}์ฝ”ํ‹€๋ฆฐ์—์„œ์˜ Collection - List, Set, Map..
์ฝ”ํ‹€๋ฆฐ์—์„œ ๋‹ค์–‘ํ•œ ํด๋ž˜์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ• - 14๊ฐ•
ยท
[ Kotlin ]
์ธํ”„๋Ÿฐ์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. Data Classํด๋ž˜์Šค๊ฐ€ ์žฅํ™ฉํ•ด์ง€๊ฑฐ๋‚˜, ํด๋ž˜์Šค ์ƒ์„ฑ ์ดํ›„ ์ถ”๊ฐ€์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค˜์•ผํ•˜๋Š” ๋‹จ์ ์ด ์žˆ์–ด์„œ, ๊ธฐ์กด์— Java์˜ ๊ฒฝ์šฐ, Lombok ์„ ์‚ฌ์šฉํ•˜๊ณค ํ–ˆ์—ˆ๋‹ค. Kotlin์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ๋‹ค.data class PersonDto ( val name: Stirng, val age: Int,) {}// ์ด๋ ‡๊ฒŒ๋งŒ ์ƒ์„ฑํ•ด์ค˜๋„ hashCode, toString์„ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค. // ์—ฌ๊ธฐ์— named argument ๊นŒ์ง€ ํ™œ์šฉํ•˜๋ฉด, builder pattern ์„ ์“ฐ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋‹ค. Enum classenum class Country( private val code: String,) { KOREA("..
coding-wave
wave.dev.log