728x90
반응형

Android 12

Ktlint vs Detekt vs Android Lint

ktlint, detekt, android lint 비교특징ktlintdetektandroid lint목적kotlin 코드 스타일 검사 및 포맷팅kotlin 코드 정적 분석 및 품질 개선android 프로젝트 전반 문제 탐지포맷팅 지원지원(자동 수정 가능)지원x지원x정적 분석지원x코드 복잡성, 코드 smell 등 감지android 관련 문제 탐지결과 출력texthtml, xml 등 출력 가능android studio ui에서 확인 가능설정 난이도쉬움어려움기본 내장예시fun greet() :String {   return "Hello, World!"}fun greet(): String {    return "Hello, World!"}=> kotlin 코드 스타일 가이드에 맞게 수정fun calculate..

CS/Android 2024.12.13

MVC 패턴 vs MVP 패턴 vs MVVM 패턴

디자인 패턴은 개발 및 유지보수를 좀더 체계적이고, 효율적으로 하기 위한 방법론이다.그 중에서도 MVC 패턴이 굉장히 유명한데, UI와 비즈니스 로직을 분리하기 위해 만들어진 패턴이다.그러나 이 패턴에도 문제점이 있었고, 그걸 해결하기 위해 MVP를 거쳐 현재는 MVVM으로 파생되었다.각각이 장단점이 있어 맞는 방법론을 찾아 사용하는 것이 좋다.현재 android 앱개발 쪽에서는 MVVM을 선호하는데, 흐름을 보면 그 이유를 알 수 있다.MVC 패턴Model + View + Controller 로 역할을 나누어 코드를 관리하는 패턴목적 : UI와 데이터/비즈니스 로직을 분리하여 개발, 테스트 및 유지보수를 쉽게 하는 것구조Model : 데이터 처리View : UIController : 사용자의 입력을 처..

CS/Android 2024.12.13
728x90
반응형