ONLINE CLASS

코틀린

COURSE FOCUS

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

코틀린의 타입과 형변환, 불리언 연산을 익히고 문자열 템플릿과 제어문으로 값을 표현하고 처리합니다. Data Classes와 Sealed class의 특징을 살펴본 뒤 가변인수·지역함수·고차함수·확장함수를 종합 코드 실습에 적용합니다. 예외 클래스의 처리와 인스턴스 참조까지 확인하면서 함수 구성과 클래스 사용에 필요한 언어의 기본을 다집니다.

?

수강 전 꼭 확인하세요

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

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

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

◆
기업이 선택한 신뢰 강의

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

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

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

자세히 보기  >
REAL REVIEW

수강생 리얼후기!

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

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

RECENT Q&A

최근 수강질문

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

ALZIO DEEP GUIDE

Kotlin을 더 깊게 이해하기

18강의 타입·null·람다·클래스·위임·함수를 중심으로 Kotlin 코드의 자료와 동작을 읽습니다. Android 앱 제작이나 coroutine 전체를 언어 강좌 범위로 대신 표시하지 않습니다.

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

코틀린 · 18강 · 8시간 10분

01

Kotlin은 무엇인가

Kotlin은 정적 타입을 사용하면서 타입 추론·함수·객체를 함께 제공하는 범용 언어입니다. 변수에 담을 수 있는 값과 null 가능성을 코드에 표현해 실행 전 확인을 돕습니다. Android만의 언어가 아니며 언어 문법을 배우는 것과 앱 플랫폼을 배우는 것은 다릅니다.

02

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

컴파일러는 Kotlin 코드를 대상 환경에 맞게 변환합니다. JVM 대상에서는 Java 생태계와 연결할 수 있지만 모든 실행 대상의 API가 같은 것은 아닙니다. IDE·빌드 도구·언어·플랫폼 라이브러리의 역할을 나누면 환경 문제를 찾기 쉽습니다.

03

Kotlin의 핵심 기능

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

Nullable·Elvis

null 가능성을 타입과 분기에 표현합니다. 값이 없을 때의 대체 처리와 정상 값을 구분하면 불필요한 예외를 줄일 수 있습니다. !!는 안전을 추가하는 연산이 아니라 null이 아님을 강제로 주장하는 방식입니다.

강좌에서 직접 학습 · 3·17강

함수·람다

처리 동작을 함수와 값으로 전달합니다. 입력·반환값·포착한 상태를 구분하면 반복 처리의 규칙을 재사용할 수 있습니다. 짧은 표현이 올바른 부수효과까지 보장하지는 않습니다.

강좌에서 직접 학습 · 6·14~15강

클래스·프로퍼티

객체의 상태와 접근 규칙을 정의합니다. 초기화와 필드·접근자의 관계를 이해하면 만들어지기 전 값을 읽는 문제를 찾을 수 있습니다. 클래스는 기본적으로 상속 가능하다고 가정하지 않습니다.

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

Data·Sealed 타입

자료 표현과 제한된 타입 계열을 구성합니다. 비교·복사·분기에서 자료의 의미를 표현할 때 유용합니다. 생성된 copy가 내부 객체 전체를 깊게 복제한다는 뜻은 아닙니다.

강좌에서 직접 학습 · 10강

컬렉션·범위

여러 값과 순회 구간을 다룹니다. 필터 조건·순회 순서·끝 경계를 확인해야 일부 자료가 빠지거나 중복되지 않습니다. 읽기 전용 참조와 변경 불가능한 원본을 같은 것으로 해석하지 않습니다.

강좌에서 직접 학습 · 4·15강

위임·확장·제네릭

구현 책임과 형식별 코드를 구성합니다. 기존 타입의 사용법을 편리하게 연결할 때 도움이 됩니다. 확장 함수가 원래 클래스의 private 멤버 접근 권한을 새로 부여하는 것은 아닙니다.

강좌에서 직접 학습 · 11·13~14·18강
04

이 과정의 실제 작업 흐름

1~5강은 타입·Nullable·Elvis·when·범위·문자열입니다. 값이 있는 경우와 없는 경우를 나눠 분기 결과를 설명하세요. 6~9강의 람다·class·property·init에서는 함수의 입력과 객체 초기 상태를 함께 확인합니다.

10~13강은 data·sealed·generic·object·companion·위임·lazy입니다. 14~18강은 함수·확장·재귀·분해·컬렉션·smart cast·동등성·null·예외로 이어집니다. 언어 규칙과 앱 화면의 플랫폼 기능을 서로 다른 학습으로 구분하세요.

  1. 타입·값 확인
  2. 조건·범위
  3. 함수·람다
  4. 객체·초기화
  5. 위임·컬렉션
  6. 검사·예외
05

핵심 구조를 이해하는 방법

val은 변수의 재대입을 막지만 그 변수가 가리키는 모든 객체를 불변으로 만들지는 않습니다. 읽기 전용 컬렉션 인터페이스와 내부 자료의 불변성도 구분하세요. null 허용 여부와 초기화 시점, 클래스의 상태를 함께 읽어야 안전한 자료 흐름을 설명할 수 있습니다.

06

실무 적용과 결과 확인

3·17강을 복습할 때 값이 있는 입력·null·빈 문자열을 따로 넣어 분기와 기본값을 비교해 보세요. null과 빈 문자열은 같은 상태가 아닙니다. 추가 입력 비교는 복습 제안이며 강의 제공 예제 목록을 확대하는 설명이 아닙니다.

9~13강에서는 init·lazy·위임이 값을 준비하는 시점을 기록하세요. 15~16강에서는 컬렉션 원본과 처리 결과, 구조적 동등성과 참조 동등성을 구분합니다. 값을 바꾸었을 때 다른 객체에 미치는 영향까지 설명하는 응용 점검이 유용합니다.

null과 객체 상태

3·7~9·13·17강의 null·초기화·lazy를 서로 다른 상태 관리로 연결합니다. 외부 입력 비교는 복습 응용 제안입니다.

실제 회차와 복습 응용 구분

자료 모델과 처리 함수

10~16강의 data·sealed·generic·함수·컬렉션을 자료와 처리 책임의 구성으로 읽습니다. 앱 전체 제작으로 범위를 확대하지 않습니다.

실제 회차와 복습 응용 구분
07

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

이 과정의 전문 축은 null 처리와 객체 상태입니다. 3강 Elvis를 17강 null 처리에 연결하고 7~9강 property·init을 13강 lazy와 비교하세요. 초기화가 늦는 것과 비동기로 실행되는 것을 같은 개념으로 읽지 않습니다.

14~15강은 고차함수·확장함수·꼬리 재귀·분해선언을 연결하는 구간입니다. 16강 smart cast의 조건을 확인한 뒤 18강 예외와 참조로 이어 가세요. 실제 입력과 반환값을 기록하면 여러 문법을 사용한 이유를 설명하기 쉽습니다.

08

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

공개 자료만으로 Kotlin 컴파일러·JDK·IDE의 정확한 제작 버전은 확정되지 않습니다. 현재도 타입·함수·클래스·null의 개념을 활용할 수 있으나 도구 설정과 호환 조건은 새 환경에서 대조해야 합니다.

Coroutines·Compose·Kotlin Multiplatform 프로젝트 전체는 공개 18강에서 직접 학습으로 확인되지 않습니다. 최신 언어 기능 전체나 최신 Android 앱 제작 과정으로 표현하지 않습니다. Java와의 연결에서도 외부 타입의 null 조건을 확인해야 합니다.

09

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

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

목적에 맞는 기술 선택과 비교
선택지작업 접근이 강좌와의 관계
Kotlin타입·함수·객체·null 표현본 과정 언어 중심
JavaJVM 생태계의 다른 언어타입과 객체 기초 비교
Android 개발기기 화면·권한·수명주기다음 플랫폼 학습
10

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

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

기술개념과 알지오 커리큘럼 연결
기능·개념무엇인가실무 의미강좌 회차학습 상태
타입·분기·문자열값과 null·조건 표현입력 상태에 맞는 흐름1·2·3·4·5강강좌에서 직접 학습
람다·클래스·프로퍼티동작과 객체 상태초기화·접근 규칙6·7·8·9강강좌에서 직접 학습
data·sealed·generic자료 모델과 타입 관계분기·재사용 기반10·11강강좌에서 직접 학습
object·위임·lazy책임과 초기화 시점구성 방식 비교12·13강강좌에서 직접 학습
함수·재귀·컬렉션처리 동작과 자료 순회입력·반환값 연결14·15강강좌에서 직접 학습
검사·동등성·null·예외상태 판단과 실패 처리오류 경로 이해16·17·18강강좌에서 직접 학습
11

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

Kotlin은 Android 전용인가?

범용 언어입니다. 이 강좌는 타입과 함수·객체를 다룹니다. Android 화면과 게시 전체는 별도 학습입니다.

null 안전성이면 모든 NPE가 사라지나?

강제 주장과 외부 연동 등 조건을 봐야 합니다. 3·17강에서 nullable과 처리 규칙을 확인하세요. !!를 오류를 없애는 만능 도구로 읽지 않습니다.

val이면 내부 자료도 못 바꾸나?

재대입과 객체 변경은 다릅니다. 7~9강의 상태를 컬렉션 학습과 연결하세요. 읽기 전용 접근만으로 원본 전체의 불변성을 단정하지 않습니다.

data copy는 깊은 복사인가?

생성된 copy는 기본적으로 얕은 복사입니다. 10강의 자료 모델에서 내부 객체를 확인하세요. 모든 연결 객체가 독립적으로 복제된다고 가정하지 않습니다.

확장 함수가 클래스 내부를 바꾸나?

사용 가능한 호출을 확장하는 방식입니다. 14·18강에서 원래 멤버와 구분하세요. private 접근 권한을 자동으로 얻지는 않습니다.

lazy는 비동기 실행인가?

처음 접근할 때 초기화하는 방식입니다. 13강의 시점을 확인하세요. coroutine 전체를 직접 학습으로 바꾸어 표시하지 않습니다.

12

다음 학습 방향

자바(JAVA) 기초 + 고급

Java 객체·타입 기초와 언어 차이를 비교합니다.

자료 보기 →

모바일앱개발 코틀린

언어 학습 이후 실제 Android 앱 범위를 확인합니다.

자료 보기 →

Kotlin 관련 과정 비교

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

자료 보기 →

실습과 복습 계획

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

자료 보기 →

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

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

코틀린 코틀린
  • 코틀린

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

수강 전 꼭 확인하세요

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

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

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

  • 01.29분 코틀린 기초
    코틀린 기초에 대해 학습합니다.
    코틀린 다운로드 및 설치, New Project 생성, New Kotilin File 생성, 코틀린 설정, 메인 함수 출력, 변수를 통한 프린트, sum 함수 실습
  • 02.27분 코틀린의 타입과 기능
    코틀린의 타입과 기능에 대해 학습합니다.
    코틀린의 상수, 코틀린의 변수, 코들린을 통한 코딩 실습 (if), null, null 활용 실습, interface, class, null을 저장하는 방법, get방식의 정의
  • 03.30분 코틀린의 기능 1
    Nullable, Elvis Operator, when 코딩을 실습합니다.
    Nullable 실습, Elvis Operator 실습, is 연산자, 추가 실습 안내, listof, when 조건문 실습, in 연산자
  • 04.30분 코틀린의 기능 2
    lastindex, insices, step, downto, rangeto, when, filter, foreach을 실습하고 자료형 방식에 대해 알아봅니다.
    lastindex, indices 코딩, lastindex, indices, step, downto, rangeto, when, filter, foreach, 자료형
  • 05.30분 코틀린의 기능 3
    int형 형변환, Boolean 연산자, trimMargin 함수, 코틀린 제어, 문자열 템플릿에 대해 알아봅니다.
    int 형 변환, Boolean 타입 연산자, get 방식, set 방식, size 메소드, Array class Generic 타입 정의, 코틀린 배열 예시, literal 실습, trimMargin 함수, 문자열 템플릿, 코틀린제어, return, break, continue, @(라벨) 정의, 집합표현 구현 (Nested, outer-람다표현식)
  • 06.24분 코틀린의 기능 4
    람다 익명함수와 class의 정의에 대해 알아봅니다.
    람다 익명함수로 대처, class 학습, class init 키워드 초기화, 함수 toUpperCase 정의, 한개 이상의 생성자 생성 실습, class this 키워드, open class 정의와 재정의, class 재설명, 기본생성자, class 기본생성자 정의
  • 07.27분 코틀린의 기능 5
    class Property 생성과, class Any type을 알아보고 open calss 상속 실습을 해봅니다.
    class 에러 설명, 출력 확인, Property (getter, setter)생성, 기본생성자, sub생성자, class 멤버, Any type, Any type 유형(equals, hashCode, toString), open calss 상속 실습, method overriding
  • 08.29분 코틀린의 기능 6
    override를 실습해보고 property에 대해서 알아보며 함수와 일반 변수 함수 호출을 실습해 봅니다.
    override 정의, override property 정의, interface 정의, class의 open class와 interface 정의, 출력 확인, 추상적인 class 정의, class의 Property 변수 정의, Property 함수 호출, 출력 확인, Property 일반 변수 함수 호출, get방식과 set방식
  • 09.28분 코틀린의 기능 7
    Backing Fields와 init의 초기화된 속성과 변수에 대해서 알아보고 실습해 봅니다.
    Automatic Backing Fields, setter와 getter 방식의 Field 정의, Backing Properties 예제, const (상수 컴파일), Properties 선언 (not null type), init 초기화된 속성과 변수, init 오류 확인, lateinit 예제 확인 코딩, Data class의 Utility, Data class 출력 확인, Decompile 확인
  • 10.21분 코틀린의 기능 8
    가상머신의 사용, 컴퍼넌트 컴파일 자동생성, Standard Data Classes, Sealed class에 대해서 알아봅니다.
    java 가상머신의 사용, 출력 toString Decompile 확인, 출력값 변경, 컴퍼넌트 함수 컴파일 자동생성, Decompile 확인, Standard Data Classes의 Pair과 Triple, Sealed class, 코틀린의 Generic
  • 11.25분 코틀린의 기능 9
    Generic 정의에 대해서 알아보고 중첩, 내부, 익명내부 class 구조체에 대해서 알아봅니다.
    코틀린에서의 Generic 정의, List Generic 정의, out 소스 예제, 중첩 class, 내부 class, init, root class 코딩, 익명내부 class (객체표현식)
  • 12.24분 코틀린의 기능 10
    Object 객체 표현식, 선언식과 동반 객체에 대해서 알아보고 선언식 싱글톤 패턴을 실습해 봅니다.
    Object 객체 표현식, 출력 확인, Object의 supper type, 객체 표현의 익명 객체, Object 객체 선언식, Object 동반 객체, Singleton pattern 출력, class의 위임
  • 13.21분 코틀린의 기능 11
    by절의 위임된 Delegate class화 해보고 lazy 함수 초기화에 대해서 알아보고 실습해 봅니다.
    by절(Property Delegate), lazy(람다) get방식 반환 출력, Decompile 확인, Lazy(람다) 함수 초기화, 함수 기본 코딩, method의 재정의, 기본 값 함수 사용, Named Arguments, 단일 표현식 함수, 함수의 단위 변환, 단위 표현식 함수
  • 14.29분 코틀린의 기능 12
    가변인수, 지역함수, 전역함수, 고차함수, 확장함수에 대해 알아보고 종합적인 함수 코딩 실습을 해봅니다.
    가변인수 vararg, infix, 지역함수, 전역함수, 외부함수의 로컬변수 예제, 멤버함수, 제네릭 함수, 고차함수, 확장함수, 코딩 실습, 확장함수 정리, 고차함수와 람다
  • 15.28분 코틀린의 기능 13
    꼬리 재귀 함수, 고차함수, 분해선언, Collections과 Range to 연산자에 대해서 알아봅니다.
    꼬리 재귀 함수 (tailrec), 고차함수, 분해선언, 옵셔널 반환형식, 표준 라이브러리, 소멸선언, componentN 소멸선언 예제, Data Class 코딩, Collections, Range to 연산자
  • 16.25분 코틀린의 기능 14
    유형검사(Smart Cast), 표현식, Equality, 단항 연산자에 대해 알아봅니다.
    유형검사(Cast-is, !is), &&와, 유형검사(Smart Cast-as), 안전한 캐스팅 운영자, 유형검사(Smart Cast) 실습, 표현식, Equality, 단항 연산자 over load, 단항 접두 연산
  • 17.28분 코틀린의 기능 15
    다양한 연산과 연산자의 예시를 알아보고 null의 처리 기법과 널을 허용하는 타입을 알아봅니다.
    예약어, 단항 연산 실습, 할당 연산 변수정의, 산술 연산 실습, 항등 연산, 논리연산자, in 연산자, index 접근 연산자, null 처리 기법, nullable 참조, nullable 참조 let 함수, null의 허용
  • 18.35분 코틀린의 기능 16
    예외 Class의 처리방법과 확장함수, 주석 선언, 다양한 참조에 알아보고 인스턴스 참조를 실습해 봅니다.
    예외 class(exception class), runtime 예외 처리 방법, 확장함수, 반환함수 nothing, throw 유형, 주석 선언, 속성접근자의 주석, 주석 생성 방법, Class 참조, 함수 참조, 속성 참조, JAVA 상호 운영, 생성자 참조, 바운드 참조, 인스턴스 참조 실습

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






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