본문으로 건너뛰기
코드룸CODE ROOMTENMO ↗

안드로이드 앱 개발이란?
Kotlin·Jetpack Compose 입문

다양한 Android 기기에서 동작하는 앱을 만들고 운영하는 영역입니다.

Android은 무엇인가요?

Android 개발은 다양한 제조사와 화면 크기, OS 버전에서 동작하는 모바일 앱을 만드는 일입니다. UI와 데이터뿐 아니라 생명주기, 백그라운드 제한과 기기 차이를 함께 다룹니다.

현대적인 새 앱은 Kotlin과 Jetpack Compose를 중심으로 구성할 수 있으며 기존 View 기반 화면과 단계적으로 함께 사용할 수도 있습니다.

먼저 이해할 핵심 개념

도구 이름보다 각 요소가 맡는 책임과 서로 연결되는 방식을 먼저 이해하는 것이 좋습니다.

01

Kotlin

Null 안전성과 코루틴을 활용해 Android 앱 로직을 작성합니다.

02

Jetpack Compose

상태에 따라 UI를 선언하는 Android의 현대적인 UI 도구입니다.

03

생명주기

Activity와 화면 상태가 시스템에 의해 다시 만들어질 수 있음을 전제로 합니다.

04

기기 다양성

크기, 입력 방식, 성능과 제조사 환경이 다른 기기에 적응합니다.

실무에서 함께 쓰는 기술

한 제품을 완성할 때는 한 가지 도구가 아니라 역할이 다른 여러 기술을 조합합니다.

개발 환경

Android Studio·Emulator·Profiler

UI

Jetpack Compose·Material 3·Views

아키텍처

ViewModel·Navigation·Room·WorkManager

배포

App Bundle·Play Console·Crash Reporting

실무에서는 이렇게 진행합니다

  1. 01

    지원 범위

    최소 SDK와 대상 기기, 폼팩터를 정합니다.

  2. 02

    상태 중심 UI

    화면 상태와 이벤트, 데이터 흐름을 분리합니다.

  3. 03

    환경별 테스트

    저사양 기기, 회전, 프로세스 재생성과 오프라인을 시험합니다.

  4. 04

    단계적 출시

    내부 테스트부터 비율 배포까지 지표를 확인하며 넓힙니다.

선택하고 구현할 때 확인할 것

  • 01최소·대상 SDK 정책이 명확한가
  • 02회전과 프로세스 재생성 뒤 상태가 복원되는가
  • 03백그라운드 작업이 시스템 정책을 지키는가
  • 04화면 크기와 접근성 설정에 대응하는가
  • 05릴리스 서명과 앱 번들을 안전하게 관리하는가

자주 묻는 질문

Android는 Java와 Kotlin 중 무엇으로 시작하나요?

새 프로젝트는 Kotlin이 일반적입니다. 다만 기존 Java 코드와 상호 운용할 수 있어 유지보수에서는 두 언어를 함께 볼 수 있습니다.

Jetpack Compose가 XML 화면을 완전히 대체했나요?

새 UI의 중심이지만 기존 View 시스템도 여전히 함께 사용할 수 있습니다. 기존 앱은 화면 단위로 점진적으로 옮길 수 있습니다.