쏘카에서 작성한 기술 블로그 게시글들을 확인해보세요
쏘카는 앱으로 차량, 일레클, 따릉이 등의 잠금 해제 및 제어를 지원합니다. 이를 위해 쏘카프레임은 파편화된 플랫폼 블루투스 API를 추상화하고, 기기의 맥락을 응집하며, iOS와 Android 간의 동작 차이를 해소하는 블루투스 모듈을 개발했습니다. 이 모듈은 확장성, 비즈니스 유연성, 테스트 용이성, 오픈소스 가능성 등의 가치를 제공합니다.
쏘카프레임은 Android와 iOS 네이티브 개발 시 동일한 추상화 위에서 앱을 개발할 수 있도록 지원하는 개발 프레임워크입니다. 이 프레임워크는 개발자의 사고방식을 가이드하고 논리를 규격화하여 생산성을 높이고, 플랫폼과 다양한 라이브러리를 동일한 기조로 래핑하여 사용성을 통일하며, 예외 처리를 위한 정규화된 방법을 제공합니다.
FMS팀은 차량 관제를 위한 주행 이벤트 탐지 파이프라인을 구축하며, 데이터 순서 보장과 대량의 IoT 트래픽 처리 문제를 해결하기 위해 두 차례에 걸쳐 파이프라인을 개선했습니다. 스케줄링 기반의 RDB 시스템에서 Kafka와 NoSQL을 활용한 실시간 이벤트 기반 비동기 아키텍처로 전환하여 효율성과 안정성을 크게 향상시켰습니다.
iOS 웹뷰 환경에서 백그라운드 전환 후 세션 쿠키가 소실되는 문제를 해결하기 위해 지속 쿠키 사용으로 전환하여 안정성을 확보했습니다.
쏘카의 차량 재배치 시스템 레거시를 AWS DMS 및 Kafka 기반으로 전환하고, 책임 분리와 전략 패턴을 적용하여 코드 품질과 유지보수성을 향상시킨 기술 리팩터링 사례입니다.
쏘카 웹 프론트엔드 팀은 멀티레포 환경의 중복 코드 및 라이브러리 업데이트 비효율성 문제를 해결하기 위해 Turborepo 기반의 모노레포를 도입했습니다. 또한, 프로젝트 세팅의 일관성과 효율성을 높이고자 `turbo/gen` 및 `plop`을 활용한 Code Generator를 구축하여 개발 생산성을 크게 향상시켰습니다.
이 글은 AWS Secrets Manager에서 환경 변수를 가져와 .env 파일을 자동 생성하는 과정을 다루며, 쉘 스크립트의 한계를 극복하고 CLI 도구를 개발하여 개발자의 번거로움을 해소한 경험을 공유합니다.
쏘카 데이터 엔지니어링팀에 새로 합류한 데이터 엔지니어의 온보딩 과정, 주요 프로젝트 경험, 그리고 온콜 엔지니어로서의 적응기를 상세하게 다루며 팀의 기술 스택과 협업 문화를 공유합니다.
쏘카는 날씨 데이터를 활용하여 차량 세차 운영을 최적화했습니다. 강수 예보를 반영한 새로운 로직으로 불필요한 세차를 줄이고 비용을 절감하며 운영 효율성을 크게 향상시켰습니다.
쏘카 데이터엔지니어링팀은 기존 로그 파이프라인의 비효율적인 분류 작업, 낮은 데이터 신선도, 스키마 관리 부재 문제를 해결하기 위해 데이터 컨트랙트 기반의 실시간 스트리밍 아키텍처를 도입하여 데이터 처리 효율성과 신뢰성을 크게 향상시켰습니다.
2024 Frontend Global Workshop 참석 후기
Iceberg Low-Latency Queries with Materialized Views (feat. 실시간 거래 리포트)
사내 AI 리터러시를 향상하기 위한 AI Campus Day를 개최했습니다
NAVER SECURITY SEMINAR 참가 신청을 시작합니다!
150개국 K-뷰티 플랫폼 뒤의 팀, 올리브영 글로벌엔지니어링센터의 첫 번째 워크숍 이야기
Technology & Engineering