쏘카, 앱 프레임워크 쏘카프레임으로 개발자 생산성 UP!
쏘카는 개발자 생산성 향상과 개발자 경험(Developer Experience) 개선을 위해 쏘카프레임(SocarFrame)을 개발
쏘카프레임은 Android와 iOS 네이티브 개발 환경에서 동일한 추상화 계층(Abstraction Layer)을 제공하여 개발 효율성을 증대
코드의 정합성(Code Consistency)을 높이고, 개발자가 콘텐츠 구현에 집중하도록 지원하여 개발 속도 향상(Development Speed Increase)을 달성
웹 화면을 네이티브 앱처럼, 네이티브 화면을 웹처럼 구현 가능하도록 하여 유연한 UI(User Interface) 구성을 지원
쏘카프레임의 핵심 아키텍처: 추상화 계층
쏘카프레임은 Android와 iOS 네이티브 개발 환경에서 동일한 추상화 계층(Abstraction Layer)을 제공하여 플랫폼 간의 차이를 숨긴다. 이는 개발자가 플랫폼별 구현 세부 사항에 얽매이지 않고, 비즈니스 로직(Business Logic)에 집중하도록 돕는다.
코드 일관성(Code Consistency) 확보: 엄격한 코딩 컨벤션(Coding Convention)과 제식화된 기반을 통해 코드의 정합성을 높임
인지 부하 감소(Cognitive Load Reduction): 개발자가 매번 새로운 선택의 기로에 놓이지 않도록, 표준화된 방법과 라이브러리를 제공
UI 유연성 확보: 웹 기술을 활용하여 화면을 구성하고, 필요에 따라 네이티브 화면으로 전환 가능
결과적으로 쏘카프레임은 개발 생산성 향상(Development Productivity Improvement)과 더불어, 서비스의 유연성까지 확보하는 데 기여한다.
개발자 경험(Developer Experience) 개선 전략
쏘카프레임은 개발자 경험(Developer Experience) 향상을 위해 표준화된 개발 방식(Standardized Development Method)을 적극적으로 도입했다. 이는 개발자가 겪는 불확실성을 줄이고, 학습 곡선(Learning Curve)을 완만하게 만드는 데 기여한다.
코드 스타일 통일: 모든 팀원이 동일한 사고방식으로 코드를 수정할 수 있도록 지원하여 코드 리뷰(Code Review) 효율성 증대
주니어 개발자 성장 지원: 플랫폼 지식 부족을 보완하고, 쏘카프레임 내에서 플랫폼 지식을 습득하도록 유도
AI 코드 완성 정확도 향상: 일관된 코드 스타일은 AI 코드 완성(AI Code Completion)의 정확도를 높이는 데 기여
이러한 노력은 개발자의 업무 만족도(Job Satisfaction)를 높이고, 궁극적으로는 더 나은 제품을 만드는 원동력이 된다.
플랫폼 종속성 극복: 크로스 플랫폼 vs 네이티브
쏘카프레임은 크로스 플랫폼(Cross-Platform) 방식 대신, 네이티브 개발의 장점을 유지하면서 플랫폼 간의 코드 재사용성(Code Reusability)을 높이는 전략을 선택했다. 이는 기존 네이티브 앱의 품질을 유지하면서, 개발 생산성(Development Productivity)을 향상시키기 위한 절충안이다.
네이티브 개발의 강점 유지: 플랫폼 통합적 퀄리티와 장기적 안정성 확보
웹 기술 활용: 웹 화면을 네이티브 앱처럼, 네이티브 화면을 웹처럼 구현하여 유연한 UI 구성(Flexible UI Composition) 지원
개발자 활용도 증대: 웹 개발자까지 개발에 참여할 수 있도록 하여 일손 부족 문제(Manpower Shortage) 해결
결과적으로 쏘카프레임은 플랫폼 종속성(Platform Dependency)을 최소화하면서, 개발 효율성과 서비스 유연성을 동시에 확보하는 데 성공했다.
쏘카프레임의 미래: 지속적인 발전
쏘카는 쏘카프레임의 효율성에 안주하지 않고, 미래를 위한 지속적인 개선을 추구한다. 이는 변화하는 기술 트렌드에 발맞춰, 지속 가능한 개발 환경(Sustainable Development Environment)을 구축하기 위한 노력의 일환이다.
아키텍처 이해도 향상: 구성원들의 아키텍처 이해도를 높여, 프레임워크 개선(Framework Improvement)을 위한 기반 마련
기술 부채 관리: 다음 세대 프레임워크 구축을 통해 기술 부채(Technical Debt)를 줄이고, 미래 기술 대응력(Future Technology Adaptability) 확보
AI 기술 활용: AI 코드 완성(AI Code Completion)의 정확도를 높여, 개발 생산성 향상에 기여
쏘카프레임은 단순한 프레임워크를 넘어, 쏘카 개발팀의 지속적인 성장(Continuous Growth)을 위한 핵심 동력으로 자리 잡을 것이다.