자동화는 처음이라: 실험과 실패, 그리고 성장
수동 QA 부담을 줄이기 위해 Postman API 테스트를 GitHub Actions 기반으로 자동화했습니다. gRPC 혼합 구조의 한계를 확인하고 실용적인 영역부터 점진적으로 확장했습니다.


수동 QA 부담을 줄이기 위해 Postman API 테스트를 GitHub Actions 기반으로 자동화했습니다. gRPC 혼합 구조의 한계를 확인하고 실용적인 영역부터 점진적으로 확장했습니다.

MSK와 커스텀 Consumer로 로그 파이프라인을 스트리밍 구조로 전환했습니다. 데이터 컨트랙트로 스키마를 통합 관리하고 신선도를 약 3분으로 단축했습니다.

기존 로그 배치 파이프라인의 분류 비효율, 낮은 신선도, 스키마 관리 부재를 정리하고 개선 방향을 설명했습니다. MSK와 Kafka Consumer, Protobuf, Schema Registry를 활용한 준실시간 구조로 전환한 과정을 소개했습니다.

강수 예보와 차량 위치를 결합해 불필요한 세차 요청을 보류하는 운영 로직을 설계했습니다. 시뮬레이션과 장기 운영으로 비용 절감 및 안정성을 확인했습니다.

날씨 데이터를 활용해 세차 요청 기준을 재설계한 사례를 소개했습니다. 강수 예보를 반영해 불필요한 세차를 줄이고 운영 효율을 높였습니다.

쏘카 데이터 엔지니어링팀 합류 후 온보딩과 프로젝트, 온콜 경험을 회고한 글입니다. 체계적인 문서화와 협업 문화가 실무 적응에 큰 도움이 되었다고 정리했습니다.

체계적인 온보딩을 거쳐 운전 점수와 서버 로그 실시간 데이터 파이프라인 구축에 참여했습니다. 데이터 정합성 정책, Kubernetes 기반 운영, 온콜 대응을 통해 실무 적응 경험을 공유합니다.

환경 변수 관리가 파편화되고 .env 생성이 번거로워지는 문제를 정리했습니다. 쉘 스크립트 한계를 넘어 Node.js CLI로 자동 생성 흐름을 만든 과정을 소개했습니다.

AWS Secrets Manager 환경 변수를 수동으로 옮기는 불편을 Node.js CLI로 개선했습니다. npx 명령으로 인증부터 .env 생성까지 자동화한 과정을 공유합니다.

쏘카플랜 프로모션 성공 이후 차 키 미배송 문제와 상담센터 과부하가 발생했습니다. 웹 스마트키 링크로 긴급 대응하고, 이후 서비스 내 기능으로 내재화했습니다.

쏘카 프론트엔드 팀이 멀티레포의 중복과 유지보수 문제를 해결하기 위해 모노레포와 Code Generator를 도입했습니다. 이를 통해 프로젝트 세팅 시간을 80% 이상 줄이고 코드 일관성과 온보딩 효율을 높였습니다.

Turborepo 모노레포에서 turbo/gen과 Plop 기반 코드 생성기로 프로젝트 설정을 자동화했습니다. 일관성을 높이고 신규 프로젝트 세팅 시간을 80% 이상 줄였습니다.

거대 클래스에 섞인 Kinesis·비즈니스 로직을 Spring Kafka 기반 계층 구조로 분리했습니다. 상태별 처리에는 선택자를 도입해 테스트성과 확장성을 높였습니다.

쏘카의 차량재배치 레거시를 Kinesis에서 Kafka로 옮기며 책임을 분리한 리팩터링 사례를 다뤘습니다. 상태별 처리와 테스트코드를 정리해 유지보수성과 변경 안전성을 높였습니다.
iOS 웹뷰에서 백그라운드 복귀 시 세션쿠키가 사라지는 문제를 분석했습니다. 지속쿠키로 전환해 이슈를 크게 줄였습니다.

iOS 웹뷰의 백그라운드 메모리 정리로 세션쿠키가 소실되는 원인을 분석했습니다. 만료 기간을 둔 지속쿠키로 전환해 iOS 이슈를 약 99.66% 줄였습니다.

주행 이벤트 파이프라인에서 데이터 순서 보장과 대량 IoT 트래픽 처리를 위해 구조를 두 차례 개선했습니다. Kafka, NoSQL, 멱등성 설계로 비동기 실시간 처리와 정합성을 높였습니다.

주행 이벤트의 순서 보장과 대량 IoT 데이터 처리를 위해 파이프라인을 두 차례 개선했습니다. Kafka·NoSQL 기반 비동기 구조와 차량별 순차 처리로 정합성과 확장성을 높였습니다.
