본문 바로가기

kotlin

(5)
Kotlin 공식 Example로 공부하기 - Collections#1(List, Set, Map, filter, map, any, all, none, first, last, lastOrNull,firstOrNull, find, findLast, count) Collections (1) 저는 전문 번역가도 아니고, 의역을 넘어 오역, 심지어 그냥 제가 읽고 싶은대로 읽은 내용이 있을 수 있습니다. 개인 공부를 한 것을 포스트로 남기고 있으며 틀린 부분이 있으면 지적해주시면 수정하도록 하겠습니다. 원문 : https://play.kotlinlang.org/byExample/05_Collections/01_List Collections 부분은 꽤 길어서 나누어 작성했습니다. List 리스트(List)는 순서가 있는 아이템의 컬렉션입니다. 코틀린에서 리스트는 둘 중에 하나가 될 수 있습니다. (mutable(MutableList), read-only(List)) 리스트를 생성하기 위해서 표준 라이브러리 함수를 사용합니다. listOf : 읽기 전용 리스트 muta..
Kotlin IN ACTION 1장 정리(코틀린의 철학, 코틀린의 특징, 코틀린 공부 로드맵) 오프라인 스터디에서 "Kotlin IN ACTION"이라는 책을 선정하여 학습하는 중에 정리의 필요성을 느꼈고, 책을 읽는 것만으로 내 것이 되지 않는 것 같다고 생각하여 아주 작은 미니 프로젝트를 만들어봐야 겠다는 생각을 했습니다. 1장 코틀린이란 무엇이며, 왜 필요한가? 코틀린의 철학 *참고* 개인적인 해석이 포함되어 있습니다. "자바(Java)와의 상호운용성을 고려하고 실용성을 갖춘 언어를 개발한다." 코틀린이라는 언어의 목적은 다른 언어처럼 임베디드 환경에 최적화된 언어, 인공 지능 개발 언어, 성능 최적화된 언어, ... 같은 목적이 아니라, 딱 자바와의 상호운용에 문제가 없으면서도 실용성을 갖추는게 목적입니다. 코틀린이 실용성 을 갖췄다는 건 무엇일까요? 다음과 같은 개선으로 애플리케이션 개발..
Kotlin 공식 Example로 공부하기 - Functional(Higher-Order Functions, lambda, extension functions) Functional 저는 전문 번역가도 아니고, 의역을 넘어 오역, 심지어 그냥 제가 읽고 싶은대로 읽은 내용이 있을 수 있습니다. 개인 공부를 한 것을 포스트로 남기고 있으며 틀린 부분이 있으면 지적해주시면 수정하도록 하겠습니다. 원문 : https://play.kotlinlang.org/byExample/04_functional/01_Higher-Order Functions Higher-Order Functions(고차 함수) 고차함수(Higher-Order function)는 다른 함수를 파라미터로 사용하거나 함수를 반환하는 함수입니다. 함수를 함수의 파라미터로 쓸 때 fun calculate(x: Int, y: Int, operation: (Int, Int) -> Int): Int { // 1 r..
Kotlin 공식 Examples로 공부하기 - Control Flow (When, Ranges, Expression, Statement, Loops, Iterator) 제어문(Control Flow) 저는 전문 번역가도 아니고, 의역을 넘어 오역, 심지어 그냥 제가 읽고 싶은대로 읽은 내용이 있을 수 있습니다. 개인 공부를 한 것을 포스트로 남기고 있으며 틀린 부분이 있으면 지적해주시면 수정하도록 하겠습니다. 원문 : https://play.kotlinlang.org/byExample/02_control_flow/01_When When 널리 사용하는 switch 문(statement) 대신에 코틀린은 조금 더 유연하고 깔끔한 when 문(construction)을 제공합니다. when 문은 statement 와 expression 으로 사용될 수 있습니다. When Statement fun main() { cases("Hello") cases(1) cases(0L) c..
Kotlin 공식 Examples로 공부하기 - Introduction (공식 튜토리얼 읽기) Introduction 저는 전문 번역가도 아니고, 의역을 넘어 오역, 심지어 그냥 제가 읽고 싶은대로 읽은 내용이 있을 수 있습니다. 개인 공부를 한 것을 포스트로 남기고 있으며 틀린 부분이 있으면 지적해주시면 수정하도록 하겠습니다. 원문 : https://play.kotlinlang.org/byExample/01_introduction/01_Hello%20world Hello World package org.kotilnlang.play // 패키지 fun main() { // 애플리케이션 시작점인 main 함수 선언 println("Hello, World!") // 표준 출력 } 코틀린 코드는 보통 패키지 안에 정의됩니다. 패키지를 지정하는 것은 옵션입니다. (소스 파일(.kt)안에 패키지를 지정하지..