"리팩토링 왜 하는데?"
개발을 하면서 항상 만들기에 급급하여 기술을 적용하면서도
'왜 이 기술을 적용하는지'에 대해 깊게 생각하거나 정리한 적이 없었다.
4년 전 작성한 코드를 리팩토링하는 가장 큰 이유는 내가 무엇을 모르는지 파악하기 위해서다.
기술들을 하나씩 적용해보며 이전과 어떤 차이가 있는지 비교해보고
그 과정과 개념에 대해 정리해보려고 한다.
'마스크 알라미' 프로젝트
2020년 코로나 사태로 사람들이 마스크를 구하지 못해 불편을 겪는 것을 해소하고자 진행했던 프로젝트이다.
공적 마스크 오픈 API를 통해 마스크 재고량, 판매처를 알려주는 위치 기반의 서비스이다.
주요 기능
사용자는 특정 위치에서 반경 1km 이내의 판매처 정보를 확인한다.
이 요구 사항을 중심으로 아래의 핵심 기능들을 구현하였다.
- 지도 화면에서 특정 좌표 중심 반경 1km 내 판매처 마커 렌더링
- 현재 기기 위치 좌표
- 검색한 주소 위치 좌표
- 판매처 마커 클릭 시 상세 정보 바텀 다이얼로그 노출
- '내 위치' 버튼 클릭 시 기기 위치 좌표로 카메라 이동
리팩토링 순서
Java -> Kotlin아키텍처 재설계 : UI 레이어, 데이터 레이어 나누기MVVM 패턴 적용Repository 패턴 적용
728x90
'프로젝트 > 마스크 알라미' 카테고리의 다른 글
4년 전 코드 리팩토링하기 (4) - Repository 패턴 (0) | 2023.10.29 |
---|---|
4년 전 코드 리팩토링하기 (3) - MVVM 패턴 (0) | 2023.10.29 |
4년 전 코드 리팩토링하기 (2) - 아키텍처 재설계 (0) | 2023.10.26 |