Ktor로 HTTP Client 만들기
·
Kotlin
오늘은 Ktor로 HTTP Client를 만드는 방법에 대해 알아보겠습니다. 🎯 Ktor HTTP Client 만들기- 의존성 추가하기// libs.versions.toml[versions]ktor = "3.1.3"[libraries]ktor-client-core = { group = "io.ktor", name = "ktor-client-core", version.ref = "ktor" }ktor-client-cio = { group = "io.ktor", name = "ktor-client-cio", version.ref = "ktor" }ktor-client-content-negotiation = { group = "io.ktor", name = "ktor-client-content-negotia..
Kotlin LocalDateTime 날짜/시간 형식 지정하기
·
Kotlin
시작하며LocalDateTime은 날짜(연월일), 시간(시분초)을 포함하는 자바의 클래스다. 이를 Kotlin에서도 사용할 수 있는데 오늘은 LocalDateTime을 문자열로 포맷하는 방법에 대해서 알아본다. LocalDateTimeLocalDateTime에서 간단히 현재 시간을 표현하는 방법은 다음과 같다. val currentDateTime = LocalDateTime.now()이를 Text나 printIn, 로그 등 어떤 방식으로든 확인해 보면 '2024-07-26T13:45:30' 같은 년-월-일-시간-분-초 형식으로 표현된다(T는 ISO 8601 형식에서 날짜와 시간을 구분하는 문자이다). 이를 원하는 문자형식으로 바꾸기 위해서는 패턴을 지정해 포맷팅을 해주어야 한다. Formatterfu..
Kotlin Long to LocalDateTime, LocalDateTime to Long 변환하기
·
Kotlin
코틀린에서는 확장 함수를 직접 생성하여 별도의 함수를 호출하며 값을 입력해 줄 필요 없이 값에 바로 확장함수를 사용할 수 있다. 코틀린에서 자주 사용하게 되는 자바의 시간 클래스 중 LocalDateTime은 DatePicker 같은 컴포넌트에서 사용하려면 Long타입의 유닉스 시간으로 값을 변환해 입력해주어야 한다. Long to LocalDateTime// Long -> LocalDateTimefun Long.toLocalDateTime(): LocalDateTime { return LocalDateTime.ofInstant(Instant.ofEpochMilli(this), ZoneId.systemDefault())}Long타입의 유닉스 시간은 1970년 1월 1일로부터 경과 밀리초을 나타내며 ..
Kotlin takeIf 알아보기
·
Kotlin
Kotlin에서 제공하는 다양한 표준 라이브러리 함수들은 보다 간결하고 안전한 코드를 작성하는데 도움이 된다. 오늘은 그중에서 takeIf를 기본 사용법과 여러 가지 예제를 통해 이해하기 쉽게 설명해 본다. takeIf란?공식 문서를 참고해 보면Returns this value if it satisfies the given predicate or null, if it doesn't.주어진 Predicate를 만족하면 그 값을 반환하고 만족하지 않다면 null을 반환하는 함수이다. 자바의 if와 비교하자면, if은 조건에서 사용한 뒤 본문에서 필요하다면 다시 호출해 사용해야 하지만, takeIf문은 takeIf를 사용한 객체나 조건을 호출 없이 람다에서 다시 사용할 수 있어 특정 상황에서 유용하게 사용할 ..