본문 바로가기

Study5

안드로이드 권장 아키텍처 목차. 1. 앱 개발자가 직면한 문제 2. 일반 아키텍처 원칙 3. 권장 앱 아키텍처 4. 구성요소 간 종속 항목 관리 5. 일반 권장사항 본 포스팅은 안드로이드 공식 사이트의 앱 아키텍처 가이드 문서를 바탕으로 작성되었습니다. 앱 개발자가 직면한 문제 공식 문서에서 가장 먼저 나와있는 키워드는 ‘모바일 앱 사용자 환경'입니다. 우리가 평소에 핸드폰을 이용할 때를 떠올려 보겠습니다. 여러 가지 앱을 왔다 갔다 이동하면서 사용하거나, 앱 이용 중에 전화가 오거나, 앱 안에서 사진 선택 기능을 이용하며 갤러리로 이동하거나… 등 우리는 앱을 사용하면서 한 곳에만 머물러 있지 않습니다. 이러한 환경을 모바일 앱 사용자 환경이라고 보시면 됩니다. 앱은 일반적인 데스크탑과 달리 훨씬 복잡한 구조를 가지고 있습니다... 2022. 7. 26.
디자인 패턴 목차. 1. 디자인 패턴이란? 2. 디자인 패턴의 필요성 3. 디자인 패턴 구조 4. 디자인 패턴 종류 5. 디자인 패턴에 대한 개인적인 생각 디자인 패턴(Design Pattern)이란? 디자인 패턴은 코드나 알고리즘이 아니며 소프트웨어 설계 시 발생하는 문제에 대한 해결책입니다. 패턴(pattern)의 사전적 의미는 일정한 형태나 유형입니다. 소프트웨어 관점에서 바라보면 개발할 때 공통적인 문제들이 존재하고 그에 대한 해결책들이 존재합니다. 이때 공통적인 문제에 대한 해결책에 누군가가 이름을 붙이고 상세한 설명을 기술하면서 해결책이 패턴으로 굳혀진 것입니다. 패턴의 유래 패턴의 개념은 건축분야에서 시작되었습니다. 1977년 크리스토퍼 알렉산더의 'A Pattern Language: Towns, Bui.. 2022. 7. 21.
안드로이드 APK 구조 목차. 1. 안드로이드 APK란? 2. APK 생성과정 3. APK 구조 4. AAB란? 안드로이드 APK란? APK(Android Application Package)는 안드로이드 애플리케이션을 위한 패키지 파일 형식입니다. 안드로이드에서는 앱을 설치하기 위해 APK 파일 을 사용하고, Zip 형식의 압축파일로 되어있습니다. APK 생성과정 안드로이드 프로젝트가 컴파일되고 바이너리 형태의 .apk 파일로 패키징 됩니다. apk 파일로 패키징 되는 과정에서 *.class 파일을 안드로이드 가상 머신인 달빅(Dalvik)이 인식할 수 있도록 *.dex 파일로 변환됩니다. APK 구조 APK 파일을 압축 해제하면 다음과 같은 구조를 확인할 수 있습니다. Meta-INF 인증 서명과 관련한 정보가 담겨 있는 .. 2022. 7. 6.
안드로이드 OS 구조 안드로이드 OS 구조를 알아보기 앞서 먼저 안드로이드 개념에 대해 간단히 살펴보겠습니다. 안드로이드(Android)란? 안드로이드(영어: Android)는 다양한 기기와 폼 팩터에 사용할 수 있도록 제작된 Linux 기반의 오픈 소스 소프트웨어 스택입니다. 안드로이드는 리눅스 커널 위에서 동작하며, 자바와 코틀린으로 앱을 만들어 동작합니다. 또한 다양한 안드로이드 시스템 구성 요소에서 사용되는 C/C++ 라이브러리들을 포함하고 있습니다. 안드로이드는 기존의 자바 가상 머신과는 다른 가상 머신인 안드로이드 런타임을 통해 자바와 코틀린으로 작성된 응용 프로그램을 별도의 프로세스에서 실행하는 구조로 되어 있습니다. 이제 본격적으로 안드로이드 OS 구조에 대해 알아보겠습니다! 안드로이드는 어떤 구조로 동작할까?.. 2022. 7. 4.
구글 안드로이드 역사 안드로이드 플랫폼의 등장 배경부터 현재까지의 역사 흐름을 알아보겠습니다. 안드로이드의 등장 배경 안드로이드의 시작점은 2005년 7월 구글이 안드로이드사를 인수하면서부터입니다. 안드로이드사는 2003년 앤디루빈(Andy Rubin)이 리눅스를 기반으로 안드로이드 운영체제를 개발하여 설립된 회사명입니다. 초기에는 디지털카메라의 운영체제를 개발하기 위한 회사였으나 휴대폰에 점점 카메라를 접목하기 시작하며 디지털카메라의 보급이 주춤해지자 이에 발맞춰 스마트폰의 운영체제를 개발하는 회사가 됩니다. 이후 2005년 구글이 안드로이드사를 인수하게 됩니다. 작은 소프트웨어사에 불과했던 안드로이드사는 구글이 인수하고 운영체제 개발을 시작하면서 영향력 높은 운영체제로 거듭나게 됩니다. 2007년 11월 5일에는 전 세계.. 2022. 6. 29.