자프링
방대한 국내 정보, 공식 문서
국내 점유율 1위
코프링
불변성 유지 - 기본이 final
가독성이 자프링에 비해 뛰어남
최신 문법을 자바 진영보다 훨씬 빠르게 지원함
코틀린 추천 도서 - 이펙티브 코틀린
Kotest - 코프링 테스트 라이브러리
Mockk - 코틀린용 Mocking 라이브러리
JUnit, Mockito 와 대응된다고 볼 수 있음
kotlin-logging - @Slf4j 와 유사하게 작동, 내부적으로 logback 사용
refreshVersions - 프로젝트에서 사용하는 의존성 버전 관리 플러그인
ktlint-gradle - ktlint 의 wrapper 플러그인, kotlin 진영의 Lint
Fixture Monkey - 테스트 객체를 자동으로 생성해주는 라이브러리
?
JS, TS 에서 지원하는 ? 과 비슷한 문법
null에 대한 처리를 간편하게 할 수 있음
코틀린 진영에서는 관용적으로 ? 를 권장함
Optional
null 처리를 위한 wrapper 객체 - ? 문법으로 인해 불필요한 wrapper 객체로 취급
? 문법에 비해 사용성이 떨어짐
? 문법에 비해 다양한 기능을 지원함
인텔리제이의 코드 자동완성, 분석 기능이 자바에 비해 떨어짐
Kotest의 경우 init lambda 를 사용 시 자동 완성 기능이 매우 느림
당연히 될 것이라고 생각한 부분들이 안될수도 있음 - PoC 필수