Chapter 1 코틀린이란?

sua·2021년 7월 5일
0

Kotlin In Action

목록 보기
1/9
post-thumbnail

1.1 코틀린 맛보기

data class Person(val name: String, val age: Int? = null) // '데이터' 클래스

fun main(args: Array<String>) {
	val persons = listOf(Person("영희"),
    					Person("철수", age = 29))
    	val oldest = persons.maxBy { it.age ?: 0 } // 람다 식과 엘비스 연산자
        println("나이가 가장 많은 사람: $oldest") // 문자열 템플릿
        // 결과: 나이가 가장 많은 사람: Person(name=철수, age=29) // toString 자동 생성

?: => 엘비스 연산자 - 코드에서 age가 null인 경우 0을 반환하고, 그렇지 않은 경우 age 값을 반환(영희의 age는 null이기 때문에 0을 반환)

1.2 코틀린의 주요 특성

1.2.1 대상 플랫폼: 서버, 안드로이드 등 자바가 실행되는 모든 곳

코틀린의 주목적: 자바가 사용되고 있는 모든 용도에 적합하고 간결하고 생산적이고 안전한 대체 언어를 제공하는 것

1.2.2 정적 타입 지정 언어

  • 타입 추론 기능 : 컴파일러가 문맥을 고려해 변수 타입을 결정
  • 함수 타입 지원

1.2.3 함수형 프로그래밍과 객체지향 프로그래밍

1.2.4 무료 오픈소스

1.3 코틀린 응용

1.3.1 코틀린 서버 프로그래밍

1.3.2 코틀린 안드로이드 프로그래밍

1.4 코틀린의 철학

1.4.1 실용성

1.4.2 간결성

1.4.3 안전성

1.4.4 상호운용성

1.5 코틀린 도구 사용

1.5.1 코틀린 코드 컴파일

1.5.2 인텔리J 아이디어와 안드로이드 스튜디오의 코틀린 플러그인

1.5.3 대화형 셸

1.5.4 이클립스 플러그인

profile
가보자고

0개의 댓글

관련 채용 정보