안드로이드 앱 개발기 #40 - 기존 코드 구조 개선 어떻게 하느냐...steemCreated with Sketch.

현재 개발, 관리 중인 앱들의 다수는 몇년 전에 만들어져서 오래된 낡은 코드들이 많습니다. 새로운 구조의 신선한 코드로 모두 바꿀 수 있다면야 좋겠지만, 현실적으로 쉽지 않지요. 시간이 오래 걸리는 문제도 있지만, 기존 코드를 완벽하게 이해해야 구조를 바꾸는 것이 가능하다는 점입니다. 만약 어느 코드가 이해가 안 된다... 그런 코드는 건드릴 수가 없는 것입니다. 임의로 수정했다가 여기저기서 버그들이 뻥뻥 터지면... 답이 없죠. 그 때 가서는 없던 일로 해야 할지도 모릅니다.

그렇다고 오래된 코드를 그냥 둬야 할까요? 버그 수정 또는 사업 부서의 요청으로 수정해야 할 일은 언젠가 생깁니다. 실제로도 여러번 경험을 했구요. 그 때마다 느낀 점은 오래된 복잡한 코드는 정말 보기 싫다는 거더라구요. 부분적으로라도 개선은 해야겠다는 필요성을 느끼곤 합니다.

단계적 코드 개선

코드 개선은 한 큐에 하기는 쉽지 않습니다. 대안으로 단계적 코드 개선을 시험삼아 해보고 있습니다. 제가 생각 중인 단계들은 다음과 같습니다.

  • 뷰 바인딩 적용, 뷰 관련 보일러플레이트 코드 삭제
  • 언어 변환: 자바에서 코틀린으로 (안드로이드 스튜디오 제공하는 변환 기능 이용)
  • 자바 스타일 코드를 코틀린 스타일로 대체
  • 뷰모델 클래스 만들고, 액티비티 클래스에서 구현된 뷰와 무관한 로직들은 그리로 이동
  • API 연동 라이브러리 변경: Retrofit으로

현재 특정 화면 대상으로 3번째 단계까지 해보고 있습니다. 마지막 단계까지 해보고 후기를 남길 예정입니다.


지난 안드로이드 앱 개발기

Sort:  
 last year 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Coin Marketplace

STEEM 0.28
TRX 0.11
JST 0.031
BTC 68887.40
ETH 3743.98
USDT 1.00
SBD 3.67