안드로이드 앱 개발기 #42 - 개발 중인 앱들의 아키텍처 재점검 필요
최근 2~3년전부터 앱 아키텍처에 대한 주제가 매우 중요해지고 있구요. 크게는 클린 아키텍처, 작게는 최소 뷰모델은 쓸 수 있어야 합니다. 인터넷에 공개된 여러 자료들을 참고하여 나름대로 클린 아키텍처를 만들려고 노력을 해 보았습니다. 그런데 최근 안드로이드 개발자 사이트에서 작성된 아키텍처 관련 문서를 보았구요. 제가 아키텍처를 올바르게 세웠는지 확신을 할 수 없다는 생각이 들었습니다. 구조가 잘못 되었다면 고쳐야 하겠지요! 지금은 아키텍처 문서부터 다시 보고 있습니다. 1차적으로 문서 검토를 마친 후, 기존 코드를 재검토할 예정입니다. 그리고 나서 고칠 부분을 고쳐야 하겠지요. 개선 계획은 아래와 같이 하고자 합니다.
앱 아키텍처 개선 계획
- 아키텍처 문서 검토
- 기존 앱 아키텍처 재검토
- 아키텍처 재구성
- 아키텍처 재구현
개인 프로젝트는...
개인 프로젝트로 진행 중인 스팀 앱 또한 아키텍처 재구성을 진행할 예정입니다. 기능 추가를 빨리 하고 싶었지만, 멀리 가기 위해서는 아키텍처부터 바로 세워야 합니다. 오랜 시간이 걸리지 않기를 현재로서는 바라고 있습니다.
지난 안드로이드 앱 개발기
- #41 - 이번에 실행한 단계적 코드 개선
- #40 - 기존 코드 구조 개선 어떻게 하느냐...
- #39 - API 연동시 주의할 점
- #38 - 정렬 사용 방법도 알아두면 좋겠습니다
- #37 - 인터페이스를 자바 언어로 정의하는 이유
- #36 - 하이브리드 앱 만들면서 웹뷰 관련 구현해야 할 것들
- #35 - 코루틴 학습하면서 추가로 알아야 하는 것들
- #34 - 맥북에어로 안드로이드 앱 개발은 무리인가...?
- #33 - build.gradle.kts 파일 수정 후 발생한 빌드 오류 AAPT: error: resource android:attr/lStar not found
- #32 - 가독성 증진을 위한 확장 함수 사용
- #31 - RxJava2 사용하며 만난 NullPointerException: The mapper function returned a null value.
- #30 - 나이트 모드를 고려하지 않아 메인 화면 시작시 발생한 IllegalStateException
- #29 - 잊고 있었던 앱 재시작 샘플 코드
- #28 - 문자열 리소스 파일 strings.xml 어떻게 작성하면 좋을까?
- #27 - 클린 아키텍처에서 domain 모듈
- #26 - 클린 아키텍처 구현을 위한 모듈 구성
- #25 - 스팀 관련 샘플 코드 만들면서 잘못한 점
- #24 - 시작 화면 구성 요소 식별하기
- #23 - 프로젝트 초기 화면 구성부터 대략적으로...
- #22 - Kotlin 코드로 JavaScript 코드를 실행할 수 있을까?
- #21 - 실습 도중 발생한 오류: A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
- #20 - 클립보드에 텍스트 복사하는 함수 만들어 보기 (Kotlin)
- #19 - 데이터 바인딩 적용했으나 UI 자동 업데이트 되지 않는 문제
- #18 - 에뮬레이터에서 토스트 안 보이는 문제 (1)
- #17 - 유닛 테스트를 실행할 수 없는 문제 해결
- #16 - 잘 되던 유닛 테스트를 실행할 수 없는 문제
- #15 - 앱 재시작 코드
- #14 - Fragment 사용시 간혹 발생할 수 있는 Fragment not attached to Activity 문제
- #13 - Retrofit2 활용 서버로부터 받을 데이터 유형 JsonElement (JSONObject 사용 불가)
- #12 - Glide 활용하여 이미지 다운로드 받는 코드
- #11 - 처리할 수 없는 예외/크래쉬 발생시 앱 재시작하기
- #10 - 안드로이드 스튜디오 업그레이드 후 단축키가 안되면? (맥북)
- #9 - LiveData 객체에 동일 데이터 설정하면 observer 실행되는지 확인 목적의 샘플 프로젝트
- #8 - 안드로이드 스튜디오에서 빌드시 발생하는 Build Tools revision 31.0.0 오류
- #7 - 'UGC(사용자 생성 콘텐츠) 정책 미준수'로 심사 거절
- #6 - 뷰에 역마진 적용 불가시 translationX, translationY 속성 사용하기
- #5 - 프로젝트 생성 후 빌드시 발생 오류: The minCompileSdk (31) specified in a dependency's AAR metadata
- #4 - 프로젝트 생성 후 빌드시 발생 오류: The minCompileSdk (31) specified in a dependency's AAR metadata
- #3 - 무한 롤링 배너 만드는 법을 찾았으나, 높이를 wrap_content로 지정이 안 먹히는 문제점이...
- #2 - setContentView 메소드의 파라메터를 변경하지 않아서 발생한 화면 오류
- #1 - 페이스북 로그인 연동시 발생했던 문제들
Posted through the AVLE Dapp (https://avle.io)
@tipu curate 3
Upvoted 👌 (Mana: 0/3) Get profit votes with @tipU :)
임대 추가 보팅완료
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.