본문 바로가기

분류 전체보기68

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.
리뷰 한 줄 소감 간단하게 읽어보기는 좋지만 현업에서 바로 적용하기에는 다른 자료가 많이 필요한 책이다. 서론 이 책에서 대상을 지칭하는 내용은 정확했다. " 이 책은 이미 분기, 루프, 함수 자료구조, 기본적인 객체지향 프로그래밍을 알고 있다고 가정하고 작성한 책입니다." 이 내용을 보고 처음 느낀 점은 ' 기본적으로 하나의 언어(객체지향 언어)를 이해하고 있는 개발자라면 무난하게 읽을 수 있겠다.'라고 생각하고 이 책을 천천히 읽어갔다. 하지만 이 책의 타깃이 조금은 구체적으로 재정의를 내릴 수 있는 지점은 함수형 프로그래밍을 자바스크립트의 개념을 설명하는 단계에서 느꼈다. 내가 느끼는 이 책의 타깃은 " 이 책은 이미 분기 ~ (앞의 저자의 타깃과 동일하다) 책이며, 자바스크립트의 기초를 이미 알고 있고.. 2022. 2. 18.