Kotlin/Kotlin in action

Kotlin/Kotlin in action

6장 코틀린 타입 시스템

▩목 차▩ 1. 널 가능성 1-1. 널이 될 수 있는 타입 1-2. 타입의 의미 1-3. 안전한 호출 연산자: ?. 1-4. 엘비스 연산자: ?: 1-5. 안전한 캐스트: as? 1-6. 널 아님 단언: !! 1-7. let 함수 1-8. 나중에 초기화할 프로퍼티 1-9. 널이 될 수 있는 타입 확장 1-10. 타입 파라미터의 널 가능성 1-11. 널 가능성과 자바 1-11-1. 플랫폼 타입 1-11-2. 상속 1-12. 널 가능성에 대한 논의 정리 2. 코틀린의 원시 타입 2-1. 원시타입: Int, Boolean 2-2. 널이 될 수 있는 원시 타입: Int?, Boolean? 등 2-3. 숫자 변환 2-4. Anym Any?: 최상위 타입 2-5. Unit 타입: 코틀린의 void 2-6. Noti..

Kotlin/Kotlin in action

5장 람다로 프로그래밍

▩목 차▩ 1. 람다 식과 멤버 참조 1-1. 람다 소개: 코드 블록을 함수 인자로 넘기기 1-2. 람다와 컬렉션 1-3. 람다 식의 문법 1-4. 현재 영역에 있는 변수에 접근 1-5. 멤버 참조 2. 컬렉션 함수형 API 2-1. 필수적인 함수: filter와 map 2-2. all. any, count, find: 컬렉션에 술어 적용 2-3. groupBy: 리스트를 여러 그룹으로 이뤄진 맵으로 변경 2-4. flatMap과 flatten: 중첩된 컬렉션 안의 원소 처리 3. 지연 계산(lazy) 컬렉션 연산 3-1. 시퀸스 연산 실행: 중간 연산과 최종 연산 3-2. 시퀸스 만들기 4. 자바 함수형 인터페이스 활용 4-1. 자바 메소드에 람다를 인자로 전달 4-2. SAM 생성자: 람다를 함수형 ..

Kotlin/Kotlin in action

4장 클래스, 객체, 인터페이스

▩ 목 차 ▩ 1. 기본 요소: 함수와 변수 1-1. 클래스 계층 정의 1-1-1. 코틀린 인터페이스 1-1-2. open, final, abstract 변경자: 기본적으로 final 1-1-3. 가시성 변경자: 기본적으로 공개[public] 1-1-4. 내부 클래스와 중첩된 클래스: 기본적으로 중첩 클래스[ 중첩 클래스[자바에선 static nested, 바깥쪽 클래스에 대한 참조 저장 안함] class A, 내부클래스[자바에선 inner class, 바깥쪽 클래스에 대한 참조를 저장함] inner class A ] 1-1-5. 봉인된 클래스: 클래스 계층 정의 시 계층 확장 제한[sealed class] 1-2. 뻔하지 않은 생성자와 프로퍼티를 갖는 클래스 선언 1-2-1. 클래스 초기화: 주 생성자..

Kotlin/Kotlin in action

3장 함수 정의와 호출

▩ 목 차 ▩ 1. 함수 정의와 호출 1-1. 코틀린에서 컬렉션 만들기 1-2. 함수를 호출하기 쉽게 만들기 1-2-1. 이름 붙인 인자 1-2-2. 디폴트 파라미터 값 1-2-3. 정적인 유틸리티 클래스 없애기: 최상위 함수와 프로퍼티 1-3. 메서드를 다른 클래스에 추가: 확장 함수와 확장 프로퍼티 1-3-1. 임포트와 확장 함수 1-3-2. 자바에서 확장 함수 호출 1-3-3. 확장 함수로 유틸리티 함수 정의 1-3-4. 확장 함수는 오버라이드 할 수 없다. 1-3-5. 확장 프로퍼티 1-4. 컬렉션 처리: 가변 길이 인자, 중위 함수 호출, 라이브러리 지원 1-4-1. 자바 컬렉션 API 확장 1-4-2. 가변 인자 함수: 인자의 개수가 달라질 수 있는 함수 정의 1-4-3. 값의 쌍 다루기: 중..

Kotlin/Kotlin in action

2장 코틀린 기초

▩ 목 차 ▩ 1. 기본 요소: 함수와 변수 1-1. Hello, World! 1-2. 함수 1-2-1. 식이 본문인 함수 1-3. 변수 1-3-1. 변경 가능한 변수와 변경 불가능한 변수 1-4. 더 쉽게 문자열 형식 지정: 문자열 템플릿 2. 클래스와 프로퍼티 2-1. 프로퍼티 2-2. 커스텀 접근자 2-3. 코틀린 소스코드 구조: 디렉터리와 패키지 3. 선택 표현과 처리: enum과 when 3-1. enum 클래스 정의 3-2. when으로 enum 클래스 다루기 3-3. when과 임의의 객체를 함께 사용 3-4. 인자가 없는 when 사용 3-5. 스마트 캐스트 : 타입 검사와 타입 캐스트를 조합 3-6. 리팩토링: if를 when으로 변경 3-7. if와 when의 분기에서 블록 사용 3-8..

Kotlin/Kotlin in action

1장 코틀린이란 무엇이며, 왜 필요한가?

▩ 목 차 ▩ 1. 코틀린의 주요 특성 1-1. 대상 플랫폼 1-2. 정적 타입 지정 언어 1-3. 함수형 프로그래밍과 객체지향 프로그래밍 1-4. 무료 오픈소스 2. 코틀린 응용 2-1. 코틀린 서버 프로그래밍 2-2. 코틀린 안드로이드 프로그래밍 3. 코틀린 철학 3-1. 실용성 3-2. 간결성 3-3. 안전성 3-4. 상호운용성 4. 코틀린 도구 사용 4-1. 코틀린 코드 컴파일 4-2. 인텔리 J 아이디어와 안드로이드 스튜디오의 코틀린 플러그인 4-3. 대화형 셸 4-4. 이클립스 플러그인 4-5. 온라인 놀이터 4-6. 자바-코틀린 변환기 5. 정리 ■ 1. 코틀린의 주요 특성 ■ ■ 1-1. 대상 플랫폼 : 서버, 안드로이드 등 자바가 실행되는 모든 곳 코틀린의 주목적은 현재 자바가 사용되고 ..

삼겹살짱짱맨
'Kotlin/Kotlin in action' 카테고리의 글 목록