CatLab Studio
article thumbnail
[Android] MVC, MVP, MVVM 아키텍처 패턴
Android 2024. 2. 28. 10:54

아키텍처 패턴? 디자인 패턴? 인터넷을 검색하다 보면, MVC, MVP, MVVM에 관해 설명한 여러 글들을 볼 수 있습니다. 어떤 사람들은 이를 디자인 패턴이라 칭하기도 하고 어떤 사람들은 이를 아키텍처 패턴이라 칭하기도 합니다. 그래서 글을 작성하기 앞서 둘의 차이점에 대해 짚고 넘어가겠습니다. 디자인 패턴은, 프로그램 개발 과정에서 자주 발생하는 공통적인 문제들을 쉽게 해결하기 위해 재사용 가능한 일종의 모범 템플릿입니다. 주로 클래스나 객체 간의 상호작용을 개선하는 데 사용되며, 예시로 싱글톤, 빌더, 옵저버 패턴 등이 이에 해당합니다. 아키텍처 패턴은, 소프트웨어 시스템 전체의 구조와 구성요소 간의 관계를 설계하는 청사진이라 볼 수 있습니다. 이 또한 디자인 패턴과 같이 공통적인 문제들을 해결하..

article thumbnail
[Android] IDE에 뜨는 세로 줄, 정체가 뭘까?
Android 2023. 10. 24. 15:22

세로줄의 정체 안드로이드 스튜디오나, IntelliJ와 같은 IDE(Integrated Development Environment)를 사용하다 보면 우측에 세로로 줄이 그어져 있는 것을 확인할 수 있습니다. 오늘은 이 세로줄에 대해 알아보겠습니다. 본론부터 말하면, 이 세로줄은 "한 줄에 코드가 몇 자까지 들어가야 하는가"를 알려주는 가이드 라인입니다. 이 선을 넘어가는 코드의 경우, 줄바꿈을 하도록 권장하는 기준 선이라 볼 수 있습니다. Google Android Kotlin 스타일 가이드의 경우, 이를 100자로 규정하고 있으며 안드로이드 스튜디오 역시 기본 100자로 설정되어 있습니다. [ 참조 : https://developer.android.com/kotlin/style-guide?hl=ko#l..