전체 글

코린이의 코딩 일지
프로그래밍/Kotlin

[Kotlin] 문자형을 숫자형으로 변경하기 (feat. char -> Int를 하려면?)

Koltin에서 형변환은 직관적이다. 보통 to~() 방식으로 메소드명이 붙어있다. 자주 사용하는 메소드에는 toInt(), toLong(), toString() 등이 있다. String to Number fun main() { val i = "123" println(i.toInt())// 123 println(i.toLong())// 123 } String을 숫자형으로 형변환 한 결과이다. Chat to Number 그런데 Chat 타입을 변환해보면 얘기가 달라진다. 형변환 실패 fun main() { val i = '1' println(i.toInt())// 49 println(i.toLong())// 49 } 너무나도 당연히 1이 나올줄 알았으나 아니었다... 내부 코드를 확인해보니 1.5부터는 심..

프로그래밍/Kotlin

[Kotlin] loop에서 break, continue 사용하기

loop문에서 continue와 break를 사용해야 했다. Java에서 작성하던 방식과 비슷하게 작성햇는데 내가 생각한 대로 동작이 일어나지 않아 레퍼런스 문서를 찾게 되었고, 잘못 사용했다는 것을 깨달아 블로그에 정리한다. 1. break / continue 우리가 흔히 사용하는 break, continue는 for문 안에서 사용할 수 있다. fun main() { for (i in 1..5) { if (i==3) break print("$i ") } } // 결과 1 2 문제는 Iterable.forEach() 에서는 break, continue를 사용할 수 없다는 점이다. 아래와 같이 작성하면 break 때문에 compile이 불가능하다. fun main() { (1..5).forEach { i ..

프로그래밍/Spring

[Spring] mac M1에서 Spring Boot 오류 - Unable to load io.netty.resolver.dns.macos

문제 배경 Spring Boot로 테스트를 돌리던 중 아래와 같은 에러가 발생했다. [in @coroutine#1] i.n.r.d.DnsServerAddressStreamProviders : Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java...

@코린이
코린이에게도 봄은 오는가