본문 바로가기

분류 전체보기279

[Kotlin in Action] 2.3 선택 표현과 처리: enum과 when 코틀린의 when은 자바의 switch를 대치하되 훨씬 더 강력하다. 2.3.1 enum 클래스 정의enum class Color { RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET}코틀린에서 enum은 소프트 키워드다.소프트 키워드(soft keyweord)란?소프트 키워드는 특정 상황에서는 키워드로 작동하지만, 다른 문맥에서는 일반 식발자로 사용할 수 있는 단어. 예를 들어, enum은 함수나 변수명으로 사용할 수 있다. (when, class는 안된다)코틀린의 소프트 키워드 목록: by, file, catch, finally, constructor, set, get, init, where 자바와 마찬가지로 enum은 단순히 값만 열거하는 존재가 아니다. .. 2025. 3. 14.
[Kotlin in Action] 2.2 클래스와 프로퍼티 코틀린을 활용하면 더 적은 양의 코드로 클래스와 관련 있는 대부분의 작업을 수행할 수 있다. 아래는 간단한 자바 클래스를 동일하게 코틀린 클래스로 변환했을 때의 예제이다.// Javapublic class Person { private final String name; public Person(String name) { this.name = name; } public String getName() { return name; }}// Kotlinclass Person(val name: String)멋지다. 이런 유형의 클래스(코드가 없이 데이터만 저장하는 클래스)를 값 객체라 부른다.자바의 public 가시성 변경자(visibiloty mo.. 2025. 3. 14.
[Kotlin in Action] 2.1 기본 요소: 함수와 변수 2.1.1 Hello, World!fun main(args: Array) { println("Hello, world!")} 2.1.2 함수식이 본문인 함수fun max(a: Int, b: Int): Int = if (a > b) a else b 반환 타입을 생략하면 max 함수를 더 간략하게 만들 수 있다. (타입 추론)fun max(a: Int, b: Int) = if (a > b) a else b 2.1.3 변수val hello = "hello"val answer = 42val answer: Int = 42 // 타입 표기를 원한다면 명시해도 된다. 초기화 식을 사용하지 않고 변수를 선언하려면 변수 타입을 반드시 명시해야한다.val answer: Intanswer = 42 변경 가능한 변수와 변.. 2025. 3. 14.
[Kotlin in Action] 1.5 코틀린 도구 사용 1.5.1 코틀린 코드 컴파일코틀린 소스코드를 저장할 때는 보통 .kt라는 확장자를 붙인다. 코틀린 컴파일러는 자바 컴파일러가 자바 소스코드를 컴파일할 때와 마찬가지로 코틀린 소스코드를 분석해서 .class 파일을 만들어낸다. 만들어진 .class 파일은 개발 중인 애플리케이션의 유형에 맞는 표준 패키지 과정을 거쳐 실행될 수 있다.kotlinc -include-runtime -d java -jar 1.5.2 IntelliJ의 코틀린 플러그인IntelliJ에 모두 포함되어있으므로 신경쓰지 않아도 된다. 1.5.3 대화형 셸코틀린 코드를 빨리 시험해보고 싶다면 대화형 셸을 사용하면 된다.대화형 셸을 REPL(read-eval-print-loop)이라고도 부른다.REPL을 시작하려면 kotlinc 명령을 .. 2025. 3. 14.
[Kotlin in Action] 1.4 코틀린의 철학 코틀린의 실용성, 간결성, 안정성, 상호운용성에 대해 살펴보자. 1.4.1 실용성코틀린은 연구를 위한 언어가 아니다. 다른 프로그래밍 언어가 채택한 이미 성공적으로 검증된 해법과 기능에 의존한다.코틀린을 처음 배우는 사람은 자바에서 사용해 온 익숙한 프로그래밍 스타일이나 기법을 활용할 수 있다. 실용성에 있어 코틀은 도구를 강조한다는 점이다. 코틀린의 경우 IntelliJ의 개발과 컴파일러의 개발이 맞물려 이뤄져왔다. 코틀린은 이러한 IDE의 지원을 받는 것을 권장한다. 1.4.2 간결성코틀린은 프로그래머가 작성하는 코드에서 의미가 없는 부분을 줄이고, 별 뜻은 없지만 프로그램에 꼭 넣어야하는 부수적인 요소를 줄이기 위해 많은 노력을 기울인 언어다. 게터, 세터, 생성자 파라미터 등 자바에 존재하는 여러.. 2025. 3. 13.