모바일 개발 개요
모바일 애플리케이션 개발은 앱이 실행되는 플랫폼과 개발 방식에 따라 여러 갈래로 나뉩니다.
1. 네이티브 vs 크로스 플랫폼
네이티브 개발 (Native)
각 플랫폼(iOS, Android) 제조사에서 제공하는 언어와 도구로 앱을 개발하는 방식입니다.
- Android: Kotlin (최근 표준), Java
- iOS: Swift (최근 표준), Objective-C
- 장점: 최고의 성능, 최신 OS 기능 즉시 활용 가능, 기기 자원 접근 용이
크로스 플랫폼 개발 (Cross-Platform)
하나의 소스 코드로 iOS와 Android 앱을 동시에 개발하는 방식입니다.
- 대표 도구: Flutter (Dart), React Native (JavaScript)
- 장점: 개발 비용 및 시간 절감, 코드 재사용성 높음
2. 개발을 위해 필요한 도구들
- Android 개발: Android Studio (Windows, macOS 사용 가능)
- iOS 개발: Xcode (** macOS 필수**)
- 개발 환경: 에뮬레이터(Emulator) 또는 실제 기기 테스트 환경
3. 모바일 개발의 특징
- 생명 주기(Lifecycle) 관리: 앱이 배경으로 내려가거나 다시 실행될 때의 상태 관리가 중요합니다.
- 다양한 화면 크기: 수많은 기기 해상도에 대응하는 반응형 레이아웃이 필수입니다.
- 네트워크 연결성: 통신이 불안정한 상황을 고려한 오프라인 모드나 캐싱 처리가 필요합니다.
다음 장에서는 안드로이드 개발의 표준인 Kotlin부터 알아보겠습니다.