본문 바로가기

코틀린13

코틀린으로 알고리즘 문제 풀기 - 입력 받기 꿀팁 코틀린으로 알고리즘 문제 풀기 - 입력 받기 Sanner와 BufferedReader 비교 BufferedReader를 사용하여 여러 가지 입력값 받기 코딩으로 알고리즘 문제를 풀 때 가장 중요하고 기본적인 것은 입력 값을 받는 것입니다. 이번 블로그에서는 입력 값을 받는데 어떤 방법이 있고 어떤 방법이 제일 효과적인지 알아보겠습니다. Scanner VS BufferedReader Sanner를 사용했을 경우 다음과 같은 입력 값이 있을 때 abc 123 Scanner를 사용하면 다음과 같은 코드로 출력할 수 있습니다. fun main(args: Array) = with(Scanner(System.`in`)) { val name = next() val age = nextInt() // name: abc,.. 2023. 3. 23.
코틀린에서 자주 사용하는 어노테이션(Annotation)@ 정리-2 코틀린에서 자주 사용하는 어노테이션(Annotation)@ 정리-2 이번 포스팅에서는 저번 포스팅에 이어서 Annotation을 커스텀하는 방법을 알아보겠습니다. 코틀린에서 자주 사용하는 어노테이션(Annotation)@ 정리-1 코틀린에서 자주 사용하는 어노테이션에 대해 알아본다 어노테이션은 메타데이터 ( 부가기능 )을 코드에 비침투적으로 추가할 수 있는 수단이다 코틀린에서 어노테이션(Annotation)의 종류 Kotlin에 android-developer.tistory.com Reflection을 사용한 Custom Annotation 코틀린에서 어노테이션을 커스텀하기 위한 방법으로는 두 가지 방법이 있습니다. Reflection을 사용한 커스텀 Code Generation을 사용한 커스텀 먼저 R.. 2023. 3. 11.
안드로이트 코틀린 Reflection(리플렉션) 기초 정의 코틀린에서 Reflection이란 런타임에 프로그램의 클래스를 조사하기 위해서 사용되는 기술입니다. 즉, 프로그램이 실행중일 때 인스턴스 등을 통해 객체의 내부 구조 등을 파악할 수 있습니다. 대표적으로 어노테이션이 그 예입니다. 하지만, 함수를 호출하거나 객체를 만들 때마다 조사를 해야 하기 때문에 남용하면 성능 저하를 유발할 수 있습니다. Reflection(리플렉션)을 사용하기 위한 의존성(라이브러리) 추가 코틀린에서 Reflection을 사용하기 위해선 아래와 같은 의존성을 추가해야 합니다. 안드로이드 스튜디오를 사용하는 경우 implementation "org.jetbrains.kotlin:kotlin-reflect:{kotlin_version}" InteliJ IDEA를 사용하고 있는 경우에는.. 2023. 3. 9.
코틀린에서 자주 사용하는 어노테이션(Annotation)@ 정리-1 코틀린에서 자주 사용하는 어노테이션에 대해 알아본다 어노테이션은 메타데이터 ( 부가기능 )을 코드에 비침투적으로 추가할 수 있는 수단이다 코틀린에서 어노테이션(Annotation)의 종류 Kotlin에 내장되어 있는 built in annotation Anotation의 정보를 알려주기 위한 meta annotation custom annotation 크게 보면 이렇게 세 종류의 어노테이션이 존재합니다. Kotlin에 내장되어있는 built in Annotationd 코틀린에는 이미 무수한 annotation들이 내장되어 있습니다. @Deprecated 특정 클래스, 함수, 변수 등을 더 이상 사용하지 말아달라고 말하고 싶을 때 사용하는 어노테이션입니다. @Deprecated("It is deprecat.. 2023. 3. 6.