[kotlin] Ktor

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

[Kotlin] 문자열 표현

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

[Git] fatal: Unable to create ~: File exists.

Git으로 커밋 혹은 푸쉬를 진행 중 예기치 않은 오류로 인해 Git이 강제 종료되는 상황이 발생할 경우 Git에서는 이미 index에 대한 lock을 진행한 상태로 종료가 되어 같은 파일을 다시 커밋할 때 아래와 같은 에러가 발생한다 해당 에러는 .git 디렉토리에 index.lock 파일이 이미 존재하여 git에서 add 명령을 실행할 수 없다는 내용이다. 따라서 .git 디렉토리에 존재하는 index.lock 파일을 … Read more

[Kotlin] 문자열 다루기

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