본문 바로가기

kotlin7

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.
함수형 프로그래밍의 특징은? 함수를 일반값처럼 다룰 수 있습니다. 만들어진 함수는 변수에 저장할 수 있습니다. 함수를 인자로 다른 함수에게 전달할 수 있습니다. 함수에서 새로운 함수를 만들어서 반환할 수 있습니다. 함수형 프로그래밍이 만들어지고 나면 내부의 상태가 절대로 바뀌지 않는 불변의 객체를 사용해 프로그램을 작성합니다. side effect가 없습니다. 입력이 같으면 항상 같은 출력을 내놓습니다. 다른 객체의 상태를 변경하지 않습니다. 함수 외부나 바깥 환경과 상호작용하지 않는 순수 함수를 사용합니다. 간결합니다. 함수형 코드는 그에 대응하는 "명령형 코드"에 비해 간결하고 우아합니다. 함수를 값으로 가질 수 있게 되면서 "강력한 추상화"가 가능해집니다. Safe multithreading 다중 스레드를 사용해도 안전합니다... 2022. 2. 18.