CPM

안드로이드 개발자

안드로이드 앱을 설계·개발하고, 구글 플레이 배포와 출시 이후 유지보수까지 담당하는 직무입니다.

최종 업데이트 2026-08-23

01

안드로이드 개발자는 어떤 일을 하나요

안드로이드 개발자는 사용자가 손에 쥐고 쓰는 앱을 만듭니다. 화면과 동작을 구현하는 것에서 끝나지 않고, 구글 플레이에 올리고, 출시 뒤에 들어오는 오류와 리뷰에 대응하며 기능을 고도화하는 것까지가 업무 범위입니다.

신입 공고를 모아 보면 언어는 사실상 정리가 끝났습니다. Kotlin이 표준입니다. Java는 레거시 코드 때문에 여전히 함께 요구되지만, 새로 시작한다면 Kotlin부터 잡는 것이 맞습니다. 여기에 안드로이드 SDK와 생명주기 같은 플랫폼 이해가 기본으로 붙고, MVVM·Coroutine 같은 아키텍처 요구는 경력 공고 중심이지만 신입도 알아두면 확실히 유리합니다.

이 직무 공고에서 눈에 띄는 특징이 하나 더 있습니다. 기술 블로그 운영, 스터디·컨퍼런스 참여, 세미나 발표처럼 꾸준히 학습하고 성장한 경험을 구체적으로 설명할 수 있는지를 본다는 문구가 자주 등장합니다. 결과물과 함께 그 과정을 남겨두는 것이 다른 직무보다 더 직접적으로 평가에 반영됩니다.

하루 업무는 대략 이렇습니다

  • 기획·디자이너와 협의해 화면과 동작을 정하고 앱을 설계한다
  • Kotlin으로 신규 기능을 개발하고 기존 기능을 고도화한다
  • 백엔드와 API 명세를 맞추고 데이터를 화면에 연결한다
  • 구글 플레이 스토어에 릴리즈하고 배포 후 오류를 확인한다
  • 크래시 리포트와 성능 지표를 보고 안정성을 개선한다

02

필요한 핵심 역량과 기술 스택

필수는 없으면 서류에서 걸러지는 항목, 권장은 대부분의 합격자가 갖추는 항목, 우대는 있으면 확실히 차별화되는 항목입니다.

언어

Kotlin이 표준입니다. 새로 시작한다면 Kotlin부터 잡고, Java는 나중에 읽을 수 있는 정도면 됩니다.

  • Kotlin필수

    신입 공고가 Kotlin 기반 앱 개발을 핵심으로 요구합니다. null 안정성, 확장 함수, 데이터 클래스, 람다까지는 자연스럽게 쓸 수 있어야 합니다.

  • Java권장

    레거시 코드가 남아 있어 Kotlin과 병행해 요구되는 경우가 많습니다. 직접 작성하기보다 읽고 이해하는 수준이면 신입 기준으로 충분합니다.

안드로이드 플랫폼

  • Android SDK · 생명주기필수

    Activity·Fragment의 생명주기, 화면 회전 시 상태가 사라지는 이유, 권한 처리. 면접에서 가장 확실하게 검증하는 영역입니다.

  • UI 구성 (XML 레이아웃)필수

    기존 프로젝트 대부분이 아직 XML 기반입니다. RecyclerView로 목록을 그리는 것까지는 반드시 해봐야 합니다.

  • Jetpack 구성요소권장

    ViewModel, LiveData/StateFlow, Room, Navigation. 구글이 권장하는 표준 도구 모음이라 실무 코드에서 계속 마주칩니다.

  • Jetpack Compose권장

    Kotlin과 함께 스타트업 공고에서 점점 표준이 되는 최신 UI 방식입니다. XML을 먼저 익힌 뒤 보는 순서를 권합니다.

  • 기기·OS 파편화 대응권장

    화면 크기와 OS 버전이 제각각이라는 점에 대한 이해. 모바일 운영체제와 디바이스 이해는 공고의 기본 요건입니다.

아키텍처 · 비동기

  • MVVM 패턴권장

    가장 널리 쓰이는 구조입니다. 화면과 로직을 왜 분리하는지 설명할 수 있어야 합니다. 경력 공고 중심 요구지만 신입이 알고 있으면 눈에 띕니다.

  • Coroutine권장

    네트워크 호출이나 DB 접근 같은 비동기 작업의 표준 처리 방식입니다. suspend 함수와 스코프 개념 정도는 잡고 가세요.

  • Clean Architecture우대

    계층을 나눠 의존성을 정리하는 방식입니다. 신입에게 필수는 아니고, 개인 프로젝트를 한 번 만든 뒤 리팩토링 소재로 쓰기 좋습니다.

  • 의존성 주입 (Hilt)우대

    MVVM·Clean Architecture와 함께 따라옵니다. 개념을 모른 채 코드만 복사하면 면접에서 바로 드러납니다.

협업 · 연동 · 배포

  • Git / GitHub필수

    공고에 코드 관리 도구로 직접 명시됩니다. 브랜치를 나눠 작업하고 PR로 합치는 흐름이 익숙해야 합니다.

  • REST API 연동필수

    Retrofit으로 서버 데이터를 받아 화면에 뿌리는 흐름. 거의 모든 앱이 하는 일입니다.

  • UI/UX 설계 이해권장

    디자이너의 의도를 이해하고 구현하는 능력. 머티리얼 디자인 가이드를 한 번 읽어두면 대화가 수월해집니다.

  • 구글 플레이 배포권장

    Play Console에 앱을 올리고 심사를 통과시켜본 경험. 공고가 릴리즈와 라이브 대응을 업무로 명시합니다.

  • 크로스 플랫폼 (React Native · Flutter)우대

    우대사항으로 자주 등장합니다. 네이티브를 먼저 익힌 뒤 지원 범위를 넓히는 카드로 쓰세요.

03

우대 자격증과 경험

자격증은 실력을 대신하지 못하지만 서류 통과와 학습 커리큘럼에는 도움이 됩니다. 우선순위를 보고 고르세요.

정보처리기사

권장

안드로이드 공고에 IT 관련 학과 전공자나 자격증 소지자를 우대한다는 문구가 자주 붙습니다. 실력을 증명하지는 못하지만 서류에서 걸리는 조건을 줄여줍니다.

공식 사이트 →

IT 관련 학과 전공

우대

자격증은 아니지만 공고에 우대 조건으로 자주 명시됩니다. 비전공자라면 출시한 앱과 학습 기록으로 메우는 것이 현실적인 대응입니다.

평가에 도움이 되는 경험

구글 플레이에 실제 출시한 앱

이 직무에서 가장 강력한 근거입니다. 공고들이 플레이 스토어 릴리즈 경험을 업무로 언급합니다. 다운로드가 적어도 심사를 통과해 올라가 있다는 사실 자체가 의미가 있습니다.

출시 후 유지보수 경험

크래시를 잡고 업데이트를 배포해본 경험. 만들기만 한 사람과 운영해본 사람은 이야기의 깊이가 다릅니다.

기술 블로그 · 스터디 · 컨퍼런스

이 직무 공고에서 유독 자주 언급됩니다. 꾸준히 학습하고 성장한 경험을 구체적으로 설명할 수 있는지를 보므로, 기록을 남겨두면 그대로 답변 재료가 됩니다.

협업 프로젝트

백엔드·기획자·디자이너와 함께 만든 경험. 공고의 주요 업무에 협업이 직접 들어가 있습니다.

성능·안정성 개선 경험

앱 시작 속도를 줄였다거나 크래시율을 낮췄다는 식의 전후 숫자가 있으면 면접에서 오래 이야기됩니다.

04

신입이 준비하는 포트폴리오 형태

개수를 늘리는 것보다 하나를 끝까지 완성하는 편이 유리합니다. 체크리스트를 기준으로 완성도를 점검하세요.

구글 플레이에 출시한 앱 (핵심 1개)

중급

이 직무 포트폴리오의 중심입니다. 주제는 평범해도 되지만 서버 데이터를 받아 화면에 뿌리고, 저장하고, 설정을 바꾸는 흐름이 끝까지 동작해야 합니다. GitHub 저장소 + 플레이스토어 링크 + 기술 블로그가 표준 세트입니다.

  • 구글 플레이에 등록된 앱 링크 (개발자 계정 등록비 25달러, 1회 결제)
  • GitHub 저장소 공개 + README에 화면 흐름과 기술 선택 이유
  • REST API 연동 (직접 만든 서버 또는 공개 API)
  • Kotlin + MVVM 구조 적용
  • 화면 회전·백그라운드 전환에서 깨지지 않는지 확인
  • 스크린샷 또는 시연 영상

구조를 설명할 수 있는 코드

중급

앱이 동작하는 것과 구조를 설명할 수 있는 것은 다릅니다. 왜 ViewModel에 이 로직을 두었는지, 화면 회전 시 데이터가 왜 유지되는지, 비동기 호출을 어디서 처리하는지를 README나 블로그에 정리해두면 면접에서 그대로 쓸 수 있습니다.

  • MVVM 각 계층이 무엇을 담당하는지 정리
  • Coroutine으로 비동기를 처리한 지점과 이유
  • Room 등 로컬 저장을 쓴 이유
  • 리팩토링 전후 구조 비교

학습·성장 기록 (기술 블로그)

입문

다른 직무에서는 선택이지만 안드로이드 공고에서는 우대사항으로 직접 언급되는 경우가 많습니다. 막혔던 문제와 해결 과정을 글로 남겨두면 성장 경험을 구체적으로 설명하라는 요구에 바로 답할 수 있습니다.

  • 트러블슈팅 글 3편 이상
  • 새로 배운 기술을 정리한 글
  • 스터디·컨퍼런스 참여 기록

Jetpack Compose로 만든 화면 (선택)

심화

스타트업 공고에서 점점 표준이 되고 있어, XML로 만든 앱의 화면 일부를 Compose로 옮겨보는 것만으로도 최신 흐름을 따라간다는 신호가 됩니다.

  • Compose로 구현한 화면과 XML 버전 비교
  • 상태 관리 방식의 차이 정리

05

추천 학습 순서

기간은 하루 3~4시간 기준의 대략적인 기준입니다. 이미 아는 단계는 건너뛰고, 순서만 지켜도 헤매는 시간이 크게 줄어듭니다.

  1. Kotlin 기초

    1개월

    목표 — Kotlin 문법으로 간단한 프로그램을 작성할 수 있고, null 안정성이 왜 있는지 설명할 수 있다.

    • 변수·함수·조건문·반복문
    • 클래스, 데이터 클래스, 상속
    • null 안정성 (?, ?:, !!)
    • 컬렉션과 람다, 확장 함수

    참고 자료

  2. 안드로이드 기본 (SDK · 생명주기 · UI)

    1~2개월

    목표 — 화면을 만들고 화면 간 이동을 구현할 수 있으며, 생명주기에 따라 무엇이 실행되는지 안다.

    • Android Studio와 프로젝트 구조
    • Activity·Fragment 생명주기
    • XML 레이아웃과 ConstraintLayout
    • RecyclerView로 목록 만들기
    • 권한 요청과 인텐트
  3. Jetpack 구성요소

    3~4주

    목표 — 구글이 권장하는 표준 도구로 데이터와 화면을 분리해 관리할 수 있다.

    • ViewModel과 화면 회전 시 데이터 유지
    • LiveData / StateFlow
    • Room으로 로컬 데이터 저장
    • Navigation으로 화면 이동 정리

    참고 자료

  4. 아키텍처 패턴 (MVVM)

    3~4주

    목표 — 화면·로직·데이터를 계층으로 나눠 설계하고, 왜 나누는지 설명할 수 있다.

    • MVVM의 각 계층 역할
    • Repository 패턴으로 데이터 소스 분리
    • 의존성 주입(Hilt) 기초
    • 앞에서 만든 앱을 MVVM으로 리팩토링
  5. 네트워크 연동과 Coroutine

    3~4주

    목표 — 서버에서 데이터를 받아 화면에 뿌리고, 비동기 처리를 안전하게 다룰 수 있다.

    • Retrofit으로 REST API 호출
    • suspend 함수와 코루틴 스코프
    • 로딩·에러 상태 처리
    • 이미지 로딩 라이브러리(Coil·Glide)

    참고 자료

  6. Jetpack Compose

    3~4주

    목표 — 선언형 UI로 화면을 구성할 수 있고, XML 방식과 무엇이 다른지 설명할 수 있다.

    • Composable 함수와 상태(remember·State)
    • 레이아웃(Column·Row·Box)
    • 리스트와 네비게이션
    • 기존 화면 하나를 Compose로 옮겨보기
  7. 개인 앱 출시 + 심화

    2~3개월

    목표 — 직접 만든 앱을 구글 플레이에 올리고, 면접에서 구조와 개선 과정을 설명할 수 있다.

    • Play Console 개발자 등록과 심사 준비
    • 앱 아이콘·스크린샷·설명 작성
    • 출시 후 크래시 확인과 업데이트 배포
    • Clean Architecture·멀티모듈로 리팩토링
    • 과정을 기술 블로그에 기록

    참고 자료

06

신입이 자주 하는 실수

준비 방향을 잘못 잡으면 들인 시간에 비해 결과가 안 나옵니다. 아래 항목에 해당하지 않는지 점검해 보세요.

  • Java로 시작하는 것. 지금 신입 공고의 기준은 Kotlin입니다. Java는 레거시를 읽기 위해 나중에 보면 됩니다.
  • 출시하지 않고 끝내는 것. 플레이스토어 링크가 있는 포트폴리오와 없는 포트폴리오는 평가가 다릅니다. 등록비 25달러는 한 번만 내면 됩니다.
  • 생명주기를 대충 넘기는 것. 화면 회전이나 백그라운드 전환에서 앱이 깨지는 이유를 설명하지 못하면 면접에서 바로 걸립니다.
  • 구조 없이 Activity 하나에 코드를 다 몰아넣는 것. 동작은 해도 MVVM을 물어보는 순간 답할 것이 없어집니다.
  • 라이브러리를 복사해 쓰기만 하고 왜 쓰는지 모르는 것. Hilt·Retrofit·Coroutine 모두 이유를 묻습니다.
  • 학습·성장 기록을 남기지 않는 것. 이 직무 공고는 그 과정을 구체적으로 설명하라고 직접 요구하는 경우가 많습니다.

07

자주 묻는 질문

Q.Kotlin과 Java 중 뭘 배워야 하나요?

Kotlin입니다. 신입 공고가 Kotlin 기반 앱 개발을 핵심으로 요구하고, 구글도 Kotlin을 우선 언어로 밀고 있습니다. Java는 기존 코드베이스가 남아 있어 함께 요구되는 경우가 있지만, 새로 배우는 입장에서는 Kotlin부터 확실히 하고 Java는 읽을 수 있는 정도면 충분합니다.

Q.Jetpack Compose를 지금 배워야 하나요, XML을 먼저 해야 하나요?

XML을 먼저 익히고 Compose를 보는 순서를 권합니다. Compose가 스타트업 공고를 중심으로 빠르게 표준이 되고 있는 것은 맞지만, 실무의 기존 프로젝트 상당수는 아직 XML 기반이라 둘 다 마주치게 됩니다. XML로 생명주기와 화면 구성을 이해한 뒤 Compose로 넘어가면 개념 연결이 훨씬 수월합니다.

Q.앱을 꼭 플레이스토어에 올려야 하나요?

가능하면 올리세요. 공고들이 플레이 스토어 릴리즈와 라이브 대응을 업무로 명시하기 때문에, 출시 경험은 그 업무를 해봤다는 직접적인 증거가 됩니다. 개발자 계정 등록비는 25달러 1회 결제이고, 심사 과정에서 개인정보처리방침 작성이나 스토어 등록 정보 준비 같은 실무 절차를 그대로 겪게 되는 것도 이득입니다.

Q.React Native나 Flutter를 같이 해야 하나요?

우대사항으로 자주 등장하지만 우선순위는 뒤입니다. 네이티브 안드로이드를 제대로 하지 않은 상태에서 크로스 플랫폼까지 손대면 어느 쪽도 설명하지 못하게 됩니다. Kotlin으로 앱 하나를 출시한 뒤, 지원 범위를 넓히고 싶을 때 추가하세요.

Q.비전공자도 안드로이드 개발자가 될 수 있나요?

가능합니다. 다만 공고에 IT 관련 학과 전공자나 자격증 소지자를 우대한다는 문구가 자주 붙으므로 서류에서 불리한 지점이 생깁니다. 출시한 앱과 학습 기록으로 메우는 것이 현실적인 대응이고, 정보처리기사를 함께 준비하면 지원 가능한 범위가 넓어집니다.

이 직무로 내 로드맵 만들기

졸업까지 남은 기간과 지금 수준을 고르면, 위 학습 순서를 시기별 계획으로 나눠 드립니다. 결과는 링크로 그대로 공유할 수 있습니다.

안드로이드 개발자 로드맵 만들기 →

함께 보면 좋은 직무