구글에서 공식적으로 추천하는 안드로이드 앱 아키텍쳐에 대해 공부한 내용을 기록합니다. 아키텍쳐란 안드로이드 앱은 유저와의 인터렉션을 담당하는 화면, 네트워크 통신, 받은 데이터를 가공하는 복잡한 연산 로직 등 다양한 역할을 하는 코드 조각들로 이루어져 있습니다. 아키텍쳐란 이 코드 조각들을 어떤 식으로 분류하고 관리할지를 설계하는 것입니다. 추상적인 개념이라서 처음엔 막막하게 느껴질수도 있겠지만 다행이도 그동안 많은 컴퓨터 과학자들이 연구해 온 아키텍쳐의 기본 원칙을 먼저 익힌다면 개발 실무에서 충분히 좋은 아키텍쳐를 구성할 수 있습니다. 원칙 1. 관심사 분리 (Separation of concerns) 이 원칙은 가장 중요하고 다행이도 직관적으로 쉽게 이해할 수 있는 내용입니다. 결국은 한 곳에서 너..