책소개
이 책은 모바일 앱 개발자들이 꼭 알아야 할 기본 상식을 다루고 있다. 모바일 앱 개발에 필요한 기술적인 지식부터, 앱 개발 시 고려해야 할 디자인, 사용자 경험, 보안 등 다양한 주제를 다루고 있다. 또한, 앱 개발자로서의 역할과 책임, 그리고 협업과 커뮤니케이션에 대한 내용도 다루고 있다. 이 책을 통해 모바일 앱 개발자로서의 역량을 향상시키고, 더 나은 앱을 개발할 수 있는 기초를 다질 수 있다.
목차
모바일 운영 체제 (iOS, Android)
프로그래밍 언어 (Java, Swift, Kotlin)
통합 개발 환경 (IDES) (Android Studio, Xcode)
사용자 인터페이스 (UI) 설계 원칙
사용자 경험 (UX) 디자인 원칙
모바일 앱 아키텍처 패턴 (MVC, MVP, MVVM)
편안한 API
JSON 및 XML 데이터 형식
HTTP 및 HTTPS 프로토콜
푸시 알림
로컬 스토리지 (sqlite, 핵심 데이터)
클라우드 스토리지 (Firebase, AWS)
인증 및 승인 (Oauth, JWT)
소셜 미디어 통합 (Facebook, Twitter, Instagram)
인앱 구매
광고 (Admob, Google Adsense)
분석 (Google Analytics, Firebase Analytics)
충돌보고 (Crashlytics, Firebase Crashlytics)
성능 최적화 기술
메모리 관리
멀티 스레딩 및 동시성
디버깅 도구 (Android Debug Bridge, Xcode Debugger)
버전 제어 시스템 (Git, SVN)
민첩한 개발 방법론
지속적인 통합 및 지속적인 배포 (CI/CD)
시험 중심 개발 (TDD)
단위 테스트 프레임 워크 (junit, xctest)
자동 테스트 도구 (Appium, Espresso)
접근성 가이드 라인
국제화 및 현지화
앱 스토어 제출 지침
앱 스토어 최적화 (ASO)
모바일 앱 수익 창출 전략
모바일 앱 마케팅 기술
모바일 앱 보안 모범 사례
모바일 앱 성능 메트릭
모바일 앱 사용자 유지 전략
모바일 앱 사용자 확보 전략
모바일 앱 사용자 참여 전략
모바일 앱 사용자 피드백 수집 및 분석
모바일 앱 개발 동향 및 신흥 기술
모바일 앱 개발 도전 및 솔루션
모바일 앱 개발 프로젝트 관리
모바일 앱 개발 팀 역할 및 책임
모바일 앱 개발 프로젝트 추정 및 예산
모바일 앱 개발 프로젝트 문서
모바일 앱 개발 프로젝트 커뮤니케이션 및 협업
모바일 앱 개발 프로젝트 위험 관리
모바일 앱 개발 프로젝트 품질 보증
모바일 앱 개발 프로젝트 제공 및 유지 보수