[kotlin] Ktor

Spring은 정말 강력한 Framework라고 생각한다. 몇가지 종속성을 추가한 프로젝트에서 간단한 몇 줄의 코드로 서비스를 순식간에 구현해내게 된다. 하지만 기능이 추가될수록 서비스에 사용하지 않지만 기본적으로 추가되는 종속성들로 인해 서비스가 점점 커지게 된다. Ktor는 Jetbrain에서 Kotlin을 만들며 개발한 Web Serivce Framework이다. Kotlin에서 지원하는 Coroutine을 지원하고, 원하는 기능만을 선택적으로 사용가능하여 상대적으로 가벼운 서비스 개발이 가능하다. 또한, Jetbrain에서 지원해줘 … Read more

[Kotlin] 문자열 표현

코틀린의 경우 문자열 표현이 좀 더 편해졌다. 이렇게 기본적인 문자열 표현은 당연하고, 위 와 같이 문자열 템플릿 역시 사용하기 편해졌다. 하지만 $문자가 문자열 템플릿을 사용한다는 의미가 되면서 문자열 내에 $를 사용해야 하는 상황이 오기도 한다. 그럴 땐 아래와 같이 사용하면 된다 숫자의 경우 $문자를 문자열 템플릿으로 처리하지 않는다. 이렇게 사용할 경우, four라는 변수를 찾지 못했다고 … Read more

[Kotlin] 문자열 다루기

문자열 템플릿 kotlin 문자열은 자바와 다르게 포맷에 대한 지정이 더 쉬워졌다. 자바에서는 String.format()을 통해서 템플릿을 지정하여 사용해야 했고, 삽입될 자료형에 따라 다른 형태의 치환자를 사용해야헀다. Kotlin에서는 이를 더 편하게 제공하게 변경되었다. 이처럼 String.format애 자료형 치환자를 넣어 사용하던 문자열 템플릿이 이런 식으로 $변수명 을 이용하여 더 쉽게 템플릿을 사용할 수 있게 되었다. 사용하면서 더 알게된 내용은 … Read more

[Kotlin] ObjectMapper

Jackson에서 제공하는 ObjectMapper의 경우 java를 토대로 개발되어 kotlin에서 사용할 경우 data class를 변화하기 위해 약간의 설정이 필요하다 일단 의존성을 먼저 추가해주고 이렇게 kotlin모듈을 생성하여 추가해주거나 이렇게 기본적인 세팅이 된 상태로 생성하면 data class를 변화할 수 있다