반응형 코틀린6 kotlin) Meta에서 Java의 null 안전성 개선 https://engineering.fb.com/2022/11/22/developer-tools/meta-java-nullsafe/ Meta에서 Java 코드의 NPE(NullPointerException) 오류를 감지하는데 사용되는 Nullsafe라는 새로운 정적 분석 도구를 개발했습니다. 레거시 코드와의 상호 운용성과 점진적인 배포 모델은 Nullsafe의 광범위한 채택의 핵심이었으며 수백만 줄의 코드 베이스에서 null이 안전하지 않은 언어의 Context에서 일부 Nullsafe 속성을 복구할 수 있었습니다. Nullsafe는 전체 NPE 오류 수를 크게 줄이고 개발자의 생산성을 향상시키는 데 도움이 되었습니다. 이는 실제 문제를 대규모로 해결하는 데 있어 정적 분석의 가치를 보여줍니다. Null.. 2024. 1. 20. Kotlin) reduce 와 fold 들어가며 kotlin 의 고차함수(Higher order function) 인 fold와 reduce 에 대해서 알아보겠습니다. fold와 reduce 는 kotlin 의컬렉션의 각 요소에 대해 어떤 연산을 수행하고 그 결과를 반환하는 데 사용됩니다. 1. fold fold 함수는 초기값(initial accumulator)과 람다 함수를 인자로 받습니다. 초기값은 연산의 시작점이 되고, 람다 함수는 현재의 누적값(accumulator)과 각 요소에 대해 수행될 연산을 정의합니다. inline fun Iterable.fold( initial: R, operation: (acc: R, T) -> R ): R 예시를 통해 설명해보겠습니다 val numbers = listOf(1, 2, 3, 4, 5) val.. 2024. 1. 18. Kotlin) Coroutine 알아보기 - 중요 들어가며.. kotlin 의 중요한 개념인 Coroutine 에 대하여 알아보겠습니다. 특히 자바에 익숙해져 있다면 스레드와 다르니 꼭 숙지해야 합니다. ( 나중에 고생해요..) 개념 코루틴(coroutine)은 루틴의 일종으로서, 협동 루틴이라 할 수 있습니다. 코루틴의 "Co"는 with 또는 together를 뜻하며 즉, 상호 연계 프로그램을 일컫는다고도 표현가능합니다. 만약에 코루틴이 없다면.. 아래와 같은 콜백 코드를 작성해야 합니다. 예전 스타일 자바스크립트로 개발하신분은 이해하실거에요 ^^ fun getPaymentInfo(api: PaymentService): Booking { api.getPaymentInfo(bookingId) { orderId -> api.getPointInfo(ord.. 2024. 1. 9. kotlin 을 배워야 하는 이유 요즘 코틀린으로 개발을 하는데 너무 재미있습니다. 간단한 소개글로 정리하려하니 읽어주시면 감사하겠습니다. Kotlin은 현대적이고 강력한 프로그래밍 언어로 많은 장점이 있습니다. 상호 호환성: Kotlin은 Java와의 완벽한 상호 호환성을 제공합니다. 기존 Java 코드를 쉽게 통합하고, 기존 Java 라이브러리와 함께 작동할 수 있습니다. 이는 기존 Java 기반 프로젝트에서 Kotlin으로 전환하는 데 큰 도움이 됩니다. 신뢰성과 안정성: Kotlin은 Nullable 타입과 널 안전성 기능을 갖추고 있어, 널 포인터 예외와 같은 일반적인 오류를 방지할 수 있습니다. 이는 코드의 안정성을 향상시키고 버그를 줄여줍니다. 간결성과 가독성: Kotlin은 Java보다 훨씬 간결한 문법을 제공합니다. 불필.. 2023. 12. 28. 이전 1 2 다음 반응형