Kotlin

Kotlin/코프링

Kotlin 로깅 찍는 방법, Logging - @slf4j 대체 방법

코틀린에서는 자바 + 스프링에서 지원하는 @slf4j을 사용할 수 없다. 그래서 코틀린에서 로깅을 찍기 위해서 로깅 관련 의존성을 추가하여 로그를 찍는 것이 가장 간편한 방법이다.의존성 추가implementation("io.github.oshai:kotlin-logging-jvm:7.0.0") KotlinLogging.logger 사용private val logger = KotlinLogging.logger {}fun main() { logger.trace { "This is trace log" } logger.debug { "This is debug log" } logger.info { "This is info log" } logger.warn { "This is warn log"..

Kotlin

Kotlin 클래스 상속 알아보기 - inheritance

Kotlin ClassAll classes in Kotlin have a common superclass, AnyAny has three methods: equlas(), hashCode(), toString()By default, Kotlin classes are final - they can’t be inherited코틀린 클래스는 기본적으로 Any를 상속하고 있다. 또한, 기본적으로 final로 선언되어 있어 상속할 수 없다. 상속 가능한 클래스로 만들기 위해서는 open 키워드를 명시해야 한다.open class Base(pp1: Int)class Derived(pp1: Int): Base(pp1) If the derived class has no primary constructor, then e..

Kotlin

Kotlin 안전한 Null 처리 방법 : ?., ?:, !! 활용 및 SQL, 메모리 최적화 전략

엘비스 연산자코틀린에서는 NullPointerException을 방지하기 위해 기본적인 자료형은 null이 될 수 없도록 되어있습니다.fun plus(n: Int?): Int { .. } null을 사용하기 위해서는 자료형 뒤에 ? 를 붙여야 합니다. 이는 null을 허용한 파라미터임을 명시합니다.그리고 null인 경우에 추가로 예외 처리를 작성해주어야 합니다.?.Elvis 연산자는 코틀린에서 null 일 수도 있는 값을 간편하게 처리하는데 유용합니다.fun plus(n:Int?):Int{ return n?.toInt()?:-1} ?. 뒤에 있는 메서드는 n이 null이 아닐 때만 실행이 됩니다. ?:fun plus(n:Int?):Int{ return n?.toInt()?:-1} ?:은 n이 ..

Kotlin

Kotlin init(생성자), constructor(보조 생성자), get, set 이해하기

init, constructor생성자는 새로운 인스턴스를 만들 때 호출하는 함수입니다.코틀린에서 생성자는 init과 constructor 2가지 함수를 통해 초기화할 수 있습니다.init 생성자init 함수는 매개변수가 없고 반환되는 값이 없는 함수입니다.생성자를 통해 인스턴스가 만들어질 때 호출되는 함수로 검증이나 특별한 로직을 수행할 때 사용할 수 있습니다.@Table(name = "users")@Entityclass User( var name: String, val age: Int?, @OneToMany(mappedBy = "user", cascade = [CascadeType.ALL], orphanRemoval = true) val userLoanHistory: MutableList = m..

kylo
'Kotlin' 카테고리의 글 목록