λ°˜μ‘ν˜•

μ½”ν‹€λ¦° 6

[Kotlin] μ½”ν‹€λ¦° ν˜„μž¬ λ‚ μ§œ DateTime μ—μ„œ μ‹œκ°„ μΆ”κ°€ν•˜λŠ” 법

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” μ½”ν‹€λ¦°μ—μ„œ ν˜„μž¬ λ‚ μ§œ DateTime μ—μ„œ μ‹œκ°„ μΆ”κ°€ν•˜λŠ” 법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to implement μš°μ„  LocalDateTime 을 톡해 ν˜„μž¬ λ‚ μ§œ 및 μ‹œκ°„μ„ κ΅¬ν•©λ‹ˆλ‹€. κ·Έ 이후 plusHours λ©”μ†Œλ“œλ₯Ό 톡해 μ›ν•˜λŠ” κ°’λ§ŒνΌ μ‹œκ°„μ„ 더해주면 λ©λ‹ˆλ‹€. import java.time.LocalDate import java.time.LocalDateTime fun main(args: Array) { val todayDateTime: LocalDateTime = LocalDateTime.now() println("Current date and time: $todayDateTime") println("Add 9 Hour date and time: ${today..

Programming/Kotlin 2023.02.13

[Kotlin] μ½”ν‹€λ¦° 리슀트 list νŠΉμ • ν•„λ“œλ‘œ λ‚΄λ¦Όμ°¨μˆœ(DESC) μ •λ ¬ν•˜λŠ” 방법

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” μ½”ν‹€λ¦°μ—μ„œ λ‚΄λ¦Όμ°¨μˆœμœΌλ‘œ μ •λ ¬ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to do μ½”ν‹€λ¦° λ‚΄μž₯ ν•¨μˆ˜μΈ sortedByDescending λ₯Ό μ‚¬μš©ν•˜λ©΄ λ˜λŠ”λ°μš”, λ‚΄λ¦Όμ°¨μˆœμ— μ‚¬μš©ν•˜κ³ μž ν•˜λŠ” νŠΉμ • ν•„λ“œ 값을 λ„£μ–΄μ£Όλ©΄ λ©λ‹ˆλ‹€. result.sortedByDescending { it.date } https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sorted-by-descending.html

Programming/Kotlin 2023.01.20

[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] 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

[Intellij] μ•ˆμ“°λŠ” import 제거 ν•˜λŠ” 방법 (단좕킀/μžλ™ μ„€μ •)

Intro μΈν…”λ¦¬μ œμ΄μ—μ„œ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” import ꡬ문을 μ œκ±°ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to do 1. Intelij > Code > Optimize Imports μ‚¬μš© (control + option + O) → μœ„ 방법은 μˆ˜λ™ ν˜Ήμ€ 단좕킀λ₯Ό μ‚¬μš©ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. 2. Preference > Editor > General > Auto Import > Optimize Imports on the fly 클릭 → μœ„ 방법은 μžλ™μœΌλ‘œ μ„€μ •ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. 제 κ²½μš°μ—λŠ” Kotlin Editorλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμ–΄μ„œ, Kotlin의 Optimize imports on the fly에 체크λ₯Ό ν•΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

λ°˜μ‘ν˜•