[포트폴리오] Android 연구용 책 집필
동의대학교 박성훈 겸임교수와 공동으로 집필한 안드로이드 프로그래밍 연구용 교재입니다. 안드로이드 운영체제의 기초부터 실무 기술까지 전반적인 내용을 다루고 있습니다.
1. 프로젝트 개요
- 성격: 교육 및 연구용 도서 집필
- 기간: 2023.10 - 2024.06
- 규모: 공동 집필 (2명)
- 분량: 총 251 페이지
2. 기술 스택 및 환경
- OS: Android 13 (Tiramisu, API Level 33)
- Tool: Android Studio, IntelliJ
- Language: Java, Kotlin
3. 주요 집필 내용
안드로이드 프레임워크의 이해
안드로이드 개발 환경 구축부터 4대 컴포넌트까지 핵심 개념을 체계적으로 정리했습니다.
- 개발 환경: Android Studio 설치 및 AVD(가속기 포함) 설정 가이드
- 기본 문법: Java와 Kotlin의 변수, 조건문, 반복문, 클래스 상속 및 예외 처리
- UI 컴포넌트: 기본 위젯(TextView, Button 등)부터 각종 레이아웃(Linear, Relative, Grid) 활용법
- 고급 위젯 및 컨테이너: 날짜/시간 위젯, 리스트 뷰, 그리드 뷰 및 어댑터 활용
실무 중심의 기술 스택 구성
단순 이론을 넘어 실무에서 자주 사용되는 기술들을 부록 및 심화 과정으로 구성했습니다.
- 데이터 바인딩: findViewById의 한계를 극복하기 위한 View Binding 개념 및 적용법
- 비동기 처리: 스레드(Thread)의 기본 개념과 UI 스레드 처리 방식
- 데이터 저장 및 관리: Shared Preference를 이용한 경량 데이터 저장 및 Content Provider 활용
- 시스템 컴포넌트: 서비스(Service)와 브로드캐스트 리시버(Broadcast Receiver)의 동작 원리
프로젝트 관리 및 협업 기술
개발 외적으로 필요한 실무 역량을 포함했습니다.
- 커스텀 콜백: 효율적인 이벤트 처리를 위한 사용자 정의 콜백 구현법
- APM 프레임워크: 애플리케이션 성능 모니터링을 위한 프레임워크 구축 가이드
- 버전 관리: Github 연동을 통한 프로젝트 형상 관리 방법
4. 학습 및 성찰
지식의 구조화
단순히 코드를 작성하는 것과 타인에게 지식을 전달하기 위해 글을 쓰는 것의 차이를 학습했습니다. 독자가 이해하기 쉬운 흐름으로 목차를 구성하고 시각 자료(PPT 등)를 효과적으로 배치하는 방법론을 익혔습니다.
기술적 깊이의 확장
책을 집필하며 안드로이드 OS의 전반적인 구조를 다시금 면밀히 검토하게 되었습니다. 특히 실무 기술인 View Binding이나 APM 프레임워크 구축 내용을 정리하며 기술적 깊이를 더할 수 있었습니다.
협업 및 커뮤니케이션
공동 저자와의 협업을 통해 원고의 정합성을 맞추고, 연구용 교재로서 갖춰야 할 논리적 엄밀함을 유지하는 과정을 경험했습니다.
[본 교재는 대학교 연구 및 수업용 자료로 활용되고 있습니다.]