λ°˜μ‘ν˜•

Kotlin 18

[Kotlin] μ½”ν‹€λ¦° mutableList μˆ˜μ • 및 μ‚­μ œν•˜λŠ” 방법

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” μ½”ν‹€λ¦°μ—μ„œ mutableList λ₯Ό μˆ˜μ • 및 μ‚­μ œν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. MutableList μ½”ν‹€λ¦°μ—μ„œ μˆ˜μ • 및 μ‚­μ œ λ“±κ³Ό 같은 μž‘μ—…μ„ ν•˜κΈ° μœ„ν•΄μ„œλŠ” Listκ°€ μ•„λ‹Œ, mutableList둜 μ„ μ–Έν•΄μ€˜μ•Ό ν•©λ‹ˆλ‹€. 기본적으둜 val, var λ³€μˆ˜λ₯Ό μ œκ³΅ν•˜κ³  μžˆλŠ”λ°μš”, valλŠ” 읽기만 κ°€λŠ₯ν•˜κ³ , var은 읽기 및 μˆ˜μ •μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€. How to do μ•„λž˜ μ½”λ“œμ™€ 같이 μˆ˜μ • ν˜Ήμ€ μ‚­μ œκ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€. μˆ˜μ •ν•˜κ³  싢을 경우, ν•΄λ‹Ή μΈλ±μŠ€μ— μƒˆλ‘œμš΄ 값을 λ„£μ–΄μ£Όλ©΄ 되고, μ‚­μ œλ₯Ό ν•˜κ³  싢을 경우 removeAt() λ©”μ†Œλ“œλ₯Ό ν™œμš©ν•˜μ—¬ μ‚­μ œν•˜κ³ μž ν•˜λŠ” 인덱슀 번호λ₯Ό λ„£μ–΄μ€λ‹ˆλ‹€. fun main() { val list: MutableList = mutableListOf() lis..

Programming/Kotlin 2023.01.16

[Kotlin] λ‚ μ§œ Date μ‹œμž‘μΌλΆ€ν„° μ’…λ£ŒμΌκΉŒμ§€ ν•˜λ£¨μ”© μ¦κ°€μ‹œν‚€λŠ” 방법, μ½”ν‹€λ¦° 반볡문 돌리기

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” μ½”ν‹€λ¦°μ—μ„œ μ‹œμž‘μΌλΆ€ν„° μ’…λ£ŒμΌκΉŒμ§€ ν•˜λ£¨μ”© μ¦κ°€μ‹œν‚€λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to do datesUntil() λ©”μ„œλ“œμ™€, plusDays() λ©”μ„œλ“œλ₯Ό ν™œμš©ν•˜μ—¬ μ‹œμž‘μΌλΆ€ν„° μ’…λ£ŒμΌκΉŒμ§€ 1μ”© μ¦κ°€μ‹œμΌœμ€λ‹ˆλ‹€. /** * You can edit, run, and share this code. * play.kotlinlang.org */ import java.time.LocalDate; fun main() { LocalDate.of(2023, 1, 14) .datesUntil(LocalDate.of(2023, 1, 19).plusDays(1)) .forEach { it -> println(it) } } μ½”λ“œ μ‹€ν–‰ κ²°κ³ΌλŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€. 2023-01-14 2023-0..

Programming/Kotlin 2023.01.14

[Kotlin] ν˜„μž¬ λ‚ μ§œ/νŠΉμ • λ‚ μ§œ 및 μ‹œκ°„ κ°€μ Έμ˜€κΈ°

Intro μ•ˆλ…•ν•˜μ„Έμš”. μ΄λ²ˆμ‹œκ°„μ—λŠ” μ½”ν‹€λ¦°μ—μ„œ ν˜„μž¬ λ‚ μ§œ 및 μ‹œκ°„μ„ κ°€μ Έμ˜€λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to do ν˜„μž¬ λ‚ μ§œ, μ‹œκ°„ ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ€ μ•„λž˜μ˜ λ©”μ†Œλ“œλ₯Ό 톡해 κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€. LocalDateTime.now() : ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„ LocalDate.now : ν˜„μž¬ λ‚ μ§œ import java.time.LocalDate import java.time.LocalDateTime fun main(args: Array) { val dateTime: LocalDateTime = LocalDateTime.now() val date: LocalDate = LocalDate.now() println("Current dateTime: $dateTime") // Current dateTime: ..

Programming/Kotlin 2023.01.12

[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
λ°˜μ‘ν˜•