강좌
6개의 강좌 · 목차와 위키는 로그인 없이 열람할 수 있습니다
SwiftUI
SwiftUI는 애플(Apple)이 2019년에 공개한 선언형(Declarative) UI 프레임워크(Framework)입니다. 화면의 최종 상태를 코드로 선언하면 프레임워크가 상태 변화에 따른 뷰 갱신을 처리하므로, UIKit에서처럼 뷰를 만들고 갱신하는 절차를 일일이 작성하지 않습니다. 하나의 스위프트(Swift) 코드베이스로 iOS, macOS, watchOS, tvOS 애플리케이션을 만들 수 있으며, 이 강좌는 iOS 앱을 기준으로 합니다. Swift 언어 기초부터 SwiftUI의 기본 뷰와 레이아웃, 상태 관리, 내비게이션
React Native
React Native는 페이스북(현 메타)이 만든 오픈소스 크로스 플랫폼(Cross Platform) 모바일 프레임워크(Framework)입니다. 자바스크립트(JavaScript)와 리액트(React) 지식으로 안드로이드(Android)와 iOS 네이티브(Native) 애플리케이션을 함께 만들 수 있으며, 화면을 컴포넌트(Component) 단위로 선언적으로 구성합니다. 이 강좌는 Expo 기반의 개발 환경에서 React Native 0.86 버전으로 검증한 예제를 기준으로 합니다. 개발 환경 구성부터 핵심 컴포넌트로 화면 그리기
Kotlin
Kotlin은 JetBrains가 2011년에 공개한 JVM 기반 언어입니다. 2017년 구글(Google)이 안드로이드(Android) 공식 언어로 지정한 뒤 모바일 개발의 대표 언어가 되었고, 서버 애플리케이션과 데이터 분석 등으로 쓰임새를 넓혔습니다. 이 강좌는 kotlinc(Kotlin 컴파일러) 2.4.10과 JDK 17 기준으로, 실행 환경 구성부터 변수·자료형, 조건문·반복문·예외, 함수, 컬렉션(Collection), 클래스·객체와 널 안전성(Null Safety)까지 언어의 핵심 문법을 순서대로 익힙니다. 각 레슨은
iOS
이 강좌는 스위프트(Swift)로 iOS 네이티브(Native) 애플리케이션을 개발하는 기반을 다룹니다. iOS 플랫폼의 계층 구조를 이해하고, 스위프트 언어의 기본 문법을 익힌 뒤 Codable로 데이터를 모델링하고 JSON으로 직렬화하는 방법을 배웁니다. 이어서 GCD와 async/await로 동시성(Concurrency)을 처리하고, HTTP 통신의 원리를 소켓(Socket) 프로그래밍으로 직접 구현해 확인합니다. 마지막으로 Swift Package Manager로 패키지를 만들고 테스트를 작성하며, 린팅(Linting)·디버
Flutter
Flutter는 구글이 만든 오픈소스 크로스 플랫폼(Cross Platform) UI 프레임워크(Framework)입니다. 하나의 다트(Dart) 코드베이스로 안드로이드(Android)와 iOS, 웹, 데스크톱 애플리케이션을 만들 수 있으며, 화면을 위젯(Widget) 단위로 선언적으로 구성합니다. 이 강좌는 Flutter 3.47.1 버전에서 검증한 예제를 기준으로 합니다. Dart 언어 기초부터 개발 환경 구성, 위젯으로 화면 그리기, 상태 관리, 패키지와 서버 API 연동, 에셋·저장소·테스트·배포 준비까지 순서대로 익힙니다.
Android
이 강좌는 안드로이드(Android) 네이티브 애플리케이션을 코틀린(Kotlin)으로 개발하는 전 과정을 다룹니다. 언어와 개발 환경을 갖춘 뒤 앱 구성 요소(App Component)로 앱의 뼈대를 만들고, 화면 구성과 네비게이션으로 사용자 인터페이스를 완성합니다. 이어서 MVVM 아키텍처와 코루틴(Coroutine)으로 코드 구조와 비동기 처리를 다지고, Room·DataStore·Retrofit으로 데이터 저장과 네트워크 통신을 구현합니다. 마지막으로 린팅(Linting)·테스트·디버깅으로 품질을 관리하고 서명된 앱 번들(An