Tag
태그: Kotlin
다음 태그가 달린 모든 글 "Kotlin".
Kotlin
Kotlin 제네릭과 Java 제네릭, 변성을 쓰는 위치가 다릅니다
Java 의 사용 지점 와일드카드(? extends, ? super)와 Kotlin 의 선언 지점 변성(out, in)을 PECS 와 대응해 비교하고 타입 프로젝션, 스타 프로젝션과 raw type, inline 과 reified, where 제약, List 와 MutableList 의 차이를 실행 결과와 함께 다룹니다.
서버
서버 아키텍처의 의존 방향: 계층형, 헥사고날, 어니언, 클린 아키텍처와 Kotlin 패키지 구조
계층형 아키텍처가 만드는 의존 방향과 한계, Cockburn 의 헥사고날(포트와 어댑터), Palermo 의 어니언, Martin 의 클린 아키텍처가 공유하는 의존성 규칙을 비교합니다. Spring 에 묶이지 않는 Kotlin 패키지 구조와 테스트 이점, 과하게 느껴지는 경우를 함께 봅니다.
자료구조
해시 테이블이 O(1)인 이유와 깨지는 순간, 그리고 Kotlin HashMap 내부
해시 함수와 버킷, 체이닝과 선형 탐사의 충돌 처리, 로드 팩터와 리사이즈를 애니메이션으로 보고, JVM HashMap 의 기본 용량과 트리화 조건, equals/hashCode 계약까지 Kotlin 코드로 확인합니다.
Kotlin
Kotlin 은 왜 클래스 다중 상속을 막고 인터페이스로 풀었을까
다이아몬드 문제가 생기는 구조와 Kotlin 이 클래스는 하나만 상속하고 인터페이스는 여러 개 구현하게 한 방식, 기본 메서드가 충돌할 때 super<A>.foo() 로 해결하는 법, 위임(by)으로 기능을 조합하는 방법을 코드로 확인합니다.