사
사람인
June 21, 20221회
사람인 iOS App Refactoring
간단 소개
사람인 iOS 앱 리팩토링 과정을 공유하며, Clean Architecture, MVVM, Coordinator 패턴을 적용하여 코드 품질과 유지보수 효율성을 개선한 사례를 설명합니다.
AI Summary
- 리팩토링 배경 및 목표
- 사람인 iOS 앱의 Cocoa MVC 구조의 복잡성 증가와 유지보수 어려움이 발생.
- Clean Architecture, MVVM, Coordinator 패턴을 도입하여 코드 품질 향상 및 유지보수 효율성 증대 목표.
- 주요 개선 사항
- 관심사 분리: 계층 분리를 통해 코드 파악 용이성 및 수정 용이성 확보.
- 단위 테스트: UI와 비즈니스 로직 분리로 단위 테스트 가능.
- 의존성 관리: DIP를 적용하여 레이어 간 의존성을 역전시키고, Coordinator 패턴으로 화면 전환 로직 분리.
- 리팩토링 결과 및 향후 계획
- 기능별 구조 명확화, 의존성 감소, 테스트 용이성 증대, 코드 이해도 향상, 디버깅 효율성 증가.
- 지속적인 아키텍처 개선 및 새로운 아키텍처 도입 검토 계획.
Next Feeds
카카오페이 iOS 개발자의 채용 과제 서버 개발기 with Vapor
카카오페이 iOS 개발팀이 Vapor 프레임워크를 사용하여 iOS 채용 과제 서버를 개발한 과정과 경험을 공유합니다.
iOSVaporSwift채용 과제서버 개발
2022. 6. 17.
카카오페이

신입 웹프론트엔드 개발자 1개월 차 후기
비브로스 웹프론트엔드팀 신입 개발자의 온보딩 경험 공유 및 개발 문화 적응 과정, 개선점을 다룬 후기
온보딩웹프론트엔드코드 리뷰Angular개발 문화
2022. 6. 17.
비브로스

ECR - "저도 배포요정입니다 ✋🏻"
Teamcity를 사용하여 Docker Container Image를 ECR로 Push하고 배포 자동화하는 방법을 소개합니다.
ECRTeamcityDockerCI/CDAWS
2022. 6. 15.
올리브영

스포카에서 Jira를 활용하여 프로젝트를 수행하는 방법
스포카는 Jira를 활용하여 스크럼과 칸반을 혼합한 프로젝트 관리 방식을 사용하며, 스프린트 및 운영 이슈 관리 방법을 상세히 설명합니다.
Jira스크럼칸반프로젝트 관리이슈 관리
2022. 6. 15.
스포카

배포를 우아하게 - 원-클릭(one-click) 배포
버즈빌은 깃헙 배포 API를 통해 런타임 환경에 상관없이 원클릭 배포 시스템을 구축하여 배포 복잡성을 줄이고 사용자 편의성을 높였습니다.
배포깃헙 API자동화DevOpsCI/CD
2022. 6. 14.
버즈빌

데브시스터즈 서버 직군은 왜 코딩 면접을 볼까?
데브시스터즈 서버 직군 코딩 면접은 문제 해결 과정과 코드 개선 능력을 중요시하며, 지원자의 잠재력을 확인하는 데 목적이 있다.
코딩 면접서버 개발문제 해결기술 역량데브시스터즈
2022. 6. 10.
데브시스터즈