반응형

언어(Language)/Kotlin 10

[Kotlin] 코틀린 문자열 템플릿(String Templates) 이해하기

코틀린에는 문자열 템플릿이 있다. 문자열 내에 변수나 표현식을 사용하여 값을 문자열에 포함시킬 수 있도록 한다. 주로 문자열을 동적으로 구성할 때 사용하며, 코드를 간결하게 작성하는 데 도움이 된다. 변수 이름 앞에 $를 붙이면, 문자열 템플릿이 변수의 값을 문자열에 담아준다. fun main() { val number = 42 println("number = $number") } // 출력 number = 42 $ 다음에 오는 대상이 숫자인 경우에는 이를 인식하지 않으며 그대로 출력한다. 또한, $ 다음에 문자가 오는 경우 $ 앞에 역슬래시(\)를 붙여 그대로 출력할 수 있다. fun main() { val number = 123 println("$number") println("$123") print..

[Kotlin] 코틀린 조건문(if, when) 활용 및 예제

조건문은 프로그램 내에서 특정 조건이 참(true) 또는 거짓(false) 일 때 서로 다른 동작을 실행하기 위해 사용하는 제어문이다. 조건문은 프로그램의 흐름을 조절하고 다양한 상황에 대응할 수 있도록 도와준다. 코틀린은 조건 제어문으로 if 문과 when 식을 제공하고 있다. if 문 if 키워드는 식을 검사해 그 값이 true나 false 중 어느 것인지 알아내고, 그 결과에 따라 작업을 수행한다. 이처럼 참이나 거짓을 표시하는 식은 불리언(Boolean)이라고 한다. 코틀린의 if 문의 간단한 사용 예시는 다음과 같다. fun main() { if (1 > 0) { println("1은 0보다 크다.") } if (10 < 11) { println("10 < 11") println("10은 11보..

[Kotlin] 코틀린 함수(Function) 개념 및 예제

💡 함수(function)는 이름이 있는 작은 프로그램과 같으며, 다른 함수에서 그 이름으로 실행하거나 호출(invoke)할 수 있다. 함수(Function) 함수는 일련의 동작을 묶어주며, 프로그램을 체계적으로 구성하고 코드를 재사용하는 가장 기본적인 방법이다. 함수에 정보를 전달하면, 함수는 그 정보를 이용해 계산을 수행하고 결과를 만들어낸다. 코틀린 함수의 기본적인 형태는 다음과 같다. fun 함수이름(p1: 타입1, p2: 타입2, ...): 반환타입 { 구현할 코드... return 결과 } p1과 p2는 함수에 전달할 파라미터(parameter)다. 각 파라미터는 괄호 안에 식별자와 타입으로 구성되어 있으며, 콜론(:)으로 구분한다. 파라미터 뒤에 함수가 생성할 결과의 타입을 나타내는 반환 타..

[Kotlin] 코틀린 데이터 타입 이해하기

데이터 타입 코틀린에서 소수 5.5와 정수 5를 더해보자. fun main() { println(5.5 + 5) } // 출력 10.5 10.5라는 새로운 소수가 출력된다는 것은 이미 예상했을 것이다. 코틀린에서는 5.5와 같은 소수는 Double, 5와 같은 정수를 Int 타입이다. 또한 두 수를 더한 결과는 10.5라는 Double 타입으로 출력하게 된다. 따라서 코틀린은 타입을 사용해 5.5 + 5라는 식이 올바른 식인지 검증하고, Double 타입의 새 값을 만들어 연산 결과를 저장한다. 타입(Type)은 사용자가 데이터를 어떤 식으로 사용할지를 코틀린에게 전달해 준다. 데이터에 대해 적용할 수 있는 연산, 데이터의 의미, 타입에 속한 값을 저장하는 방식을 정의한다. 그렇다면 문자열 타입인 Str..

[Kotlin] 코틀린 var과 val 이해하기

식별자(Identifier) 식별자(변수명)는 프로그램을 이루는 요소를 가리키기 위해 사용한다. 데이터를 가리키는 식별자를 사용할 때는 가장 기본적으로 선택해야 하는 사항이 있다. var : 변할 수 있는 수(variable)의 약자로, 내용을 재대입할 수 있다. val : 값(value)의 약자로, 식별자의 값을 단 한 번만 초기화할 수 있다. 값을 초기화하고 나면 내용을 변경할 수 없다. 변할 수 있는 수 var var은 다음과 같이 정의한다. var 식별자 = 초기화 몇 가지 var 정의를 살펴보자. fun main() { var number = 8 var pi = 3.14 var words = "Hello Kotlin!" println(number) println(pi) println(words)..

[Kotlin] 코틀린이란 무엇이며, 왜 필요한가? - Kotlin In Action

코틀린은 무엇인가? 코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어로 간결하고 실용적이며, 자바 코드와의 상호운용성(Interoperability)을 중시한다. 현재 자바가 사용 중인 곳이라면 거의 대부분 코틀린을 활용할 수 있다. 대표적으로 서버 개발, 안드로이드 앱 개발 등의 분야에서 코틀린을 쓸 수 있다. 코틀린 맛보기 코틀린의 첫인상 data class Person ( val name: String, val age: Int? = null ) fun main(args: Array) { val persons = listOf( Person("Alice"), Person("Bob", age = 29) ) val oldest = persons.maxBy { it.age ?: 0 } println(..

[Kotlin] 3. 코틀린의 NULL 처리 방법 (Nullable과 Non-Null, Safe Call, Null Safety, 엘비스 연산자 등)

널(NULL) 널(NULL)이란 아무것도 없는 것을 뜻하는 단어입니다. 따라서 0조차 아니라는 것으로 프로그래밍 언어에서의 null은 문자열의 끝을 나타내는 특수 문자로 쓰이기도 하며, 존재하지 않는 메모리 주소로 나타내기도 합니다. 특히 Java에서는 사용할 수 없는 null인 변수에 접근하면서 생기는 오류인 NPE(NullPointerException)가 자주 발생하기도 하여 많은 개발자를 괴롭히기도 합니다. 코틀린의 null 코틀린의 기본 변수 선언은 null을 허용하지 않습니다. val a: Int = 30 // a의 값에 30이라는 정수 값을 할당 var b: String = "Hello" // b의 값에 Hello라는 문자열 값을 할당 a와 b와 같이 데이터 타입과 값을 할당해 주었을 때는 아..

[Kotlin] 2-2. 코틀린의 정수형과 실수형 및 출력 방법

자료형 코틀린의 정수형 또는 실수형을 선언하여 사용을 할 경우, 같은 정수나 실수를 표현하더라도 여러 종류의 자료형이 존재하기 때문에 사용 용도에 따라 자료형을 지정하여 사용해야 합니다. 일반적으로 정수의 경우 Int형, 실수의 경우 Double형을 사용하지만, 작은 범위의 수를 사용하여 메모리를 절약한다거나 Int형의 범위보다 큰 수를 사용해야 할 경우 가능한 자료형을 사용해야 하기 때문입니다. 정수형 자료형 크기 범위 Byte 1Byte -128 ~ 127 Short 2Byte -32768 ~ 32767 Int 4Byte -2147483648 ~ 2147483647 Long 8Byte -9223372036854775808 ~ 9223372036854775807 UByte 1Byte 0 ~ 255 US..

[Kotlin] 2-1. 코틀린의 자료형과 변수 선언 (자료형의 종류 및 변수 선언 방법과 규칙)

자료형과 변수 자료형 프로그래밍 언어에서는 기본형 자료형과 참조형 자료형이 존재합니다. 기본형 자료형이란 가공되지 않은 순수한 자료형으로 프로그래밍 언어에 내장된 자료형입니다. 참조형 자료형은 동적 공간에 데이터를 둔 다음에 이를 참조하는 자료형을 뜻합니다. 자바 언어에서는 boolean, char, int, double 등 논리형, 문자형, 정수형, 실수형 자료형은 기본형 자료형을 사용하고 String, Date, 클래스, 인터페이스, 배열, Enum 등 참조형 자료형을 사용하여 기본형, 참조형 자료형을 모두 사용하는 언어입니다. 하지만, 코틀린 언어는 모든 자료형이 참조형 자료형입니다. 따라서 논리형, 문자형, 정수형, 실수형 등의 자료형 또한 참조형 자료형입니다. 동적 공간에 객체 형태로 자료형을 ..

[Kotlin] 1. 코틀린이란 무엇일까? (코틀린의 특징 및 개발 환경 구축)

코틀린(Kotlin) 언어는 JetBrains에서 풀스택 웹 개발, Android와 iOS, 임베디드, IoT 등의 다양한 플랫폼에서 개발할 수 있도록 하기 위해 개발한 언어입니다. 즉, 크로스 플랫폼 프로그래밍 언어라 할 수 있습니다. 현재 코틀린은 게시글 작성 기준으로 1.7.0 버전과 새로운 K2 컴파일러 알파 버전이 공개된 상태이며 K2는 기존 컴파일러보다 2배 이상 향상된 성능과 개발 속도 향상을 위한 여러 개선된 기능을 제공하고 있습니다. 코틀린 공식 홈페이지: https://kotlinlang.org/ Kotlin Programming Language kotlinlang.org 코틀린의 특징 1. 구글에서 지정한 안드로이드 공식 언어로 모바일 개발에 뛰어난 퍼포먼스를 자랑하고 있습니다. 2...

반응형