코틀린 3

7. 람다함수(lambda)

람다함수의 정의와 사용방법람다함수는 코틀린 이외의 많은 프로그래밍 언어에서 제공하는 익명 함수 정의 기법입니다.람다함수를 이용하는 이유는 코드의 간결성과 가독성을 위해서입니다.  아래에 정의한 sum 함수는 일반적인 함수 정의 방법을 이용한 것입니다. 세 줄의 코딩이 필요합니다.이에 반해 sum2 함수는 람다함수로 선언한 것입니다. 한 줄로 함수정의가 끝납니다. sum2 는 정수 2개를 input 으로 받아서 정수를 반환하며 산식은 no1+no2 로 정의된다고 작성한 것입니다.변수추론 기능을 이용하면 이를 sum3 의 형태로 조금 더 간단히 작성할 수 있습니다.세 가지 방법 모두 결과값은 3으로 동일합니다.fun main() {    fun sum(no1: Int, no2: Int): Int {     ..

5. Kotlin 클래스(class)

객체 지향 언어에서는 클래스를 이해하는 것이 중요하다고 하는데, 처음부터 개념이 잘 이해되지는 않았습니다. 다만, 기존에 사용했던 Int, String 같은 데이터 유형도 클래스의 하나라고 하니 좀 친숙한 느낌이 들었고, codelab 의 SmartDevice 예시를 따라가면서 이해도를 높일 수 있었습니다.  1. 개요 클래스(class)는 객체 지향 프로그래밍(Object-Oriented Programming, OOP)의 중요한 개념으로 객체를 생성하기 위한 정보를 담고 있는 청사진입니다. Object 와 Class instance 는 구분없이 사용되는데, 객체로 번역되며, 특정 정보를 담고 있는 개별 데이터라고 보면 될 것 같습니다. 클래스(class) 는 다음의 세가지로 구성됩니다.속성(Proper..

1. Kotlin 소개

안드로이드 앱을 개발하기 위해서는 안드로이드 스튜디오를 설치해야 합니다.안드로이드 스튜디오는 안드로이드 개발자 웹에서 다운로드를 받을 수 있는데, 해당 사이트에서는 수준별 강좌가 제공되어 있어서 초보자도 시간과 노력을 들이면 자습이 가능합니다. 초보자 코스(Android Basics with Compose)를 들어가 보면 안드로이드 스튜디오 설치에 앞서 Kotlin 이라는 프로그래밍 언어 소개 과정이 있어서 Kotlin 에 대한 맛보기 정도를 해볼 수 있게 되어 있습니다. Kotlin 에 대해 ChatGPT 에 물어보니 아래와 같이 설명을 해줍니다. 2017년부터 Google 이 Kotlin 을 Android 공식 프로그래밍 언어로 채택했다는 부분이 중요한 것 같습니다. Kotlin은 JetBrains에..