Development/JVM

Effective Kotlin 수령!!~!!!!
드디어 이펙티브 코틀린을 수령했다. 번역서가 출간된다는 소식을 듣고 꼭 사려고 했는데.. 도서출판 인사이트에서 한 권을 그냥 보내주심! 원래 읽고 있던 책이 있었는데, 기술 서적이 아니어서 그런지 지루하고 침체기가 오고 있던 찰나에 기술 서적이 생겼다. 원래 읽던 건 잠시 킵해두고 이펙티브 코틀린을 달리려고 한다. 그나저나.. 원래 출판사에서 보내준 서적은 증정 관련 도장이 찍혀있기 마련인데, 보이지 않길레 그냥 보내주셨나 보다..라고 생각하던 찰나 내지에 도장이 찍혀있었다. 다른 출판사는 옆 부분에 많이 찍어주던데 출판사마다 다른가보다. ㅋㅋㅋㅋ ---- 전반적으로 훑어보고 처음부터 읽기 시작했는데, 번역 품질도 괜찮고 내용도 꽤 좋다 ! 원서를 살까 말까 고민만 하던 나에게 내려진 축복... 슥슥 읽..
[Kotlin] 파라미터로 전달 받은 람다식으로 객체 생성하기
EN: Create an Instance using Lambda passed as arguments /** * @Author Heli */ abstract class AbstractRunner { lateinit var startDateTime: LocalDateTime lateinit var endDateTime: LocalDateTime } class FirstRunner : AbstractRunner() class SecondRunner : AbstractRunner() class RunnerGenerator( private val supplier: () -> T ) { fun generate(): T { val yesterday = LocalDateTime.now().minusDays(1).toL..

Effective Kotlin 출간
https://www.aladin.co.kr/shop/wproduct.aspx?start=short&ItemId=286907622 이펙티브 코틀린 번역본이 출간될 예정이네요. 아래 서적의 번역본이라고 합니다. 스터디하고 싶네요 ㅎㅎㅎㅎ https://kt.academy/book/effectivekotlin
jacoco Unexpected SMAP line: *S KotlinDebug 에러
이번에 Kotlin + SpringBoot로 새로운 프로젝트를 시작했는데, jacoco를 붙이려고 과거에 사용했던 세팅을 그대로 가져왔다. 하지만 Unexpected SMAP line: *S KotlinDebug 라는 에러가 발생하며 Verification과 Report Task 실행이 되지 않았다. 뭐가 문제일까? 문득, 버전의 문제가 아닐까? 라는 생각이 들었다. 프로젝트를 진행하고 시간이 지남에 따라 각 프로젝트마다 코틀린과 스프링부트의 버전이 다른데, 이게 문제가 아닐까? 검색을 해보니 역시나 버전 문제였다. jacoco의 버전을 기존 0.8.5에서 최신 0.8.7으로 올리는 것으로 해결했다. jacoco { toolVersion = "0.8.7" } Appendix https://blog.leo..

[Java & Kotlin] enum class가 완벽한 싱글톤이라 불리는 이유
싱글톤 패턴(Singleton Pattern)이란? 싱글톤은 애플리케이션 상 특정 클래스가 최초 한 번만 메모리를 할당하고 그 메모리에 인스턴스를 만들어 사용하는 디자인 패턴을 의미한다. 객체 생성 요청이 여러번 발생하더라도 새롭게 메모리를 할당하여 인스턴스를 만드는 것이 아닌 기존에 생성되어 있던 인스턴스를 참조하는 것이다. 싱글톤 패턴을 사용한다면 불필요한 메모리 사용을 줄일 수 있다는 장점이 있다. JVM에서의 싱글톤 JAVA에서 인스턴스를 생성할 때에는 new 키워드와 함께 생성자를 사용한다. 그러므로 클래스를 싱글톤으로 만들려면 외부에서 생성자를 호출할 수 없게 private으로 만들어줘야 한다. // Java public final class SingleTonTest { @NotNull pub..