본문 바로가기

책을 읽어봅시다12

람다로 프로그래밍(1) 안녕하세요 Samuel 입니다. 람다로 프로그래밍 람다 식과 멤버 참조 람다는 기본적으로 다른 함수에 넘길 수 있는 작은 코드조각을 뜻한다. 람다를 사용하면 쉽게 공통 코드 구조를 라이브러리 함수로 뽑아낼 수 있다. 함수형 프로그래밍은 함수를 값처럼 다루는 접근 방법을 택함으로써 클래스를 선언하고 그 클래스의 인스턴스를 함수에 넘기는 대신 함수형 언어에서는 함수를 직접 다른 함수에 전달할 수 있다. 람다식을 사용하면 코드가 더욱 더 간결해진다. 람다식을 사용하면 함수를 선언할 필요가 없고 코드 블록을 직접 함수의 인자로 전달할 수 있다. 람다와 컬렉션 컬렉션은 Java에서 데이터의 집합, 그룹을 의미하며 JCF( Java Collections Framework)는 이러한 데이터 , 자료구조인 컬렉션과 이.. 2022. 3. 3.
JAVA와 차이점 그리고 클래스, 객체, 인터페이스 안녕하세요 Samuel 입니다. Java와의 차이점 코틀린 인터페이스에 프로퍼티 선언이 들어갈 수 있습니다. 자바와 달리 코틀린 선언은 기본적으로 final이며 public입니다. 중첩 클래스는 기본적으로 내부 클래스가 아닙니다. 코틀린 중첩 클래스에는 외부 클래스에 대한 참조가 없습니다. 짧은 주 생성자 구문으로도 거의 모든 경우를 잘 처리할 수 있습니다. 번잡스러움을 피하기 위해 유용한 메서드를 자동으로 만들어 줍니다. 클래스를 data로 선언하면 컴파일러가 일부 표준 메서드를 생성해 줍니다. 코틀린 언어가 제공하는 위임(delegation)을 사용하면 위임을 처리하기 위한 준비 메서드를 직접 작성할 필요가 없습니다. 코틀린 인터페이스 interface Clickable{ fun click() } c.. 2022. 3. 2.
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.