본문 바로가기

kotlin6

[Kotlin] Enum Class & Data Class Kotlin 데이터 클래스일반적으로 레이어간 데이터 전달을 위해 `DTO`라는 객체를 생성하여 사용한다. `Kotlin`에서는 이러한 역할을 수행할 수 있는 데이터 클래스를 제공하는데데이터 클래스를 사용하면 아래와 같은 메소드를 자동으로 생성해준다.equalsgetter/setterhashCodetoStringcopycomponentN `Kotlin`에서 데이터 클래스는 아래와 같은 형식으로 정의할 수 있다.data class DataClassSample(val name: String, val age: Int) 클래스 앞에 `data` 키워드를 붙여 정의한다.  열거형 클래스우리는 `Enum` 클래스를 사용하여 일정 범주 안에 들어갈 수 있는 상수들을 묶어 관리할 수 있다. `Enum` 클래스를 사용하는.. 2024. 9. 3.
[Kotlin] 클래스 Kotlin  클래스 `Kotlin` 클래스의 선언은 클래스 이름을 포함하여 매개변수, 생성자, 그리고 중괄호로 묶인 본문으로 구성됨 간단 예제class Person{ var name: String = "Yoonsoo" var age: Int = "15" var country: String = "South Korea" var height: Int = 150 var weight: Int = 30 fun sayHello(){ println("Hi") } fun introduce(){ println("I'm $name and my age is $age.") }}  생성자`Kotlin`의 생성자는 아래와 같은 형식으로 구성이 가능하다. cl.. 2024. 9. 2.
[Kotlin] 조건문과 반복문 Kotlin if문`if 문`은 모든 언어에서 사용이되는 것처럼 조건을 판단하여 코드의 흐름을 제어한다.여러 조건을 사용해야 할 경우 자바와 동일하게 `else if`, `else` 키워드를 사용하면 된다.  if 문의 문법 예 var max = aif(a b){ max = a} else { max = b}// As expressionmax = if(a > b) a else b// You can also use 'else if' in expressions:val maxLimit = 1val maxOrLimit = if (maxLimit > a) maxLimit else if (a > b) a else b when 문when문은 여러 케이스에 대해 구분하기 위해 사용되며, if문을 사용하기엔 비교적 케이.. 2024. 9. 2.
[Kotlin] 연산자 Kotlin  산술 연산자+ : 덧셈- : 뺄셈* : 곱셈/ : 나눗셈% : 나머지 대입/복합 대입 연산자 `대입 연산자`는 변수에 값을 할당하기 위해 사용하는 연산자(=) 이다. `복합 대입 연산자`는 `대입 연산자`에 `산술 연산자`가 결합된 형태이다. = : 오른쪽 값을 왼쪽 변수에 대입+= : 덧셈하여 왼쪽 변수에 대입-= : 뺄셈하여 왼쪽 변수에 대입*= : 곱셈하여 왼쪽 변수에 대입/= : 나눗셈하여 왼쪽 변수에 대입%= : 나머지를 계산하여 왼쪽 변수에 대입 증감 연산자증감 연산자는 변수의 값을 증가시키거나 감소시키기 위해 사용하는 연산자이다.a++: a의 값을 1 증가a--: a의 값을 1감소++a: a의 값을 먼저 1 증가--a: a의 값을 먼저 1 감소 비교 연산자비교 연산자는 2개의.. 2024. 9. 2.
[Kotlin] 변수와 데이터 타입 Kotlin코틀린에서 변수의 선언은 `val`과 `var`를 사용한다.  val변수를 선언할 때 지정한 값에서 더이상 변경하지 않아야 하는 경우 사용final을 내장하고 있다고 생각하면 된다.var변수의 값을 바꿀 수 있어야 하는 경우 사용 변수의 선언변수를 선언하는 경우 아래와 같은 포멧으로 진행한다. val variableName: String = "변수 선언 방법"val: 변수 선언 키워드variableName: 변수 이름String: 데이터 타입변수 선언 방법: 값변수를 선언할 때 데이터 타입은 생략이 가능하며, 값을 가지고 자료형을 자동으로 지정이 가능하다.이것을 `자료형 추론` 이라고 한다. 변수는 아래와 같이 출력할 수 있다.println("print value : $value") 자바와 달.. 2024. 8. 29.
[Kotlin] 코틀린 개요 Kotlin `Kotlin`은 JetBrains 사에서 2011년에 공개한 오픈 소스 프로그래밍 언어이다. `Java`와 유사한 특징이 있지만, 비교적 더 간결하고 다양한 기능이 추가되었다고 한다. 그리고 자바와 상호 운영이 가능함(JVM 위에서 동작) 2017년에 구글이 안드로이드 공식 언어로 `Kotlin`을 추가했다.  Kotlin 특징자바에 비해 비교적 간결한 문법을 제공Null 안정성을 제공기본적으로 Null을 허용하지 않으며, 명시적으로 Null을 처리해야 사용할 수 있다.모든 함수값 리턴값을 가짐(Java의 void와는 다름)예외처리를 강제하지 않음자바 8에 호환멀티 플랫폼을 지원 2024. 8. 29.