2025/06/28 7

안드로이드 jetpack compose 공부 정리 12강 (google maps api)

1. Google Maps API 키 설정 - 완벽한 시작Google Maps를 Android 애플리케이션에 통합하는 첫 번째 단계는 API 키를 올바르게 설정하는 것이다. 이 과정은 Google Cloud Platform의 여러 단계를 거쳐야 하므로 차근차근 살펴보겠다.Google Cloud 프로젝트 생성먼저 Google Cloud Console에 접속하여 새로운 프로젝트를 만들어야 한다. Google Cloud Console에 접속한 후, 상단의 프로젝트 선택 드롭다운을 클릭하고 "새 프로젝트"를 선택한다. 프로젝트 이름을 입력할 때는 나중에 식별하기 쉬운 의미 있는 이름을 사용하는 것이 좋다. 예를 들어 "MyMapsApp-Android"와 같은 형태로 명명하면 된다.Maps SDK for Andr..

안드로이드 jetpack compose 공부 정리 11강 (위치 서비스)

1. AndroidManifest에 위치 권한 추가Android 앱에서 위치 서비스를 사용하기 위해서는 먼저 사용자의 위치 정보에 접근할 수 있는 권한을 선언해야 한다. 이는 사용자의 개인정보를 보호하기 위한 Android의 보안 메커니즘이라고 할 수 있다.주요 위치 권한의 종류Android에서는 위치 정보의 정확도에 따라 두 가지 주요 권한을 제공한다:ACCESS_COARSE_LOCATION (대략적인 위치):셀 타워, Wi-Fi 네트워크를 통한 대략적인 위치 정보정확도: 약 수 킬로미터 범위배터리 소모가 상대적으로 적음ACCESS_FINE_LOCATION (정확한 위치):GPS, GNSS 등을 통한 정밀한 위치 정보정확도: 수 미터 범위배터리 소모가 많지만 높은 정확도 제공AndroidManifest..

안드로이드 jetpack compose 공부 정리 10강 (화면 간 탐색)

1. 한 화면에서 다른 화면으로 이동 (Navigation)Jetpack Compose를 사용한 탐색Jetpack Compose용 Navigation component는 Android Jetpack의 일부로, 개발자가 모범 사례를 따르고 상용구 코드를 줄이며 Android 버전 및 장치에서 일관되게 작동하는 코드를 작성하는 데 도움이 되는 라이브러리 모음이다.기존 vs Compose 탐색:기존 Android 개발: Fragment와 Activity를 사용하여 탐색을 처리Jetpack Compose: Fragment나 Activity를 사용하지 않고 Composable 함수를 사용하여 UI를 정의Jetpack Compose용 Navigation component는 Composable 함수 컨텍스트에서 탐색..

안드로이드 jetpack compose 공부 정리 9강 (라이브러리와 API )

1. JSON (JavaScript Object Notation) 이해하기기본 개념JSON은 JavaScript Object Notation의 약자로, 현대 웹 및 모바일 애플리케이션에서 가장 널리 사용되는 경량 데이터 교환 형식이다. JSON은 사람이 읽고 쓰기 쉬우며, 동시에 기계가 파싱하고 생성하기에도 용이하다.JSON은 언어에 독립적인 텍스트 형식이지만, C 계열 언어(C, C++, C#, Java, JavaScript, Kotlin 등) 프로그래머들에게 익숙한 구조를 사용한다. JSON의 핵심 구조JSON은 두 가지 기본 구조를 바탕으로 구성된다:객체(Objects): 순서가 없는 이름/값 쌍의 집합으로, 중괄호 {}로 둘러싸여있다. 이는 다른 프로그래밍 언어의 객체, 레코드, 구조체, 딕셔너리..

안드로이드 jetpack compose 공부 정리 8강 (MVVM)

안드로이드 혹은 소프트웨어 개발에서 사용하는 아키텍처는 MVVM, MVC, MVP, MVI 등 여러가지가 있지만 여기서는 안드로이드에서 가장 많이 사용되는 MVVM에 대해서 정리해보고자 한다. 1. MVVM (Model-View-ViewModel) 아키텍처 완전 이해MVVM은 안드로이드 개발에서 가장 널리 사용되는 아키텍처 패턴으로, 코드의 가독성, 테스트 용이성, 유지보수성을 크게 향상시킨다. 각 구성 요소가 명확한 역할을 가지고 있어 개발자가 복잡한 앱을 체계적으로 관리할 수 있게 해준다.MVVM의 핵심 구성 요소Model (모델): 데이터의 중심Model은 앱의 데이터와 비즈니스 로직을 담당하는 계층이다. 데이터베이스, 네트워크 API, 로컬 파일 등 다양한 데이터 소스로부터 정보를 가져오고 저장하..

안드로이드 jetpack compose 공부 정리 7강 (UI 기능 정리)

1. LazyColumn (지연 로딩 열)핵심 개념LazyColumn은 Jetpack Compose에서 대용량 목록을 효율적으로 표시하는 핵심 컴포넌트이다. 기존의 RecyclerView와 유사한 개념으로, 화면에 보이는 항목만 메모리에 로드하여 성능을 최적화한다.동작 원리가상화(Virtualization): 화면에 보이는 항목만 실제로 렌더링재사용(Recycling): 스크롤 시 화면을 벗어난 항목을 재사용지연 로딩(Lazy Loading): 필요할 때만 항목을 생성기본 문법LazyColumn { items(dataList) { item -> // 각 항목을 표시하는 Composable }}예제1. 기본 텍스트 목록@Composablefun SimpleTextList() { ..

안드로이드 jetpack compose 공부 정리 6강 (상태(State) 이해)

1. 필수 코틀린 문법: 상태(State)안드로이드 개발, 특히 UI(사용자 인터페이스) 작업 시 상태(State)는 매우 중요한 개념이다.상태(State)는 특정 시점에 컴포넌트에 대해 저장된 데이터를 의미한다:토글 버튼의 켜짐/꺼짐 여부텍스트 상자 안의 텍스트데이터베이스에서 가져온 항목 목록체크박스의 선택 상태로딩 중인지 완료되었는지의 상태컴포넌트의 상태가 변경되면 UI는 이 새로운 상태를 반영하여 업데이트된다. 예를 들어 사용자가 텍스트 상자에 무언가를 입력하면 텍스트 상자의 상태가 변경되고 UI는 새로운 텍스트를 표시하기 위해 업데이트된다.문법코틀린에서 안드로이드 앱을 개발할 때, 특히 Jetpack Compose에서는 State를 사용하여 UI 데이터를 관리한다. State가 변경되면 이 Sta..