반응형 Kotlin11 [Kotlin 강의] Null Safety 설명 코틀린에서 Null Safety 의미Null을 안전하게 처리한다는 것은 Null이 생기지 않도록 숨기거나 없애는 것이 아닌, 오히려 Null을 명시적으로 드러내고 처리 로직을 준비하겠다는 것을 의미한다. 이렇게 하는 이유는, Kotlin은 기본적으로 null 값을 가질 수 있도록 설계가 되었기 때문에 컴파일러 입장에서 runtime시에 준비없이 Null을 만나지 않고, compile시에 Null을 만나도록 하여 사전에 미리 처리할 수 있는 로직들을 준비해두도록 하기 때문이다. 1. Null Safety를 위한 프로세스명시적으로 null 값이 존재한다고 선언을 해주어야 한다.null 값인지? 아닌지? 체크를 해야 한다.null 변수나 함수를 호출할때에는 null을 처리할 수 있는 로직을 준비하고 호출해야.. 2025. 1. 22. [Kotlin 강의] 데이터 저장에 매우 편리한 Kotlin Data Class 데이터 저장을 위한 Kotlin Data Class1. data class 생성 방법클래스 헤더 내에 변수를 val, var 중에 하나로 지정하고 타입을 지정해준다.데이터 저장만을 위해 사용한다면 { } 내부를 구현할 필요도 없다.이 경우 { } 표시도 생략할 수 있다.data class User(val id: Int, var name: String) 2. 클래스 프린트 기능생성된 인스턴스를 생성한뒤 프린트를 해보면 클래스는 해시코드로 표시되지만,데이터 클래스는 내부 프로퍼티까지 모두 읽기 쉬운 형태로 표시된다.class Contact(val id: Int, var email: String = "abc@abc.com") { val position = "developer" fun printEm.. 2025. 1. 22. [Kotlin 강의] Class 쉬운 설명 Kotlin Class 정의 및 활용 방법클래스는 자바, 파이썬 등에 이미 익숙하다면 모두 같은 전통적인 클래스 개념을 채용했기 때문에 이번 강의는 특별히 어려움이 없을 것 같다.클래스를 부르는 명칭은 다음과 같다.class 클래스명 (클래스헤더) { 프로퍼티 ...} 1. 클래스 정의파라미터를 정의하고, 타입을 선언하고, 초기값을 주는 방식등은 모두 함수 표현식과 동일하므로 아래의 예를통해서 한번에 이해될 수 있다. 단, 파라미터를 수정 가능/불가 변수 타입을 지정할 수 있는점이 함수와 차이일 것 같다.예를들어, 실제 있을 수 있는 상황은 사용자의 처음 주어진 ID는 변경되면 안되고, 이메일 등의 주소는 언제든 바꿀 수 있기 때문에 val 와 var 를 조합해서 사용할 수 있다.class Cont.. 2025. 1. 22. [Kotlin 강의] Lambda 함수 Return Type 표현 방법 Lambda 에 Type 추가하는 방법기본적으로 함수는 입력과 출력값을 통해 Type Inference를 수행하지만 명시적으로 Type을 정해야할 때에는 아래의 표현식으로 나타낸다. 1. 기본 표현식입력 타입 -> 출력타입 형식으로 작성한다. 이러한 규칙이 생긴 이유는 Lambda 함수도 하나의 변수로 인식시키기 때문에 변수에 입력과 출력에 대한 타입 모두를 표현해야되서 나온 규칙이라고 생각하면 이해가 쉽다.함수이름이나 변수에 타입을 붙이는 것과 같이 이름뒤에 : 콤마를 붙인 후 아래와 같이 표현한다.입력 파라미터 타입은 ( ..., ..., ...) 괄호안에 콤마로 표현한다.출력은 -> 화살표 이후에 표현한다. 기존 함수 에서 타입 사용 예시fun sayBye(name: String): String =.. 2025. 1. 22. 이전 1 2 3 다음 반응형