Jetpack Compose에서 Naver Maps API 사용하기(Reverse Geocoding)
·
Jetpack Compose
오늘은 Naver Maps API의 Reverse Geocoding을 사용하는 방법에 대해 알아보겠습니다. 🎯 Reverse Geocoding- Reverse Geocoding이란?Reverse Geocoding은 좌표를 주소 정보(법정동, 행정동, 지번 주소, 도로명 주소)로 변환해 주는 API입니다. API 요청 시 X, Y 좌표값이 필수이며, 지원하는 좌표계는 다음과 같습니다.EPSG:4326 - WGS84 기반 위도·경도EPSG:3857 - Web Mercator (Google Maps 등)NHN:2048 - UTM-K - HTTP ClientKtor 글을 참고해 API 요청과 응답을 위한 HTTP Client를 생성합니다. 프로젝트에 맞게 다른 라이브러리(OkHttp, Retrofit 등)를 ..
local.properties를 활용해 키 값 안전하게 관리하기
·
Android
오늘은 키 값을 local.properties를 활용해 안전하게 관리하는 방법을 알아보겠습니다. 🎯 민감한 정보 관리하기Git과 같은 버전 관리 시스템을 사용할 때는, 민감한 정보가 온라인에 올라가지 않도록 주의해야 합니다. local.properties는 .gitignore 설정을 통해 Git에 올라가지 않도록 설정할 수 있어, API 키는 물론 배포 관련 키, 서버 도메인, 환경 변수 등 민감한 정보들을 한 곳에서 안전하게 관리할 수 있습니다. 하지만 local.properties에 있는 키 값(Key-Value)은 앱 코드에서는 바로 사용할 수 없고, 빌드 스크립트 파일(build.gradle.kts)에서만 바로 불러올 수 있습니다. 따라서 앱 코드에서 사용하기 위해서는 빌드 스크립트 파일에서 키..
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..
피그마 한국어 설정하기
·
Figma
Figma에 한국어(베타) 지원이 추가되었습니다. 오늘은 피그마 한국어 설정 방법에 대해 알아보겠습니다. 1. 오른쪽 하단의 ? 버튼을 클릭합니다. 2. Change Language...를 클릭합니다. 3. 한국어를 선택합니다. Beta 버전이지만 대부분의 기능은 번역되어 있습니다. 4. 한국어 설정을 완료합니다. 우측 메뉴를 보면 디자인, 페이지, 변수 등이 모두 한국어로 번역되어 있는 것을 보실 수 있습니다.
Jetpack Compose에서 Naver Maps API 사용하기(Dynamic Map)
·
Jetpack Compose
오늘은 Naver Maps API를 사용하는 방법을 알아보겠습니다. 네이버 지도 API로는 기존의 AI NAVER API의 Maps API와 새롭게 추가된 Application Services의 Maps API가 있습니다. 오늘은 두 가지 중 Application Services의 Maps API에 대하여 알아볼 예정입니다.+ 기존의 Maps API는 2025년 7월 1일부터 무료 이용량이 제공 중단되었으며, 신규 이용도 차단되었습니다. 네이버 지도 SDK 개발 가이드는 Kotlin 버전의 설명이 있지만, XML과 Fragment, View 위주의 설명이 대부분이라 Compose에서 바로 사용하기엔 어려운 부분이 있습니다. 따라서 Compose에서 사용하는 방법 위주로 설명하며 가이드에서 바로 따라 할..
Hilt로 의존성 주입하기
·
Jetpack
오늘은 의존성 주입(DI, Dependency Injection) 도구인 Hilt를 사용하는 방법을 알아보겠습니다. 🎯 Hilt 추가하기- 의존성 설정Hilt 라이브러리와 컴파일러를 추가합니다.// libs.versions.toml 파일[versions]hilt = "2.56.2"[libraries]hilt-android = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt" }hilt-android-compiler = { group = "com.google.dagger", name = "hilt-android-compiler", version.ref = "hilt" }[plugins]google-dagger-hilt-a..