Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

반응형

Kotlin 16

Jetpack Compose + Firebase 기반 게시판 앱 개발기

Jetpack Compose + Firebase 기반 게시판 앱 개발기 이 글은 Jetpack Compose, Firebase Realtime Database, Hilt, Compose Destinations를 기반으로 한 게시판 앱 개발 과정을 정리한 것입니다. 게시글은 최근순으로 표시되며, 댓글 기능도 포함합니다.1. 프로젝트 구성KotlinJetpack ComposeFirebase Realtime DatabaseHilt (DI)Compose Destinations (Navigation)2. 게시글 리스트 화면Firebase에서 게시글 데이터를 읽고, 최근 등록순으로 보여줍니다.LazyColumn( reverseLayout = true // 최신 글이 위로) { items(posts) { ..

옵디강(Welcome) 리뉴얼 안내 페이지... (for foreign tourist)

이전 버전은 어떤 모습이였길래 ? 안드로이드 앱 : 옵디강 (제주맛집) 리스트 조회. 안드로이드 앱 : 옵디강 (제주맛집) 리스트 조회.스토어에 게시 되었어요. https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127 옵디강 (제주맛집 리스트 모아보기) - Google Play 앱 인터넷에 널린(?) 제주 맛집 정보를 모아 봅니다. play.google.combillcorea.tistory.com 이전 버전의 제주 지역에 한정된 정보를 수집해 알려 주는 기능으로 만들어져 있었습니다. 여기에 표시 되는 핫플레이스는 매일 처럼 수집 되며 공개 되었습니다. 자료의 수집은 인터넷 상에 맛집 이라고 게시 되는 정보를 참조해 보았습..

자작앱 설명서 2025.06.06

외국인 관광객을 위한 한국 여행 가이드 앱 개발 일지 - 위치 권한과 구글맵 화면 구현 (Jetpack Compose + Hilt)

외국인을 위한 한국 여행 가이드 앱 개발 일지 - 위치 권한과 구글맵 화면 구현 (Jetpack Compose + Hilt) 오늘은 Jetpack Compose 기반으로 개발 중인 한국 여행 가이드 앱에서인트로 화면 이후 위치 권한을 요청하고, 구글 지도를 표시하는 메인 화면을 구현했습니다.✅ 오늘 구현한 핵심 기능항목구현 방식위치 권한 요청Accompanist Permissions위치 정보 획득FusedLocationProviderClient (Hilt 주입)지도 표시Google Maps Compose기본 위치 fallback서울 시청 (37.5665, 126.9780)권한 거부 시 안내설정 화면으로 유도 (Intent)상단바 겹침 방지statusBarsPadding() 적용📦 Hilt로 FusedL..

외국인관광객을 위한 다국어 환영 앱 첫 화면, Jetpack Compose로 구현하기

🌍 외국인을 위한 다국어 환영 앱 첫 화면, Jetpack Compose로 구현하기 한국을 방문하는 외국인 여행자들이 보다 따뜻한 인사를 받을 수 있도록, 앱의 첫 화면에서 다양한 언어로 환영 인사를 전하는 기능을 Jetpack Compose로 구현해보았습니다.이 포스트에서는 그 구현 과정을 공유합니다.✅ 프로젝트 개요 목표: 한국을 방문한 외국인에게 친근하게 다가가는 애니메이션 환영 화면 제공 기술 스택: Jetpack Compose, Kotlin 특징: 다국어 환영 인사 애니메이션 각 언어에 해당하는 국기 아이콘 표시 배경으로 한국의 가을 이미지 사용 선택된 언어를 앱의 언어 설정으로 반영 🖼 구현된 주요 화면1. 환영 애니메이션 화면 왼쪽 상단에서 등장하..

앱 기획 안) 외국인 관광객을 위한 맞춤형 길찾기 앱 개발 여정: 기획부터 초안까지

외국인 관광객을 위한 맞춤형 길찾기 앱 개발 여정: 기획부터 초안까지안녕하세요! 오늘은 외국인 관광객들이 한국에서 겪는 길찾기의 어려움을 해소하고, 더욱 편리하고 즐거운 여행을 돕기 위한 안드로이드 앱 개발 여정에 대한 이야기를 풀어보려 합니다.평소 한국을 방문하는 외국인들이 대중교통 이용이나 낯선 거리 환경 속에서 길을 헤매는 모습을 보면서, 이들에게 실질적인 도움을 줄 수 있는 앱의 필요성을 절실히 느꼈습니다.📍 문제 인식과 아이디어 구상한국은 매력적인 관광 명소와 편리한 대중교통 시스템을 갖추고 있지만, 외국인들에게는 언어와 문화 차이로 인해 길찾기가 쉽지 않은 경우가 많습니다.특히 복잡한 지하철 노선이나 버스 시스템은 처음 이용하는 외국인들에게 큰 어려움으로 다가올 수 있습니다. 이러한 문제점을..

Gradle buildSrc에서 KSP(코틀린 심볼 프로세싱) 플러그인 사용하기 예제

Gradle buildSrc에서 KSP(코틀린 심볼 프로세싱) 플러그인 사용하기 예제 Gradle 프로젝트를 설정할 때, buildSrc 디렉토리에서 id("com.google.devtools.ksp") 플러그인을 찾을 수 없다는 오류가 발생하는 경우가 있습니다. 이는 Gradle의 빌드 스크립트 컨텍스트와 플러그인 정의 위치 사이의 차이로 인해 발생합니다.이번 글에서는 이 문제를 해결하는 방법에 대해 단계별로 알아보겠습니다.1. buildSrc 프로젝트의 build.gradle.kts 수정buildSrc는 Gradle의 독립적인 빌드 환경으로 동작하기 때문에, 사용하려는 플러그인을 명시적으로 추가해야 합니다. buildSrc/build.gradle.kts 파일을 열고 다음을 추가하세요:plugins {..

Kotlin 2.1.0의 새로운 기능 탐구 ... 퍼옴 (요약)

Kotlin 2.1.0의 새로운 기능 탐구 안녕하세요, 개발자 여러분! 오늘은 Kotlin 2.1.0의 새로운 기능과 개선 사항에 대해 알아보겠습니다. Kotlin 2.1.0은 2024년 11월 27일에 출시되었으며, 언어의 표현력과 성능을 향상시키는 여러 새로운 기능을 도입했습니다. 최신 IntelliJ IDEA 2024.3 버전에서 K2 모드를 활성화하면 모든 기능을 사용할 수 있습니다.1. when 표현식의 가드 조건Kotlin 2.1.0 이전에는 중첩된 if 문이나 각 분기 내에서 명시적인 검사를 사용해야 했습니다. 이제 가드 조건을 사용하여 when 표현식의 분기에 여러 조건을 포함할 수 있습니다. 이를 통해 복잡한 제어 흐름을 더 명확하고 간결하게 만들 수 있습니다.2. 비지역 break 및 ..

Room Database Migration: 칼럼 추가와 데이터 타입 변경

Room Database Migration: 칼럼 추가와 데이터 타입 변경 안녕하세요! 이번 포스트에서는 Room 데이터베이스에서 마이그레이션을 통해 칼럼을 추가하고 데이터 타입을 변경하는 방법에 대해 알아보겠습니다. 이 포스트를 통해 데이터베이스 마이그레이션을 원활하게 처리하는 방법을 배우실 수 있습니다.1. 기본적인 칼럼 추가새로운 칼럼을 추가할 때는 마이그레이션 클래스를 작성하여 ALTER TABLE SQL 명령어를 사용합니다. 예를 들어, new_column이라는 INTEGER 칼럼을 example_table에 추가하는 방법은 다음과 같습니다:kotlin복사import androidx.room.migration.Migrationimport androidx.sqlite.db.SupportSQLite..

Compose to Kotlin Compatibility 을 검색 하면 나오는 페이지의 비교

Compose to Kotlin Compatibility 을 구글에서 검색을 해 보았습니다. 여기서 첫번째 나온 것을 클릭해 봅니다. 한국에 위치하고 있고 크롬의 설정에 따라 다른 결과를 얻을지도 모르지만, 저의 경우는 아래와 같이 한국어에 페이지가 나옵니다. 이 페이지에서 나오는 것으로 봐서는 1.4.3 까지 패치된 것으로 오해할 수 있도록 보여 주고 있습니다. (2024.01.04 현재까지) 하지만, 이는 구글이 페이지를 한국어로 전환을 하지 않아 발생하는 현상으로 보입니다. 그래서 저는 저기 나온 url 의 ko을 en으로 변경해 보겠습니다. 여기서 나오는 버전의 표기는 1.5.7 이 최신 버전으로 보입니다. (2024.01.04 현재) 향상 최신 버전을 확인하고 작성을 해 두는 것이 최선(?)일 ..

안드로이드 앱 만들기 : 카렌더를 만들어 주는 코드 예시(인터넷 펌)

https://github.com/hi-manshu/Kalendar GitHub - hi-manshu/Kalendar: Kalendar is a powerful and customizable calendar library for Android applications. It provides a fl Kalendar is a powerful and customizable calendar library for Android applications. It provides a flexible and intuitive way to display and interact with calendars in your app. With Kalendar, you ca... github.com 이글은 위 원본 소스에서 참고 했습..

반응형