코틀린53 [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. [Kotlin in Action] 1.2 코틀린의 주요 특성 1.2.1 대상 플랫폼: 서버, 안드로이드 등 자바가 실행되는 모든 곳코틀린은 여러 환경, 심지어 바자스크립트로도 코틀린을 컴파일 할 수 있다.하지만 책에서는 자바와 관련된 부분을 집중적으로 다룬다. 1.2.2 정적 타입 지정 언어자바와 마찬가지로 코틀린도 정적 타입 언어다.정적 타입 언어: 타입을 컴파일 시점에 알 수 있음 자바와 달리 코틀린에서는 모든 변수의 타입을 프로그래머가 직접 명시할 필요가 없고, 대부분의 경우 코틀린 컴파일러가 문맥으로부터 변수 타입을 자동으로 유추해주므로 타입 선언을 생략해도 된다. 예를 들어,var x = 1코틀린은 이 변수의 타입이 Int임을 자동으로 알아낸다. 이를 타입 추론이라고 한다. 정적 타입 언어의 장점- 성능: 실행 시점에 어떤 메소드를 호출할지 알아내는 .. 2025. 3. 13. 이전 1 ··· 7 8 9 10 11 다음