도리안의 개발 잡설 #131 - 리뉴얼 도중 발견한 중복 소스
이번 앱 개발은 기존 소스를 리뉴얼 하는 것과 북마크(공식 명칭이 이것은 아니지만, 실질적 의미는 북마크에 가깝다.) 기능을 추가하는 것이다. 리뉴얼을 하기 위해 소스를 검토해보니 중복 소스가 여러 곳에서 발견이 되었다. 비슷비슷한 내용의 화면을 보여주기 위해 구현된 액티비티(activity)들이 3개가 있는데, 이들은 내용을 로딩하는 부분을 제외하고 모두 소스가 똑같다. 왜 그렇게 만들었는지 이해하기는 어렵다. 시간에 쫓겨서 대강 만든 게 아닌가 하는 추정을 해볼 뿐... 이번에 추가되는 기능을 반영하려면 이 액티비티들을 수정해야 한다. 그 전에 이들을 통합하는 작업을 해야 한다.
이번 개발에서는 중복 소스가 발견되었지만, 지난 5~6월의 개발 프로젝트에서는 기존 소스의 일부가 실제로는 아무 의미 없는 코드임을 파악하고 제거하는 작업도 했었다. 소스가 늘 최적화가 되어있다면 참 좋겠지만, 과거 일정에 쫓기며 만들어진 소스들은 잘 만들어지지 않았을 가능성이 높다는 것이 현실이다. 이들을 개선하는 것이 개발자의 할 일 중 하나. 어떻게 통합하고 수정할지는 월요일에 출근 후 진행해야 한다. 그 날을 위해 내일 낮에는 쉬자. 그리고 밤에는 월요일 작업을 위한 워밍업을 조금 해보자.
지난 개발 잡설들
- #130 - 앱 개선방안 작성
- #129 - 연휴에 발생한 문제의 원인은 백엔드에서 발생한 것으로...
- #128 - 연휴 마지막날은 평화롭게 그리고 개발 기간에 대한 생각
- #127 - 서비스 장애 관련 추가 분석
- #126 - 연휴 중 갑작스런 장애 대응
- #125 - 번아웃에 대한 대비는 반드시 필요하다
- #124 - 바깥 바람을 쐬며 머리를 식혀 본다
- #123 - 절대로 호구 잡혀서는 아니 된다
- #122 - 쉽지 않은 안드로이드 앱 리뉴얼
- #121 - 갑자기 치고 들어오는 업무
- #120 - 어제는 배탈, 오늘은 비염으로 고생 중
- #119 - 아프지 말자
- #118 - 금요일엔 일찍 퇴근을!
- #117 - 새 앱 개발 의뢰가 들어옴
- #116 - 이번 프로젝트에서 앱 리뉴얼 하기로
- #115 - 월요일부터 좋지 않은 컨디션
- #114 - 기존 앱을 다르게 짜보면 어떨까?
- #113 - 공부하기 싫은 주말
- #112 - 계정 하나 별도로 만들까 생각 중
- #111 - 집중이 안 되는 금요일
- #110 - 드디어 C 앱의 개발 범위 정해짐
- #109 - 기다리고 기다렸던 연륜있는 개발자
- #108 - 메인 앱의 크래쉬 이슈 분석 재시작
- #107 - 향후 오류 발생에 대비한 테스트 코드 작성 그리고 삽질
- #106 - 뭘 좀 하려고 하면 생기는 일들
- #105 - 유닛 테스트를 다시 생각해보며..
- #104 - iOS 앱 개발자는 다음달에 오기로
- #103 - 웹뷰에서 사진/저장공간 권한은 필요하지 않은 것으로
- #102 - 머리 아프게 하는 웹뷰의 사진 접근 권한
- #101 - WKWebView 통해 Photo Library 실행시 사진 권한 안 묻는 문제
- #51 ~ #100
- #1 ~ #50
jcar bp 5/7