Effective Kotlin Item 37. 데이터 집합 표현에 data 한정자를 사용하라
Effective Kotlin Item 36. 상속보다는 컴포지션을 사용하라
Effective Kotlin Item 34. 기본 생성자에 있는 이름 있는 옵션 아규먼트를 사용하라
Effective Kotlin Item 33. 생성자 대신 팩토리 함수를 사용하라
Effective Kotlin Item 31. 문서로 규약을 정의하라
Effective Kotlin Item 30. 요소의 가시성을 최소화하라
Effective Kotlin Item 27. 변화로부터 코드를 보호하려면 추상화를 사용하라
Effective Kotlin Item 26. 함수 내부의 추상화 레벨을 통일하라
Effective Kotlin Item24. 제네릭 타입과 variance 한정자를 활용하라
Effective Kotlin Item23. 타입 파라미터의 섀도잉을 피하라