올리브영 앱 개발 파트의 업무 프로세스, 지금 바로 확인하세요!
by DD
5년 전
조회수 7
코딩 컨벤션 수립을 위해 Kotlin, Swift, Typescript 각 언어별 스타일 가이드를 정의함
MVVM 패턴 기반의 앱 아키텍처 설계를 통해 유닛 테스트 용이성 확보
Bitrise를 활용한 CI/CD 워크플로우 구축으로 배포 자동화 환경 구축
린트(Lint) 도구 적용의 중요성
코드 품질 향상을 위해 ktlint, detekt, SwiftLint, ESLint 등 다양한 린트 도구를 활용한다. 구체적으로, 린트를 통해 코드 스타일 일관성을 유지하고, 잠재적인 버그 발생 가능성을 사전에 방지한다. 따라서, 코드 품질 관리 및 유지보수성 향상에 기여한다.
MVVM 패턴 선택의 기술적 배경
MVVM 패턴은 View와 ViewModel 간의 데이터 바인딩을 통해 모듈 간 의존성을 줄인다. 따라서, 유닛 테스트를 용이하게 하고, 비동기 코드 작성을 지원한다. 반면, Reactive Programming을 위한 구조 설계가 필요하며, 각 플랫폼별 라이브러리를 적절히 활용해야 한다.
CI/CD 파이프라인 구축 전략
Bitrise를 활용하여 CI/CD 파이프라인을 구축하고, 배포 자동화를 구현한다. 구체적으로, Git hook을 통해 코드 변경을 감지하고, 빌드, 테스트, 배포 과정을 자동화한다. 결과적으로, 배포 시간 단축 및 개발 생산성 향상을 달성한다.
댓글 0
첫 번째 댓글을 남겨보세요!