[Kotlin] BuildSrc
·
Kotlin
BuildSrc?Kotlin으로 Springboot 개발을 많이 하다보면 아무래도 Maven보단 Gradle을 많이 쓰게 될 것이다.Gradle과 Kotlin을 동시에 쓴다면 프로젝트 설정 및 종속성 관리에 대한 한가지 팁 같은 것이 있는데 바로 buildSrc 사용이다. 쉽게 설명하자면 기존에는 build.gradle.kts과 같은 파일에서 문자열로 하나하나 입력하여 설정하던 것을 Kotlin DSL을 이용하여 더 가독성 좋고 유지보수성 좋게 설정할 수 있는 것이다.사용법은?사용법 역시 아주 간단하다.Gradle은 빌드 시 루트 디렉터리에 buildSrc라는 이름의 디렉터리가 있다면 자동으로 컴파일해 빌드 스크립트의 클래스 패스에 삽입한다.이를 위하여 디렉터리를 루트 디렉터리에 생성 후 build.gr..
[Kotlin] 'Kotlin'스러운 테스트 작성하기
·
Kotlin
들어가며사실 Kotlin 환경에서도 Java와 동일한 Mockito,JUnit 등을 유효하게사용할 수 있지만 'Kotlin'스럽게 테스트 코드 작성을 도와주는 여러 도구가 존재한다.MockK Kotlin을 위한 모킹 라이브러리로 Mockito에서 Kotlin 스타일로 만들어진 것이라 이해하면 쉽다. 코루틴이 지원되고 Private 메서드 역시 모킹이 가능하다. Kotlin 언어에서 지원하는 모든 것을 모킹할 수 있다.(ex: data class) MockK는 Kotlin의 특성을 완전히 이해하고 설계된 모킹 라이브러리다. Mockito가 Java 리플렉션에 기반한 반면, MockK는 Kotlin의 메타데이터와 바이트코드 조작을 통해 더 강력한 모킹 기능을 제공한다. 특히 Kotlin의 fina..