전체 글
vworld Geocoder 2.0 vs 카카오 API: 좌표 변환 결과 비교
좌표를 정확하게 주소로 변환하는 것은 다양한 위치 기반 서비스에서 필수적입니다. 이 글에서는 vworld Geocoder API 2.0과 카카오 API를 사용하여 동일한 좌표(위도: 37.16806, 경도: 127.007381)를 주소로 변환한 결과를 비교 분석합니다. vworld Geocoder API의 경우 아래와 같이 지번주소는 조회되고 도로명 주소는 조회되지 않았습니다.type이 parcel은 지번주소를 의미합니다. (PARCEL : 지번주소, ROAD : 도로명주소) 카카오 API의 경우 지번주소와 도로명주소가 모두 조회 되었습니다.region_type은 H:행정동(도로명주소), B:법정동(지번주소)을 의미합니다.조회된 도로명주소의 좌표를 확인해보면 경도 : 37.15998..., 위도 : 1..
Spring Boot JPA와 Kotlin Reflect 오류 해결 방법
Spring boot + kotlin 프로젝트에서 JPA를 사용할때 아래와 같은 에러가 발생했습니다.Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'vehicleRepository' defined in com.exam.repository.VehicleRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: kotlin/reflect/full/KClasses 해당 에러 메시지는 Spring Boot 애플리케이션에서 vehicle..
Kubernetes에서 Pod 일시중단하는 방법 - 효율적인 관리 전략
Kubernetes에서 Pod를 일시중단 시키려면 replicas 수를 0으로 변경하면 됩니다. replicas 수를 0으로 변경하는 것은 해당 애플리케이션의 모든 복제본을 제거하는 것을 의미합니다. `replicas: 0`의 의미모든 파드 제거: replicas: 0으로 설정하면, 해당 Deployment에 의해 관리되는 모든 파드가 제거됩니다. 이로 인해 해당 애플리케이션은 더 이상 실행되지 않습니다.자원 해제: 파드를 모두 제거함으로써 CPU, 메모리 등의 자원이 해제됩니다. 이는 자원 절약과 비용 절감을 도와줍니다.일시적인 중단: 특정 애플리케이션을 일시적으로 중단하려는 경우, replicas: 0으로 설정하고 필요할 때 다시 늘릴 수 있습니다. 사용 사례애플리케이션의 일시 중단:애플리케이션을 ..
JSON을 Kotlin DTO로 변환하는 방법 - Kotlinx.Serialization 활용 가이드
Kotlinx.Serialization은 Kotlin 언어에서 데이터 직렬화와 역직렬화를 수행하는 라이브러리입니다. 이는 Kotlin 멀티플랫폼 프로젝트에서 쉽게 사용할 수 있도록 설계되었으며, JSON, ProtoBuf, CBOR, XML 등 여러 포맷을 지원합니다. 여기서 JSON 포맷을 중심으로 설명하겠습니다. Kotlinx.Serialization의 주요 특징다양한 포맷 지원: JSON, ProtoBuf, CBOR, XML 등 여러 포맷을 지원합니다.Kotlin 멀티플랫폼 지원: Kotlin/JVM, Kotlin/JS, Kotlin/Native 등 다양한 플랫폼에서 사용할 수 있습니다.강력한 타입 안전성: Kotlin의 강력한 타입 시스템을 활용하여 직렬화와 역직렬화 과정에서 타입 안전성을 보장합..