[Kotlin] 5. 컬렉션과 함수형 프로그래밍
·
프로그래밍 언어/Kotlin
이전 글에서는 코틀린의 클래스와 객체를 다뤘습니다. 이번에는 코틀린의 컬렉션(List, Set, Map)과 함수형 프로그래밍의 핵심인 람다식과 고차 함수를 배워 보겠습니다.1. 컬렉션(Collection)코틀린의 컬렉션은 크게 읽기 전용과 변경 가능으로 나뉩니다. 컬렉션에는 List, Set, Map이 포함됩니다.(1) 리스트(List)읽기 전용 리스트listOf로 선언하며, 요소를 변경할 수 없습니다.val fruits = listOf("Apple", "Banana", "Cherry")println(fruits[0]) // "Apple"println(fruits.size) // 3변경 가능한 리스트mutableListOf로 선언하며, 요소를 추가, 삭제, 변경할 수 있습니다.val fruits = mu..
[Kotlin] 4. 클래스와 객체
·
프로그래밍 언어/Kotlin
이전 글에서는 조건문과 반복문을 배웠습니다. 이번에는 코틀린의 객체지향 프로그래밍 개념을 다뤄보겠습니다. 클래스, 생성자, 속성, 메서드를 이해하고 실제 객체를 다루는 방법을 배워봅시다.1. 클래스(Class)클래스는 객체를 정의하는 청사진입니다. 코틀린에서는 class 키워드를 사용하여 클래스를 정의합니다.기본 클래스 정의class Person { var name: String = "" var age: Int = 0 fun introduce() { println("Hi, my name is $name and I am $age years old.") }}객체 생성Person 클래스를 사용하여 객체를 생성하고 속성과 메서드를 사용할 수 있습니다.val person = Pe..
[Kotlin] 3. 조건문과 반복문
·
프로그래밍 언어/Kotlin
조건문과 반복문이전 글에서는 코틀린의 변수, 자료형, 함수에 대해 배웠습니다. 이번에는 프로그램의 흐름을 제어하는 조건문과 반복문을 다루어 보겠습니다.1. 조건문코틀린은 전통적인 if와 else 외에도 when이라는 강력한 조건문을 제공합니다.(1) if 조건문if는 자바와 비슷하게 동작하며, 표현식으로 사용할 수도 있습니다.val number = 10// 기본 사용if (number > 0) { println("Positive number")} else if (number == 0) { println("Zero")} else { println("Negative number")}// 표현식으로 사용val result = if (number > 0) "Positive" else "Negat..
[Kotlin] 1. 코틀린이란 무엇인가?
·
프로그래밍 언어/Kotlin
코틀린(Kotlin)이란?코틀린은 JetBrains에서 개발한 현대적 프로그래밍 언어로, JVM(Java Virtual Machine)에서 실행되는 언어입니다. Java의 대체 언어로 주로 사용되지만, Android 앱 개발, 서버 개발, 그리고 멀티 플랫폼 애플리케이션 개발에서도 활발히 활용되고 있습니다. 특히, 간결하고 안전한 문법 덕분에 많은 개발자들 사이에서 인기를 얻고 있습니다.코틀린의 주요 특징1. 간결한 문법불필요한 코드가 줄어들고 가독성이 뛰어납니다.// Javapublic String greet(String name) { return "Hello, " + name;}// Kotlinfun greet(name: String) = "Hello, $name"2. Null 안정성NullPo..