Kotlin
-
Kotlin in Action: 5.1 람다로 프로그래밍Book/Kotlin in Action 2022. 11. 15. 18:17
-이 글은 책 Kotlin in Action의 5장을 정리한 글입니다. 5.1 람다 식과 멤버 참조 1. 람다란 무엇일까? : 코드 블록을 함수 인자로 넘기기 이벤트가 발생하면 이 핸들러를 실행하자, 데이터 구조의 모든 원소에 이 연산을 적용하자 와 같은 생각으로 코드를 표현하기 위해 일련의 동작을 변수에 저장하거나 다른 함수에 넘겨야 하는 경우가 자주 있다. 예전 자바에서는 무명 내부 클래스를 통해 이 목적을 달성했다. 근데 이 방법은 매우 번거롭다. 무명 내부 클래스(내부 무명 클래스)에 대한 내용은 다음과 같다. 내부 클래스란, 하나의 클래스 안에 다른 클래스를 정의한 클래스이다. 자바에서는 다중 상속이 되지 않기 때문에 2개 이상을 사용할 경우에는 한개를 내부클래스를 사용하게 되면 한개를 상속받아..
-
Kotlin in action: 코틀린 모르는 것 도장깨기 1편Book/Kotlin in Action 2022. 10. 8. 08:43
Java를 분명히 잘 안다고 생각했는데 Kotlin을 처음부터 배우다 보니 처음 보는 개념들이 너무 많았다. (스터디원들 중에 내가 가장 질문이 많았던 것 같기도..) 그래서 서로 주고받았던 질문들에서 새로 배워가는 개념들을 정리하며 다른 개발 블로그에서 나에겐 2% 부족했던 내용들을 각각 채워서 나만의 코틀린 FAQ 사전을 만들어보겠다! 1. Property에 대해서 Java에서도 나오는 개념인 Property를 왜인지 나는 처음 들어보는 것 같은 느낌이 들었다. Kotlin에서 Property를 기본으로 제공하는데, 그렇다면 정확히 무엇이 제공되는 것인지, Java에서 Property는 어떤 형태를 띄는지에 대해 알고 넘어가고 싶었다. 그렇다면, Property는 무엇이 Java에서 Property는..
-
Kotlin in Action: 2. Kotlin basicsBook/Kotlin in Action 2022. 10. 7. 16:08
Basic elements: functions and variables Kotlin이 아직 신생언어이고 자바와 호환성이 있다고 하지만 어느 부분에서 비슷한 것인지 헷갈리기 때문에 이 부분은 Java와 비교해가면서 공부하면 재미있을 것 같다! Kotlin과 java에서 메인함수에서 Hello, world!를 출력하는 코드는 다음과 같다. //Kotlin fun main(args: Array){ println("Hello, world!") } //Java public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello,world!"); } } 함수 선언 방법, Kotlin에서는 function의 약어인 fun으..
-
Kotlin in Action 1. Kotlin: what and whyBook/Kotlin in Action 2022. 10. 1. 00:32
GDSC에서 Kotlin 스터디를 시작하게 되었다. 풀스택으로 가는 긴 여정! Kotlin 스터디를 하는 동안 안드 개발에도 발을 담궈보고 Kotlin Spring을 다뤄보는 경험을 하고 싶다! 과제는 '내가 생각하는 코틀린의 최대 장점을 생각해오기'이다! 스터디의 방식은 시험기간을 제외한 매주 금요일까지 Kotlin 기본서인 Kotlin in Action을 공부해서 Tistory에 올리는 것이다. Kotlin 마스터가 되어보자! 1. Kotlin: what and why Kotlin은 무엇일까? Kotlin은 Java 플랫폼을 타겟으로 한 새로운 프로그래밍 언어이다. Java와 유사하지만 간결한 문법과 다양한 기능이 추가되었고, Java와 상호 운용이 100% 지원된다. Java도 기억이 잘안나서 사실..