Dev/코틀린(3)
-
코틀린 팩토리 패턴(Kotlin Factory Pattern) - 스프링부트
스프링부트에서 코틀린으로 팩토리 패턴을 구현하는 방법을 알아보자. 아래 코드 샘플을 참고해주세요. 코드샘플 PushType.kt (열거형 enum 클래스) enum class PushType { ANDROID, IOS; companion object { operator fun invoke(type: String) = valueOf(type.uppercase()) } } PushService.kt (인터페이스 클래스) interface PushService { fun getPushType(): PushType; fun savePushData() = println("default msg...") AndroidPushServiceImpl.kt (PushService 인터페이스를 구현하는 서비스 클래스) @Se..
2023.05.09 -
[코틀린/Kotlin] 함수의 선언방법
fun log(level: String = "ERROR", message: String){ println("[$level]$message") } //위 함수를 아래와 같이 여러 방법으로 호출 가능하고, 출력값은 우측과 같다. fun main(){ log(message = "에러 로그"); --> [ERROR]에러 로그 log(level = "DEBUG", "디버그 로그") --> [DEBUG]디버그 로그 log("WARN", "경고 로그") --> [WARN]경고 로그 log(level = "FATAL", "심각한로그") --> [FATAL]심각한로그 } 오늘은 코틀린의 함수 선언방법에 대해 공부해보자! 코틀린의 함수 선언방법은 자바의 그것보다 좀 더 간결하고 유용한 기능이 제공된다. ■ 기본적인 함수 ..
2022.10.30 -
[코틀린/Kotlin] 변수의 선언방법
코틀린에서 변수 키워드로는 아래와 같이 val 과 var 가 사용된다. ☐ 변수 키워드 1. val (value의 약자) - val 키워드로 초기화된 변수는 값을 재할당 할 수 없다. (자바의 final 키워드로 선언된 변수처럼 값 재할당 불가능) - 마치 자바에서의 final 키워드 또는 자바스크립트의 const 키워드와 비슷하다. val a : Int = 1 a = 2
2022.10.19