Programming/Kotlin 2

Kotlin - 코틀린에 대해 (2)

목차 코틀린의 언어적인 장치를 스프링이 지원하는 법 스코프 함수(Scope functions) 환경 변수를 호출하는 코드가 있다고 예시를 들어 보겠습니다. @SpringBootConfiguration class config... @Bean fun dataSource(enviroment: Enviroment): DataSource { val builder = EmbeddedDatabaseBuilder() builder.setType(type) ... builder.setScriptEncoding(encoding) return builder.build() } 자바에서는 빌더패턴을 사용한 코드가 자주 사용되어집니다. 하지만 코틀린에서는 조금 더 간결한 문법으로 코드의 가독성을 높이는 몇가지 방법이 있습니다. ..

Programming/Kotlin 2023.03.04

Kotlin - 코틀린에 대해 (1)

개요 코틀린에 대해 공부하고자 찾아보다가 당근마켓에서 올라온 https://youtu.be/RBQOlv0aRl4 이라는 영상을 보고 해당 발표내용을 간단하게 정리해보았습니다. 발표내용을 그냥 보기보다 예제로 올려주신 코드를 간략히 추리며 포인트들만 정리해보고 공부해보았습니다. 코틀린의 철학 1. 간결성 데이터 보관을 목적으로 사용하는 클래스가 필요할 때는 data class 를 정의한다. 이 data class는 property에 대한 getter, setter, equals, hashCode, toString등 같은 메소드를 컴파일 시점에 자동으로 생성해준다. data class Person( val id:UUID, val name: String, val address: Address ) 표준 라이브러..

Programming/Kotlin 2023.03.02