Java concurrent 함수 - invokeAll() java.util.concurrent에 있는 invokeAll() 함수에 대해서 얘기해보고자 합니다.ExecutorService에서 제공하는 함수로 callable list를 넘겨서 한꺼번에 수행하는 함수 입니다.이 함수는 submit()이나 CompletionService와는 사용법이 좀 다르기에 예제로 간단히 설명해 보고자 합니다.※아래 예제는 kotlin으로 작성 하었습니다. invokeAll()의 간단한 사용 예제ExecutorService에서는 submit(), execute()이외에도 다양한 함수를 제공합니다.그중에서 테스트해 볼 함수는 invokeAll()이며 이 또한 두가지 형태가 존재합니다. Callable list를 받아 전부 끝나야 함수가 종료되는 형태Callalbe list를 받고 .. 개발이야기/Java 7년 전
[Kotlin] 코틀린 null 처리 - ? ?. ?: !!, let, lateinit, 제너릭, 플랫폼 타입 이 글은 Kotlin In Action을 참고 하였습니다.더욱 자세한 설명이나 예제는 직접 책을 구매하여 확인 하시기 바랍니다 코틀린에서는 자바보다 null 처리를 좀더 명확하게 합니다. 따라서 NPE(NullPointerException)가 발생하는 빈도를 현저히 낮출 수 있습니다.6.1.1 null이 될수 있는 type코틀린은 null이 될수 있는 type을 명시적으로 표시할 수 있습니다. //자바 public int getLen(String str) { return str.lengh(); } 자바에서 위 함수는 컴파일시 문제없이 빌드 되지만, run time에 인자로 null이 들어오면 NPE가 발생합니다. fun getLen(str: String) = str.length 코틀린에서는 명시적으로 n.. 개발이야기/Kotlin 7년 전
[Kotlin] 코틀린이란? 이 글은 Kotlin In Action을 참고 하였습니다.더욱 자세한 설명이나 예제는 직접 책을 구매하여 확인 하시기 바랍니다1.2 코틀린의 주요 특성코틀린은 자바가 실행되는 환경에서 자바를 대체할 수 있도록 개발된 언어입니다. 코틀린이 어디서 사용될수 있는지 알아보겠습니다. 서버상의 코드 (특히 웹 어플리케이션의 백엔드)안드로이드의 어플리케이션 사실 이 이외에도 다른 환경에서도 잘 동작합니다.예를 들어 인텔의 멀티엔진을 이용해서 iOS에서도 실행 가능하며, 토네이토FX & 자바 FX를 이용하여 데스크탑 어플리케이션 개발도 가능합니다. 추가적으로 자바스크립트도 코틀린을 컴파일 할 수 있습니다. 1.2.2 정적타입 지정 언어코틀린은 정적 언어 입니다.따라서 컴파일 시점에 모든 객체나 메서드의 타입을 알 수.. 개발이야기/Kotlin 7년 전