๋ฐ˜์‘ํ˜•

Kotlin 15

[Kotlin] array list ์— item ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ• / ๋ชฉ๋ก์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ํ•˜๊ธฐ

Intro ์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์ฝ”ํ‹€๋ฆฐ์˜ ๋ชฉ๋ก์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. How to do ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด arrayList ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ด…์‹œ๋‹ค. val arrayList = ArrayList() addAll() ํ˜น์€ add() ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด array List์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. arrayList.addAll(countryList) arrayList.add(0, categoriesData(41, "All Categories")) arrayList.add(1, categoriesData(42, "Favorite"))

Programming/Kotlin 2023.01.08

[Kotlin] object list ์—์„œ ํŠน์ • ํ•„๋“œ ๊ฐ’ (field value) ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•

Intro ์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” object list์—์„œ ๋‹จ์ผ field ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”ํ‹€๋ฆฐ ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ด…์‹œ๋‹ค. ์—ฌ๊ธฐ์„œ { "hong", "kil" } ์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ๋‹จ์ผ ํ•„๋“œ ๊ฐ’๋งŒ ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ์œผ๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? fun main(args:Array){ println("Hello World") val list = listOf(member("hong",10), member("kil", 10)) } data class member(var name:String, var age:Int) How to solve the problem ์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐ„๋‹จํ•˜๊ฒŒ map() ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•˜์—ฌ name์ด๋ผ๋Š” ํ•„๋“œ๋งŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. val ..

Programming/Kotlin 2023.01.07

[Kotlin] ์ฝ”ํ‹€๋ฆฐ์—์„œ array ๋ฐฐ์—ด ์‚ฌ์ด์ฆˆ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•

Intro ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์ฝ”ํ‹€๋ฆฐ์—์„œ array ๋ฐฐ์—ด ์‚ฌ์ด์ฆˆ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Kotlin Array Size ์ฝ”ํ‹€๋ฆฐ์—์„œ ๋ฐฐ์—ด์˜ ์‚ฌ์ด์ฆˆ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐฐ์—ด ๊ฐ์ฒด์˜ size property๋ฅผ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. size property๋Š” ๋ฐฐ์—ด ์š”์†Œ์˜ number ์ˆซ์ž๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ array class์˜ count() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์ด์ฆˆ๋ฅผ ์–ป์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Syntax arr.size Examples # 1 size property ๋ฅผ ํ†ตํ•ด ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•˜๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. fun main(args: Array) { val arr = arrayOf(2, 4, 6, 8, 10) val length = arr.size println("Array size : $length") // ..

Programming/Kotlin 2023.01.07

[Kotlin] Error: Non-terminating decimal expansion; no exact representable decimal result. ์˜ค๋ฅ˜

Intro kotlin ๊ธฐ๋ฐ˜์˜ ์กฐํšŒ API๋ฅผ ๋งŒ๋“ค๋˜ ๋„์ค‘ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. Non-terminating decimal expansion; no exact representable decimal result. Why? ๊ฐ’์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด divide๋ฅผ ํ†ตํ•ด ๋‘ BigDecimal ๊ฐ’์„ ๋‚˜๋ˆ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถ„๋ช… ์—๋Ÿฌ๊ฐ€ ์—†์—ˆ๋Š”๋ฐ, ์™œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ๊ตฌ๊ธ€๋ง์„ ํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•ด๋ดค์Šต๋‹ˆ๋‹ค. BigDecimal ๋‚˜๋ˆ„๊ธฐ๋ฅผ ํ•  ๊ฒฝ์šฐ ์ •ํ™•ํ•œ ๊ฐ’์ด ๋–จ์–ด์ง€์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ์˜ "Non-terminating decimal expansion; no exact representable decimal result." ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ํ…Œ์ŠคํŠธ ํ•˜๋˜ ๋ฐ์ดํ„ฐ์—์„œ๋Š” ์ •ํ™•ํžˆ ๊ฐ’์ด ๋–จ์–ด์ ธ ๋‚˜๋ˆ ์กŒ๊ธฐ ๋•Œ๋ฌธ์— ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜..

Programming/Kotlin 2023.01.02

[Kotlin] ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž (escape character) ์™€ RAW ๋ฌธ์ž์—ด

Intro ์ฝ”ํ‹€๋ฆฐ์—์„œ์˜ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž (escape character), ๊ทธ๋ฆฌ๊ณ  Raw์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Escape character ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๋ž€, ๋ฌธ์ž์—ด ๋‚ด์—์„œ ํŠน์ˆ˜ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฌธ์ž์ž…๋‹ˆ๋‹ค. ์—ญ์Šฌ๋ž˜์‹œ(\) ๊ธฐํ˜ธ๊ฐ€ ๋ถ™์€ ํŠน์ˆ˜ํ•œ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ๋ฌธ์ž ๋ฆฌํ„ฐ๋Ÿด ์ž…๋‹ˆ๋‹ค. ์ฆ‰ ๋ฌธ์ž์—ด ์•ˆ์—์„œ ํŠน๋ณ„ํ•œ ์˜๋ฏธ๋กœ ํ•ด์„๋˜๋Š” ๋ฌธ์ž์ž…๋‹ˆ๋‹ค. ๊ตฌ๋ถ„ ์˜๋ฏธ \a ๊ฒฝ๊ณ ์Œ ์ถœ๋ ฅ \n ์ค„ ๋ฐ”๊ฟˆ, ๊ฐœํ–‰ (new line) \t ์ˆ˜ํ‰ ํƒญ์œผ๋กœ ์ผ์ •ํ•œ ๊ฐ€๊ฒฉ ๋„์šฐ๊ธฐ, ํƒญ (tab) \b ๋ฐฑ์ŠคํŽ˜์ด์Šค๋กœ ๋’ค๋กœ ํ•œ ์นธ ์ด๋™ (backspace) \r ๋™์ผํ•œ ์ค„์˜ ๋งจ ์•ž ์นธ์œผ๋กœ ์ปค์„œ ์ด๋™ (carriage return) \f ์ถœ๋ ฅ ์šฉ์ง€๋ฅผ ํ•œ ํŽ˜์ด์ง€ ๋„˜๊น€ (form feed) \\ \(์—ญ์Šฌ๋ž˜์‹œ) ๋ฌธ์ž ์ถœ๋ ฅ \' '์ž‘์€ ๋”ฐ์Œํ‘œ ๋ฌธ์ž ์ถœ๋ ฅ..

Programming/Kotlin 2022.10.05
๋ฐ˜์‘ํ˜•