Android
[Android] Android Architecture
MVP/MVVM/Clean Architecture 등 아키텍처 설계 혹은 적용 경험이 있으신 분 안드로이드 채용 공고를 보면 자주 등장하는 말이다. 그래서 아키텍쳐에 대해 자세하게 알아보려고 한다. 소프트웨어 아키텍쳐 소프트웨어를 구성하는 구성요소간의 관계를 관리하는 시스템의 구조이자 소프트웨어의 설계와 업그레이드를 통제하는 지침과 원칙이다. 말 그대로 소프트웨어를 개발할 때 지켜야 하는 규칙같은 것이다. 이러한 규칙을 정하고 지키는 이유는 협업을 할 때 본인이 마음대로 짠 코드를 다른 사람들이 본다면 그 사람들은 코드를 이해하기 어려워 할 것이다. 물론 협업이 아니더라도 코드의 수정이 매우 힘들거나 구조를 이해하기 힘들어진다. 이러한 이유 때문에 아키텍쳐 패턴이라는 개념이 나오고 사용되는 것이다. 실제..