ONLINE CLASS

모바일앱개발 코틀린

COURSE FOCUS

이 강의에서 배우는 핵심 실무

코틀린으로 TextView·Toast·버튼·이미지뷰를 배치하고 회원가입과 로그인 화면을 구현하며 안드로이드 앱을 제작합니다. 문자열 리소스의 다국어 지원과 입력 변화 감지, 내부 저장소의 파일 확인을 실습합니다. Firestore 도큐먼트와 계정 관리, Google 로그인 및 GPS 위치 표시까지 다루어 사용자 정보와 외부 서비스를 연결하는 앱 기능을 익힙니다.

?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

◆
기업이 선택한 신뢰 강의

검증된 커리큘럼과 전문 강사진으로 높은 만족도를 제공합니다.

자세히 보기  >
♥
수강료 일부는 사회환원에 사용됩니다.

작은 나눔이 더 나은 내일을 만듭니다.

자세히 보기  >
REAL REVIEW

수강생 리얼후기!

실제 수강생의 학습 경험을 확인해 보세요.

수강후기를 불러오는 중입니다.

RECENT Q&A

최근 수강질문

최근 등록된 수강질문을 작성순서대로 확인해 보세요.

ALZIO DEEP GUIDE

Android Kotlin 개발을 더 깊게 이해하기

20강에서 화면과 입력을 익히고 게임형 예제·가입 화면·파일 저장을 거쳐 Firebase 인증·Firestore·목록·센서·지도로 확장합니다. 예제 계정 처리와 현재 운영 보안 설계를 명확히 구분합니다.

공식 기술정보 확인20강 커리큘럼 연결2026 현재 기술정보

모바일앱개발 코틀린 · 20강 · 11시간 37분

01

Android Kotlin 개발은 무엇인가

Kotlin 기반 Android 개발은 언어 문법을 화면·이벤트·저장·플랫폼 API에 연결하는 작업입니다. 짧은 코드만이 목적은 아니며 입력값과 화면 상태, 서버 결과를 안전하게 이어야 합니다. 로컬 예제와 실제 사용자 계정을 운영하는 앱의 조건을 구분하세요.

02

관련 플랫폼과 개발도구의 관계

Kotlin은 언어, Android는 앱 플랫폼, Android Studio는 개발도구입니다. Firebase Authentication과 Cloud Firestore는 앱 밖의 별도 서비스입니다. 언어 문법·기기 권한·서버 접근 규칙을 각각 관리해야 전체 동작을 설명할 수 있습니다.

03

Android Kotlin 개발의 핵심 기능

기술 자체의 기능과 이 강좌의 직접 학습 범위는 다릅니다. 아래 연결 표시는 저장된 공개 커리큘럼에 근거합니다.

레이아웃과 바인딩

화면 요소를 배치하고 코드에서 접근합니다. 입력 요소와 결과 표시 요소를 구분하면 사용자 동작을 추적하기 쉽습니다. 화면 연결 방식은 프로젝트 설정과 사용하는 UI 방식에 따라 달라집니다.

강좌에서 직접 학습 · 1~7강

입력·제어 흐름

조건과 반복으로 사용자 입력에 대응합니다. 숫자 변환에 실패하거나 빈 입력이 들어온 경우를 확인해야 예제 결과를 안정적으로 만들 수 있습니다. 정상 입력만 성공하는 코드를 전체 앱 품질로 판단하지 않습니다.

강좌에서 직접 학습 · 3~4강

Activity와 자료 전달

화면을 열고 화면 사이에 값을 전달합니다. 이전 화면으로 돌아왔을 때 필요한 값과 새 화면에 전달한 값을 구분하세요. 화면 이동과 자료 저장은 별도 작업입니다.

강좌에서 직접 학습 · 9~12강

앱 전용 파일

앱에서 사용하는 자료를 기기의 저장 영역에 기록합니다. 파일 존재·읽기·분석·쓰기의 결과를 나누면 손상이나 초기 실행의 빈 파일을 다루기 쉽습니다. 텍스트 저장 예제를 실제 계정 보안 설계와 동일시하지 않습니다.

강좌에서 직접 학습 · 8~11강

Firebase Authentication

사용자 신원을 확인하고 로그인 상태를 다룹니다. 인증된 사용자인지와 특정 문서를 읽어도 되는지는 별도 조건입니다. 계정 변경·로그아웃·삭제 후의 앱 상태도 확인해야 합니다.

강좌에서 직접 학습 · 12~13·16강

Cloud Firestore

문서와 컬렉션으로 서버 자료를 관리합니다. 읽기·추가·수정·삭제를 앱 화면과 연결할 수 있습니다. 접근 규칙은 데이터 보호의 일부이므로 테스트용 허용 설정을 운영용으로 그대로 사용하지 않습니다.

강좌에서 직접 학습 · 14~16강

목록·센서·위치

여러 항목을 목록에 표시하고 기기의 센서·위치 기능을 활용합니다. 데이터 갱신과 권한·기기 가용성을 나눠 확인해야 합니다. 센서 값이나 위치값이 항상 존재하고 정확하다고 가정하지 않습니다.

강좌에서 직접 학습 · 17~20강
04

이 과정의 실제 작업 흐름

1~7강은 TextView·Button·이미지와 게임형 입력·배치·가입 요소를 연결합니다. 8~11강은 파일 저장·읽기·화면 이동·로그인형 예제이므로, 자료가 어디에 남는지 확인하면서 복습하세요.

12~16강은 Firebase Authentication·Firestore의 가입·로그인·조회·변경·삭제입니다. 17~20강은 목록·메모·서버 자료·센서·지도·GPS와 게시로 이어집니다. 언어 전체의 고급 기능이나 최신 UI 프레임워크를 모두 가르치는 과정으로 확대하지 않습니다.

  1. 화면과 입력
  2. 게임형 제어 흐름
  3. 가입·파일 저장
  4. 화면 이동
  5. Firebase 인증·문서
  6. 목록·센서·지도
05

핵심 구조를 이해하는 방법

화면에 표시한 값·파일에 저장한 값·서버 문서의 값은 같은 위치에 있지 않습니다. 어디가 현재 값의 기준인지 정하고 읽기·변경·실패를 확인하면 화면과 서버가 어긋난 이유를 찾기 쉽습니다. 로그인 성공과 문서 접근 허용도 다른 판단입니다.

06

실무 적용과 결과 확인

8~11강의 파일 복습에서는 최초 실행·빈 파일·잘못된 구분 문자·다른 화면에서 다시 읽기를 응용 점검해 보세요. 강의의 텍스트 계정 예제를 실제 서비스의 안전한 비밀번호 저장 방식으로 해석하지 않습니다.

13~16강의 인증·문서 학습 후에는 로그인 사용자와 읽을 수 있는 문서를 별개로 확인하세요. 18~20강의 목록·위치 자료가 늦게 오거나 권한이 허용되지 않은 경우 화면이 어떤 상태인지 확인하는 것은 추가 응용 제안입니다.

메모와 서버 자료

17~18강의 메모·RecyclerView·서버 자료는 목록과 저장 상태를 연결하는 기반입니다. 사용자별 접근 규칙과 오류 점검은 실제 서비스 설계에서 추가로 확인할 항목입니다.

강좌 연결과 추가 적용의 범위 구분

위치와 센서 활용

19~20강은 센서·지도·GPS와 연결됩니다. 교육용 예제 결과와 운영에서 요구되는 정확도·권한·자료 보호는 같은 조건이 아닙니다.

강좌 연결과 추가 적용의 범위 구분
07

이 강좌에서 집중할 전문주제

이 과정의 고유 축은 로컬 자료에서 서버 계정·문서로 넘어가는 연결입니다. 12강의 Activity 전달과 Firebase 시작, 14강의 접근 규칙을 함께 보면 화면의 값과 서버 권한이 서로 다른 이유를 이해하기 쉽습니다.

17~20강은 메모 목록·DrawerLayout·센서·Google Maps·GPS의 활용입니다. 위치 기능을 추가했다고 계정 보안과 자료 보호가 자동으로 해결되지는 않습니다. 현재 운영의 개인정보 처리 전체를 강좌의 직접 제공 기능으로 표시하지 않습니다.

08

현재 기술과 강좌 환경의 관계

공개 자료에는 Android·Kotlin·Firebase 라이브러리의 정확한 제작 버전이 확정되어 있지 않습니다. View 기반 화면·파일·계정·문서의 학습 범위와 현재 라이브러리의 API·설정 조건을 구분합니다.

Compose·코루틴·현재 로그인 통합 방식 전체는 직접 학습으로 확인되지 않습니다. Firebase 프로젝트 설정과 접근 규칙, 지도 키·권한 및 게시 조건은 현재 환경과 대조해야 합니다. 앱의 교육용 로그인 예제를 운영 인증 전체로 확대하지 않습니다.

09

목적에 맞는 기술 선택과 비교

아래 비교는 목적과 작업 구조를 선택하기 위한 안내입니다. 다른 기술 전체를 본 강좌에서 가르친다는 뜻은 아닙니다.

목적에 맞는 기술 선택과 비교
선택지작업 접근이 강좌와의 관계
Kotlin·Firebase 앱화면과 계정·문서 서비스 연결본 과정의 중심
Java Android 앱언어와 기존 View·컴포넌트 학습플랫폼 기반을 비교
Compose UI다른 화면 구성 방식현재 참고 · 본 과정 직접 학습 미확인
10

기술개념과 알지오 커리큘럼 연결

회차는 공개 커리큘럼의 실제 순서입니다. 실습 후 응용 제안과 현재 기술 참고정보를 강의에서 제공하는 실습으로 해석하지 않습니다.

기술개념과 알지오 커리큘럼 연결
기능·개념무엇인가실무 의미강좌 회차학습 상태
화면·게임형 입력위젯과 조건·반복사용자 입력 처리1·2·3·4강강좌에서 직접 학습
가입 배치·위젯레이아웃과 선택 요소화면 구성과 입력 구분5·6·7강강좌에서 직접 학습
파일·화면 전달앱 자료 읽기·쓰기·이동로컬 상태 관리8·9·10·11·12강강좌에서 직접 학습
Firebase 인증계정 가입·로그인·로그아웃신원과 앱 상태 연결12·13·16강강좌에서 직접 학습
Firestore 문서·규칙자료 조회·수정·삭제접근 권한과 자료 구분14·15·16강강좌에서 직접 학습
목록·메모·서버 자료RecyclerView와 화면 연결다수 항목 갱신17·18·19강강좌에서 직접 학습
센서·지도·위치·게시기기 기능과 앱 배포 흐름현재 권한·환경 대조19·20강강좌에서 직접 학습
11

처음 배울 때 자주 생기는 오해

Kotlin이 Android 자체인가?

Kotlin은 언어입니다. Android 플랫폼과 Firebase 서비스는 별도 역할입니다. 12강 이후 서버 서비스를 언어 문법과 구분하세요.

파일 로그인 예제를 운영 계정에 써도 되나?

교육용 파일 처리와 실제 계정 보안은 다릅니다. 8~11강은 읽기·쓰기와 화면 연결의 학습으로 봅니다. 비밀번호 저장과 인증 운영 전체를 제공한다고 해석하지 않습니다.

로그인했으면 모든 문서를 읽나?

인증과 접근 허용은 다른 조건입니다. 14강의 Firestore 규칙과 사용자 정보를 함께 확인하세요. 테스트용 전체 허용 설정은 운영 규칙과 구분합니다.

화면을 옮기면 값도 자동 저장되나?

화면 전달과 파일·서버 저장은 다릅니다. 9~12강에서 값의 위치를 나눠 보세요. 다시 실행할 때 무엇을 읽는지도 확인합니다.

GPS 값은 항상 즉시 나오나?

기기·권한·사용 환경에 따라 다릅니다. 19~20강의 지도와 위치를 나눠 확인하세요. 지도 표시 성공이 위치 수집 성공을 의미하지 않습니다.

최신 Compose 앱을 모두 배우나?

공개 범위는 View·Firebase·목록·기기 활용입니다. Compose와 코루틴 전체는 확인되지 않습니다. 현재 기술 참고를 강좌 범위로 확대하지 않습니다.

12

다음 학습 방향

모바일앱개발 자바

Java 기반 컴포넌트·생명주기 학습을 비교합니다.

자료 보기 →

자바(JAVA) 기초 + 고급

Kotlin 실습 이전에 Java 언어와 객체의 기반을 비교할 수 있습니다.

자료 보기 →

Android Kotlin 개발 관련 과정 비교

입문·실무·심화 과정의 실제 커리큘럼을 목적에 맞게 비교합니다.

자료 보기 →

실습과 복습 계획

새 환경에서 예제를 확인하고 학습 계획을 세우는 방법을 살펴봅니다.

자료 보기 →

기술정보는 Google Android 및 Firebase 프로젝트의 공식자료를 기준으로 검토했으며, 강좌 범위는 모바일앱개발 코틀린의 공개 커리큘럼과 구분했습니다.

공식 기술정보 확인일: 2026-10-05 · 강좌 업데이트일을 의미하지 않습니다.

모바일앱개발 코틀린 모바일앱개발 코틀린
  • 모바일앱개발 코틀린

  • 강의구성
  • (20강) 전체 : 11시간 37분|평균 : 34분51초
  • 이용기간/강사
  • 1개월2개월
    알지오 R&D [IT]
  • 증빙가능
  • 수료증, 수강증, 학습진도
  • 수강료
  • 190,000원할인95,000원
?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q 초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

  • 01.26분 HelloWord를 출력하는 앱 만들기
    TextView와 Toast를 이용해 원하는 문구를 출력하는 방법에 대해 실습합니다.
    Hello World 앱 만들기, 만든 앱 확인방법, 앱 테스트(Run app), 토스트(Toast), TextView 추가
  • 02.27분 앱에 Button과 ImageView를 추가하기
    Button과 Image를 추가하는 방법과 AndroidStudio에서 제공하는 레이아웃 설정 방법(Size Hander, Bias)에 대해 실습합니다.
    Constraint Widget, ImageVeiw 추가, Button 추가, 랜덤생성번호, 이미지 추가
  • 03.25분 로또번호 추천 앱 만들기
    6개의 랜덤한 숫자를 뽑는 앱을 만드는 방법과 반복문(For)와 배열을 사용해 코드를 간단하게 만드는 방법에대해 실습합니다.
    텍스트뷰 추가, 버튼 추가, For문, 배열
  • 04.51분 업다운 게임 앱 만들기
    조건문if를 사용해 게임의 규칙을 정하고, EditText로 사용자의 입력을 처리하는 방법, 문자열 템플릿의 사용법과 뷰 바인딩을 사용하는 방법을 업다운 게임 제작을 통해 실습합니다.
    새 프로젝트, 게임의 룰만들기, 룰2 (IF문), 룰3 (EditText), 룰4 (정답 여부), 조건 추가, viewBinding, viewBinding 버튼
  • 05.37분 회원가입 화면 만들기 Part 1
    디자인뷰의 여러 기능들과 ConstraintLayout을 사용해서 회원가입 화면을 만드는 방법에 대해 실습합니다.
    회원가입 화면 만들기, 레이아웃 구성 팁, ConstraintLayout 실습, 경고표시
  • 06.23분 회원가입 화면 만들기 Part 2
    LinearLayout을 사용해서 회원가입 화면을 만드는 방법과 String리소스를 사용해 다국어 지원을 하는 방법에 대해 실습합니다.
    LinearLayout, editText, HardcodedText, Open editor, layout weight
  • 07.29분 회원가입 화면 만들기 Part 3
    CheckBox와 RadioButton&Group을 사용하는 방법과 화면 상단의 ActionBar를 없애는 방법에 대해 실습합니다.
    strings, CheckBox, RadioButton, CheckBox와 RadioButton 처리
  • 08.30분 회원가입 화면 만들기 Part 4
    여러개의 CheckBox를 처리하는 방법과 유저가 입력한 회원정보를 txt 파일로 출력하는 방법 그리고 여러줄을 주석처리 하는 방법에 대해 실습합니다.
    CheckBox를 처리하는 방법, 입력 내용을 txt 파일로 변경, 텍스트 파일로 저장
  • 09.25분 로그인 화면 만들기 Part 1
    Activity를 추가하는 방법과 Luncher Activity를 설정하는 방법, 내부 저장소에 존재하는 텍스트파일을 읽어오는 방법에 대해 실습합니다.
    Activity 추가 방법, 회원가입 버튼, 로그인 버튼
  • 10.30분 로그인 화면 만들기 Part 2
    문자열을 원하는 기준으로 나누는 방법, Activity의 이름을 수정하는 방법, List를 사용하는 방법에 대해 실습합니다.
    유저가 입력한 정보 가져오는 방법, 비교하기, intent 만들기, startActivity
  • 11.34분 로그인 화면 만들기 Part 3
    내부 저장소에 존재하는 파일을 확인하는 방법, 원하는 버튼에 백버튼 기능을 추가하는 방법, EditText의 변화를 실시간으로 감지하는 방법을 활용해 로그인 기능 구현을 마무리합니다.
    회원정보를 나눠서 저장, 기존에 있는 값인지 확인, 유저가 입력한 아이디 확인
  • 12.24분 서버를 사용한 실제 로그인 구현하기 Part 1
    Activity간에 데이터를 전달하는 방법, Firebase Authentication을 사용할 준비를 하는 방법에 대해 실습합니다.
    Activity 데이터 전달, 실제 서버를 이용한 로그인, Firebase Authentication, 프로젝트 추가, Authentication
  • 13.33분 서버를 사용한 실제 로그인 구현하기 Part 2
    Firebase Authentication을 이용해 회원가입, 로그인, 로그아웃 기능을 구현하는 방법을 실습합니다.
    회원추가, 계정 생성 성공, 실패, 로그인, 로그아웃
  • 14.42분 서버를 사용한 실제 로그인 구현하기 Part 3
    Firebase Firestore를 이용해 회원의 정보를 관리하는 방법, 사용자의 접근 권한을 제한하는 방법에 대해 실습합니다.
    회원추가, 계정생성 성공실패, 이메일 패스워드 로그인버튼, 로그인 성공실패, 로그아웃
  • 15.34분 서버의 데이터를 수정하기
    사용자가 앱에서 Firebase Firestore 서버의 데이터를 수정, 삭제 할 수 있도록 만드는 방법에 대해 실습합니다.
    Activity 추가, 데이터베이스 접근 및 수정, startActivity, age, name, 필드삭제
  • 16.1시간 13분 서버에 데이터 테이블(계정)을 추가/삭제 하기, Google 로그인 구현하기
    사용자가 앱에서 Firestore 서버의 도큐먼트를 추가/삭제할 수 있도록 하는 방법, Auth계정을 삭제할 수 있는 방법, Google 인증 서비스를 이용해 Google 로그인을 구현하는 방법에 대해 실습합니다.
    맵의 형태로 생성, 데이터 전송, JoinActivity, MainActivity, 구글 로그인, 구글 요청 준비, 사용자 정보 전달, Firebase 로그인 성공
  • 17.25분 메모장 앱 만들기 Part 1
    리사이클러뷰를 사용해 데이터를 출력하는 방법에 대해 실습합니다.
    리사이클러뷰, 아이템 레이아웃, onBindViewHolder, 자체 레이아웃
  • 18.29분 메모장 앱 만들기 Part 2
    서버에서 읽어온 데이터를 RecyclerView에 출력하는 방법과 DrawLayout을 이용해 화면에서 숨길 수 있는 레이아웃을 구성하는 방법에 대해 실습합니다.
    서버데이터로 변환, function 만들기, 리스트데이터 수정, Menu 추가
  • 19.34분 메모장 앱 만들기 Part 3 & 나침반 앱 만들기
    구글 로그인시에도 firestore 데이터가 생성되도록 하는 방법, 리사이클러뷰 아이템이 터치 가능하도록 하는 방법, 기기의 센서를 사용해서 나침반 기능을 구현하는 방법, 구글 지도를 사용할 준비를 하는 방법에 대해 실습합니다.
    문제점 해결, function 활용, 센서활용 앱 만들기, 세로화면 고정
  • 20.1시간 6분 나침반 앱 만들기 & 스토어에 출시하기
    GPS를 사용해 구글 지도에 기기의 위치를 표시하는 방법과 스토어에 앱을 출시하는 방법에 대해 실습합니다.
    기기의 위치 표시 방법, 기기 위치 반영하기, 마커, 스토어에 출시, 스크린샷, 앱 아이콘 이미지

강의목록 다운로드                        1:1 강의 질문&답변






도움이 필요하신가요?
💬
알지오 학습·수강 도우미
운영진이 확인한 안내를 자세히 보고, 필요하면 바로 상담하세요.
상담 상태 확인 중