본문 바로가기

kotlin In Action3

람다로 프로그래밍(1) 안녕하세요 Samuel 입니다. 람다로 프로그래밍 람다 식과 멤버 참조 람다는 기본적으로 다른 함수에 넘길 수 있는 작은 코드조각을 뜻한다. 람다를 사용하면 쉽게 공통 코드 구조를 라이브러리 함수로 뽑아낼 수 있다. 함수형 프로그래밍은 함수를 값처럼 다루는 접근 방법을 택함으로써 클래스를 선언하고 그 클래스의 인스턴스를 함수에 넘기는 대신 함수형 언어에서는 함수를 직접 다른 함수에 전달할 수 있다. 람다식을 사용하면 코드가 더욱 더 간결해진다. 람다식을 사용하면 함수를 선언할 필요가 없고 코드 블록을 직접 함수의 인자로 전달할 수 있다. 람다와 컬렉션 컬렉션은 Java에서 데이터의 집합, 그룹을 의미하며 JCF( Java Collections Framework)는 이러한 데이터 , 자료구조인 컬렉션과 이.. 2022. 3. 3.
Basic Kotlin 안녕하세요 Samuel 입니다. 클래스와 프로퍼티 클래스 Java public class Person { private final String name; public Person(String name) { this.name = name ; } public String getName(){ return name; } } Kotlin위의 내용은 동일한 클래스로 "값 객체(value object)"라 부르며, 다양한 언어가 값 객체를 간결하게 기술할 수 있는 구문을 제공합니다. Java와의 차이점 public 가시성 변경자 (visibility modifier)가 사라졌습니다. 코틀린의 기본 가시성은 public 이므로 이런 경우 변경자를 생략해도 됩니다. class Person(val name: String).. 2022. 2. 21.
Why Kotlin 안녕하세요 Samuel 입니다. Kotlin을 사용하는 이유를 한마디로 정의를 하자면 "상호운용성" 입니다. 자바를 사용중인 곳이라면, 거의 대부분 코틀린을 사용할 수 있습니다. 코틀린은 자바가 사용되는 모든곳 ( 서버, 안드로이드 등 )에서 모두 사용할 수 있습니다. 더욱더 중요한건 자바를 사용하면서, 같이 사용이 가능합니다. 자바에서 코틀린과의 차이점은 간결함 생산적 안전한 대체언어 라는 부분에서 그 특징을 가지고 있습니다. 그렇다면, 자바와 다른 코틀린의 특징들을 조금 더 깊게 살펴보겠습니다. 코틀린은 자바와 동일하게 함수형 프로그래밍 입니다. 함수형 프로그래밍의 특징은? 모든 변수의 타입을 직접 명시 할 필요가 없습니다. 대부분의 경우, 코틀린 컴파일러가 문맥으로부터 변수 타입을 자동으로 유추할 .. 2022. 2. 19.