흩어진 도메인 지식을, 개발 루프 안에서 스스로 걸러지고 자라는 그래프로 안녕하세요, 쏘카에서 모두의주차장 서비스를 개발하고 있는 세바스찬, 올뤼버입니다. 모두의주차장은 주차장 검색부터 할인권·정기권 구매, 결제까지 제공하는 주차 서비스입니다. 저희 팀은 지난해부터 개발 작업의 상당 부…
모두의주차장에서 주차권을 구매하고 결제 완료 화면을 보는 순간, 사용자 입장에선 모든 게 끝난 것처럼 보입니다. 하지만 저희 백엔드에선 그때부터 진짜 일이 시작됩니다. 사용자는 주차권을 샀으니, 현장에서 출차할 때 차단기가 곧바로 열리기를 기대합니다. 그 한 번의 동작을 위해 저희는 현…
개요 안녕하세요 쏘카 개발자 아놀드입니다. 이 글은 쏘카 디자인 시스템 2.0 개발기 2편으로, 컴포넌트 아키텍처/패키지 전략/LLM(Large Language Model) 활용에 대해 작성하였습니다. 1편에서는 시스템 설계, 운영 프로세스, Figma 연동 를 다뤘고, 이번 글에서는…
목차 1. 개요 안녕하세요 쏘카 개발자 아놀드입니다. 이 글은 쏘카 디자인 시스템 2.0 개발기 2편으로, 컴포넌트 아키텍처/패키지 전략/LLM(Large Language Model) 활용에 대해 작성하였습니다. 1편에서는 시스템 설계, 운영 프로세스 , Figma 연동 를 다뤘고, 이…
소개 안녕하세요. 쏘카 자산개발(Asset)팀 백엔드 개발자 원스톤입니다. 저는 자산개발팀에서 존 관리 시스템을 포함한 다수의 내부 시스템을 담당하며, 쏘카 존과 차량 도메인을 개발하고 있습니다. 이 글에서는 6년 동안 비즈니스를 멈추지 않으면서 레거시 코드와 테이블 구조를 점진적으로…
목차 - 소개 - 개선 목적 - 테스트 코드 0%에서 시작하다 - 신뢰 기반 이원화 — 기술 얘기인 척하는 조직 문화 얘기 - 서비스를 멈추지 않고 테이블을 고치는 법 - TL이 되고 시작한 문서화 - 6.1 Postman 팀 워크스페이스 - 6.2 10개 시스템 ERD 작성 - 마치며…
그레이스풀 셧다운(Graceful Shutdown)이란 서버가 종료 요청을 받았을 때, 진행 중인 작업을 안전하게 마무리하고 리소스를 정리한 뒤 종료하는 방식입니다. 이 글에서는 Node.js 컨테이너 환경에서 graceful shutdown이 제대로 동작하지 않는 원인을 분석하고, L…
그레이스풀 셧다운(Graceful Shutdown)이란 서버가 종료 요청을 받았을 때, 진행 중인 작업을 안전하게 마무리하고 리소스를 정리한 뒤 종료하는 방식입니다. 이 글에서는 Node.js 컨테이너 환경에서 graceful shutdown이 제대로 동작하지 않는 원인을 분석하고, L…
쏘카는 어떻게 앱으로 차 문을 열까 쏘카는 앱에서 다음과 같은 기능들을 제공합니다. - 쏘카 차량 제어 (문 열기 / 문 잠금 / 비상등 켜기 / 경적 울리기 등) 🚙 - 일레클 제어 (잠금 / 해제 / 반납 등) ⚡️ - 따릉이 제어 (잠금 / 해제 / 반납 등) 🚲 이러한 것들이 가…
쏘카는 어떻게 앱으로 차 문을 열까 쏘카는 앱에서 다음과 같은 기능들을 제공합니다. - 쏘카 차량 제어 (문 열기 / 문 잠금 / 비상등 켜기 / 경적 울리기 등) 🚙 - 일레클 제어 (잠금 / 해제 / 반납 등) ⚡️ - 따릉이 제어 (잠금 / 해제 / 반납 등) 🚲 이러한 것들이 가…
안녕하세요? 모바일 개발팀입니다 쏘카 앱을 개발하는 모바일 개발자 아릉입니다. 쏘카는 2019년경 앱의 모든 코드를 새로 만드는 개편을 했습니다. 그때 이후로 지금까지 이어온 개발 철학과 그 실행에 대해서 소개하고, 또 이후 여러 글을 통해 그 과정에서 배우게 된 것들에 관해서도 이야기…
안녕하세요? 모바일 개발팀입니다 쏘카 앱을 개발하는 모바일 개발자 아릉입니다. 쏘카는 2019년경 앱의 모든 코드를 새로 만드는 개편을 했습니다. 그때 이후로 지금까지 이어온 개발 철학과 그 실행에 대해서 소개하고, 또 이후 여러 글을 통해 그 과정에서 배우게 된 것들에 관해서도 이야기…
목차 1. 개요 안녕하세요 FE Core팀 아놀드입니다. FE Core팀은 최근 배포 빈도와 변경사항이 많은 monorepo 환경을 관리하며, 효율적이고 안정적인 CI 파이프라인 구축을 목표로 다양한 전략을 도입하였습니다. 본 글에서는 실제로 적용한 빌드 성능 개선, 캐시 활용 방안,…
개요 안녕하세요 FE Core팀 아놀드입니다. FE Core팀은 최근 배포 빈도와 변경사항이 많은 monorepo 환경을 관리하며, 효율적이고 안정적인 CI 파이프라인 구축을 목표로 다양한 전략을 도입하였습니다. 본 글에서는 실제로 적용한 빌드 성능 개선, 캐시 활용 방안, 그리고 각…
1. QA 자동화의 필요성 QA는 프로젝트에 참여하면 PM, 디자이너, 개발자뿐만 아니라 테스터인 외주 인력과 함께 다양한 유형(스모크 테스트, 기능 테스트, 리그레션 테스트, 확인 테스트 등)의 테스트를 진행하고 sign off를 하게 됩니다. 최근 QA팀은 외주 인력을 활용한 수동…
QA 자동화의 필요성 QA는 프로젝트에 참여하면 PM, 디자이너, 개발자뿐만 아니라 테스터인 외주 인력과 함께 다양한 유형(스모크 테스트, 기능 테스트, 리그레션 테스트, 확인 테스트 등)의 테스트를 진행하고 sign off를 하게 됩니다. 최근 QA팀은 외주 인력을 활용한 수동 테스트…
1. 들어가며 안녕하세요. 쏘카 데이터엔지니어링팀 삐약, 루디입니다. 내용을 시작하기에 앞서, 저희 팀의 업무와 역할에 대해 간략히 소개해 드리겠습니다. 데이터엔지니어링팀은 신뢰할 수 있는 데이터를 쏘카 구성원들이 안정적으로 활용할 수 있도록 기반을 마련하고, 이를 실제 비즈니스에 적용…
들어가며 안녕하세요. 쏘카 데이터엔지니어링팀 삐약, 루디입니다. 내용을 시작하기에 앞서, 저희 팀의 업무와 역할에 대해 간략히 소개해 드리겠습니다. 데이터엔지니어링팀은 신뢰할 수 있는 데이터를 쏘카 구성원들이 안정적으로 활용할 수 있도록 기반을 마련하고, 이를 실제 비즈니스에 적용할 수…
1. 들어가며 차를 가진 분이라면 세차한 직후에 비가 내려 속상했던 적이 한 번쯤 있으실 겁니다. 우리는 비나 눈은 세차 효과를 무력화하는 강력한 변수임을 경험적으로 잘 알고 있는데요. 만약 수 만대의 차량이 전국 곳곳에 흩어져 있다면 이 문제를 어떻게 관리해야 할까요? 쏘카는 운영 효…
들어가며 차를 가진 분이라면 세차한 직후에 비가 내려 속상했던 적이 한 번쯤 있으실 겁니다. 우리는 비나 눈은 세차 효과를 무력화하는 강력한 변수임을 경험적으로 잘 알고 있는데요. 만약 수 만대의 차량이 전국 곳곳에 흩어져 있다면 이 문제를 어떻게 관리해야 할까요? 쏘카는 운영 효율화를…
안녕하세요! 24년 9월에 쏘카 데이터엔지니어링팀에 입사한 베넷입니다. 이번 글에서는 제가 쏘카 데이터 엔지니어링팀에 합류하게 된 계기부터, 입사 후 적응 과정, 그리고 프로젝트를 통해 느낀 점들을 공유하려고 합니다. 제가 몸담은 팀의 매력과 기술적 강점을 소개해 드리겠습니다. 다음과…
안녕하세요! 24년 9월에 쏘카 데이터엔지니어링팀에 입사한 베넷입니다. 이번 글에서는 제가 쏘카 데이터 엔지니어링팀에 합류하게 된 계기부터, 입사 후 적응 과정, 그리고 프로젝트를 통해 느낀 점들을 공유하려고 합니다. 제가 몸담은 팀의 매력과 기술적 강점을 소개해 드리겠습니다. 다음과…
목차 1. 시작하며 안녕하세요 common resource 팀의 카인입니다. common resource 팀은 개발자들의 일상적인 작업을 돕는 여러 도구들을 지속적으로 개발하고 있습니다. 우리는 프로젝트를 진행하면서 환경 변수를 다루는 상황에 직면하게 됩니다. 지금까지 쏘카의 프론트엔드…
시작하며 안녕하세요 common resource 팀의 카인입니다. common resource 팀은 개발자들의 일상적인 작업을 돕는 여러 도구들을 지속적으로 개발하고 있습니다. 우리는 프로젝트를 진행하면서 환경 변수를 다루는 상황에 직면하게 됩니다. 지금까지 쏘카의 프론트엔드 조직에서는…
목차 - 시작하며 - 2.1 계속해서 생겨나는 중복 코드들 - 4.2 모노레포 환경 구성 세팅하기 4.3 Code Generator를 활용한 프로젝트 세팅 4.4 결론 - 마치며 1. 시작하며 해당 글은 다음과 같은 분들에게 도움이 됩니다. - 모노레포 환경으로 이관/구성하려는 프론트엔…
시작하며 해당 글은 다음과 같은 분들에게 도움이 됩니다. - 모노레포 환경으로 이관/구성하려는 프론트엔드 개발자 - 프로젝트 환경 세팅 자동화를 하여 효율성을 높이고 싶은 개발자 안녕하세요 쏘카 웹 프론트엔드로 근무하고 있는 Common Resource 팀 리아코 입니다. 이미 프로젝트…
소개 안녕하세요. 쏘카 자산개발(Asset)팀 백엔드 개발자 원스톤입니다. 저는 쏘카 존과 차량 도메인을 개발하고 있습니다. 지속 성장하는 소프트웨어를 만들기 위한 코드의 품질 개선 노력들을 글로 풀어내려고 합니다. 먼저 차량재배치의 레거시 개선 작업이 필요했던 이유와 차량재배치 비즈니…
목차 - 소개 - 개선 목적 - 차량재배치 설명 - 카프카 스프링으로 변경된 아키텍처 및 코드 설명 4.1. 기존 코드 설명 4.2. 책임분리 - 테스트코드 작성 - 리팩터링과 전략패턴 - 마무리 1. 소개 안녕하세요. 쏘카 서비스 엔지니어링본부 애셋(Asset)팀 백엔드 개발자 원스톤…
누가 내 쿠키를 먹었을까? 왜 iOS 웹뷰의 세션쿠키가 사라졌을까? 안녕하세요. 쏘카에서 프론트엔드 개발을 담당하고 있는 리우입니다. iOS 웹뷰에서만 세션쿠키가 갑자기 소실되는 현상을 마주한 적이 있나요? 해당 문제가 무엇이고, 왜 발생하고, 어떻게 해결했는지 실제로 겪은 사례를 통해…
누가 내 쿠키를 먹었을까? 왜 iOS 웹뷰의 세션쿠키가 사라졌을까? 안녕하세요. 쏘카에서 프론트엔드 개발을 담당하고 있는 리우입니다. iOS 웹뷰에서만 세션쿠키가 갑자기 소실되는 현상을 마주한 적이 있나요? 해당 문제가 무엇이고, 왜 발생하고, 어떻게 해결했는지 실제로 겪은 사례를 통해…
안녕하세요. FMS 엔지니어링팀의 렉스, 마르코입니다. 저희 팀은 쏘카 외 차량 관제를 위한 PoC(Proof of Concept)를 진행했으며, 그 일환으로 주행 이벤트 탐지 파이프라인을 구축했습니다. 이 과정에서 다양한 문제를 해결하며 파이프라인을 지속적으로 개선해왔습니다. 다음과…
안녕하세요. FMS 엔지니어링팀의 렉스, 마르코입니다. 저희 팀은 쏘카 외 차량 관제를 위한 PoC(Proof of Concept)를 진행했으며, 그 일환으로 주행 이벤트 탐지 파이프라인을 구축했습니다. 이 과정에서 다양한 문제를 해결하며 파이프라인을 지속적으로 개선해왔습니다. 다음과…
들어가며 데이터프로덕트그룹 소개 Data Product 시리즈 소개 1.1과 1.2는 시리즈 첫번째 글로 대체하겠습니다. (링크) 왜 AI 세차가 데이터프로덕트인가? 쏘카는 기술 개발을 통해 많은 운영 프로세스를 자동화하고 있지만 완전한 자동화를 위해서는 인공지능(AI)이 필요합니다.…
쏘카플랜 개편기 대부분의 개발자들은 논리적 사고와 정교한 설계를 통해 체계적으로 멋진 제품을 만드는 것을 목표로 합니다. 하지만 현실에서는 마감일에 쫓겨 우선순위를 정하고, 기능만 동작하도록 급히 코드를 작성해야 하는 상황에 처할 때가 많습니다. 다음과 같은 분들이 읽으면 좋습니다. -…
소개 안녕하세요. 쏘카 자산개발(Asset)팀 백엔드 개발자 원스톤입니다. 저는 쏘카 존과 차량 도메인을 개발하고 있습니다. 구성 코드를 적절히 관리해야만 지속 성장하는 소프트웨어를 만들 수 있습니다. 그레이들 빌드 스크립트 또한 지속 성장 가능한 소프트웨어 코드의 일부입니다. 지금부터…
들어가며 데이터프로덕트그룹 소개 데이터프로덕트그룹은 데이터사이언티스트와 데이터엔지니어가 모여 Data (as a) Product (이하 ‘데이터 제품’) 를 만드는 조직입니다. 데이터가 단순한 분석의 대상을 넘어 제품, 그리고 쏘카의 주요 자산으로서 서비스에 기여하는 것을 목표로 합니다…
소개 안녕하세요. 웹팀과 크로스셀링팀에 속해있는 웹 프론트엔드 개발자 리스본(장재은)입니다. 쏘카 프론트엔드 개발자로 지원하기 위해 정보를 찾아보니 회사 문화를 소개하는 글은 꽤 있지만, 쏘카에서 프론트엔드 개발을 하는 웹 팀에 대한 정보는 거의 없었습니다. 프론트엔드 직무 채용 면접…
더욱 활기차게 찾아온 이번 여름, 여러분의 여행지는 어디인가요? 혹시 쏘카와 함께 그곳으로 떠나볼 계획인가요? 🚘 코로나19로 어려움을 겪던 시기를 점차 이겨나가는 지금 여러분이 쏘카를 이용할 때 더 나은 경험을 제공하기 위해 열심히 노력하고 있습니다. 특히, 이동 수요가 급증하고 KT…
안녕하세요. 어카운트 팀의 청명입니다☀️ 뜨거운 여름 쏘카를 타고 전국으로 떠나려는 고객분이 많아지고 있습니다. 모든 사람이 자유롭고 행복하게 이동하는 세상을 만들어 가는 쏘카는 다가오는 성수기 트래픽에 대응할 수 있도록 서비스를 개선했습니다. 개선을 하며 얻은 여러 경험 중에서 이번…
안녕하세요. 어카운트 버킷의 올리입니다. 🫒 다가오는 여름, 쏘카 타고 어디론가 떠나고 싶으신가요? 🚘 맑고 한층 더워진 날씨에 쏘카와 함께 떠나고 싶은 분들을 맞이하기 위해 대규모 트래픽에 대응할 수 있도록 쏘카 서비스를 개선했습니다. 쏘카가 많은 손님 맞을 준비를 어떻게 했는지 이번…
안녕하세요. 쏘카 데이터 비즈니스 본부의 카일, 디니입니다. 카일은 2019년부터 2022년 퇴사 전까지 쏘카 기술 블로그를 운영하였고 현재는 데이터 코칭, 데이터 교육을 하고 있습니다. 디니는 2021년에 입사하여 2022년부터 카일과 함께 기술 블로그를 운영했습니다. 쏘카의 기술 블…
안녕하세요, 비즈니스 데이터 팀에서 데이터 분석가로 일하고 있는 클로버입니다. 비즈니스 데이터 팀은 데이터로 사업/운영/마케팅 다양한 분야의 비즈니스를 직접 개선하여 회사의 성장을 가속화하고 운영을 효율화하여 지속 가능한 가치를 만들어내는 팀으로 다음의 업무를 하고 있습니다. - 회사…