Develop

· Develop
협업을 할 때 다른 개발자의 해당 메서드가 무슨 역할을 하는지 모르기 때문에 누군가 작성해 놓은 코드를 디버깅하면서 분석을 하게 된다. 이는 곧 리소스의 낭비이다. 그래서 협업 환경에서 코드 네이밍과 자세한 주석, 이해하기 쉬운 구조는 곧 동료 작업자에 대한 배려이자 실력의 척도가 된다. Architecture Pattern 구조를 만들고 같은 역할을 하는 class를 묶어, 이해하기 쉽게 적응할 수 있도록 하자는 유명 개발자들의 생각으로 소프트웨어 아키텍처는 공식화되었고, 해당 아키텍처를 아는 사람은 조금 더 수월하게 프로젝트를 이해할 수 되었다. 사전적 정의로 아키텍처 패턴은 공통적으로 자주 발생하는 문제를 해결하는 재사용 가능한 해결방법이다. 실제로 아키텍처 패턴은 반복적으로 발견되고 재사용할 수 ..
· Develop
MVVM이란? MVVM( Model View ViewModel )은 Microsoft 설계자 인 Cooper & Peters에 의해 탄생된 디자인 패턴 John Gossman에 의해 2005년 발표 되어 클라이언트 기반의 플랫폼에서 조금씩 사용되기 시작 Model : MVC의 Model과 동일한 역할 Network, DB, SharedPreferences 등 다양한 Data Source로부터 필요한 데이터를 준비 ViewModel에서 데이터를 가져갈 수 있게 데이터를 준비하고 그에 대한 이벤트를 보냄 View : 레이아웃을 정의 기본적으로 데이터를 보여주기만 하기 때문에 비즈니스 로직을 포함하지 않지만 UI 변경과 관련된 일부 로직은 포함될 수 있음 (Android는 생명주기라는 플로우를 가지고 있기 때..
· Develop
확정되지 않은 기능의 Test를 위해 apk를 추출할 일이 생겨 Android 기기에 설치된 프로그램의 apk 파일을 얻고자 adb를 통해 apk를 추출해보았다. ADB ADB(Android Debug Bridge)는 Unix shell을 제공. 사용자는 emulator나 안드로이드 연결장비에 다양한 명령어를 보낼 수 있다. Android 기기와 PC를 연결한 후 (Android Studio에서 진행) APK 추출 1. ADB Shell 실행 adb shell 간혹 가다 아래처럼 device unauthorized.라는 오류가 뜨는데 USB 디버깅 허용을 하지 않아서 뜬다고 한다. 2. su 명령어 실행 (필수 아님) su 루팅 된 폰에서 adb 쉘에 진입했다면 해주어야 한다는데 su 명령으로 Super..
bumjae
'Develop' 카테고리의 글 목록