모든 블로그
쏘카

쏘카

주요 카테고리 백엔드 · 프론트엔드 · DevOps

활동 요약

대표 인기 포스트쏘카 디자인 시스템 2.0 개발기 1편: 시스템으로 굴리기(웹)121 조회
최근 30일
0개
평균 조회
22
누적 조회
1,250
전체 글
56개
마지막 발행
2026. 7. 27.
블로그 방문

쏘카 기술 블로그 글 (56)

AI

이미 있는 기능을 AI가 또 만들지 않도록 하기 — 지식 그래프 도입기

흩어진 도메인 지식으로 AI가 중복 구현하는 문제를 지식 그래프로 줄인 도입 사례를 소개했습니다. 원본 참조·수집 파이프라인·수동 시드를 결합해 구현 전 검증 루프를 만들었습니다.

#지식 그래프#Neo4j#LLM
500

AI

장애를 스스로 복구하는 AI 에이전트

외부 웹 변경에 취약한 할인 적용 배치를 LangGraph 기반 AI 에이전트로 복구·분석·PR 생성까지 자동화했습니다. LLM은 화면 판단에만 제한하고, 검증·권한·루프·동시성 제어는 코드와 사람 검토로 보완했습니다.

#LLM#LangGraph#Playwright
200

데브옵스

S3 + CloudFront 기반 SPA 배포에서 캐시와 fallback 전략 설계하기

S3·CloudFront 기반 SPA에서 HTML, hashed asset, route fallback의 캐시 책임을 분리했습니다. 누락 asset은 404로 유지하고 chunk 오류에는 1회 새로고침 방어를 적용했습니다.

#AWS#S3#CloudFront
400

프론트엔드

쏘카 디자인 시스템 2.0 개발기 2편: 기술로 굴리기(웹)

쏘카 디자인 시스템 2.0 웹 개발에서 컴포넌트 구조, 패키지 전략, LLM 활용 방식을 정리했습니다. 상태 결합도에 따라 Hook과 객체를 분리하고, rollup과 Instructions 체계로 운영성을 높였습니다.

#React#Next.js#SSR
12000

프론트엔드

쏘카 디자인 시스템 2.0 개발기 2편: 기술로 굴리기(웹)

디자인 시스템 컴포넌트를 결합도에 따라 Hook 또는 객체와 Hook Adapter로 분리했습니다. Rollup 번들 전략과 LLM Instructions로 성능·재사용성·협업 일관성을 높였습니다.

#React#Next.js#디자인 시스템
300

프론트엔드

쏘카 디자인 시스템 2.0 개발기 1편: 시스템으로 굴리기(웹)

쏘카프레임 2.0을 규칙·컴포넌트·Figma 연동·운영 프로세스를 아우르는 디자인 시스템으로 재정의했습니다. 플러그인과 Code Connect, Slot 설계로 전달 흐름을 개선하고 직군 간 정책 합의와 QC를 운영했습니다.

#디자인 시스템#Figma#Storybook
400

프론트엔드

쏘카 디자인 시스템 2.0 개발기 1편: 시스템으로 굴리기(웹)

쏘카 디자인 시스템 2.0을 시스템 관점에서 설계하고 운영한 과정을 정리했습니다. Figma 연동과 직군 합의를 통해 디자인-개발 흐름과 품질 관리 체계를 강화했습니다.

#Figma#UI/UX#디자인 시스템
12100

백엔드

팀 레거시 개선 (3) 쏘카존 관리 시스템 - 6년간 진행된 팀 레거시 코드 및 문서 개선기

6년간 테이블·코드 구조를 점진적으로 개선해 테스트 가능한 레거시 기반을 만들었습니다. 코드 우선 스키마 변경과 문서화로 안전한 운영 및 장애 대응 분산을 이뤘습니다.

#MySQL#JPA#migration
100

백엔드

팀 레거시 개선 (3) 쏘카존 관리 시스템 - 6년간 진행된 팀 레거시 코드 및 문서 개선기

6년 동안 레거시 테이블과 코드 구조를 조금씩 개선하며 서비스를 멈추지 않는 방식을 정리했습니다. 또한 문서화와 ERD 정비로 장애 대응 지식의 병목을 줄였습니다.

#MySQL#ERD#문서화
5700

데브옵스

Node.js 컨테이너, 왜 깔끔하게 안 죽을까? (feat. Graceful shutdown)

Node.js 컨테이너 종료 지연을 PID 1, 시그널 전파, 이벤트 루프 관점에서 분석했습니다. dumb-init과 셧다운 훅, Kubernetes Grace Period의 역할 분담을 적용했습니다.

#node.js#Kubernetes#container
100

백엔드

Node.js 컨테이너, 왜 깔끔하게 안 죽을까? (feat. Graceful shutdown)

Node.js 컨테이너가 종료 시그널을 받아도 바로 안 죽는 원인을 PID 1과 이벤트 루프로 분석했습니다. dumb-init과 shutdown 훅, K8s 종료 설정을 함께 조정해 graceful shutdown을 맞췄습니다.

#node.js#Kubernetes#Linux
3400

프론트엔드

쏘카프레임 - 블루투스 모듈

쏘카가 앱으로 차량과 이동수단을 제어하기 위해 공통 블루투스 추상화 계층인 쏘카프레임을 설계한 사례를 소개했습니다. iOS와 Android의 차이를 흡수해 확장성, 테스트 용이성, 재사용성을 높였습니다.

#Android#iOS#블루투스
4500

프론트엔드

쏘카프레임 - 블루투스 모듈

쏘카프레임은 파편화된 iOS·Android 블루투스 API를 공통 추상화 계층으로 통합했습니다. 기기별 통신 복잡성을 모듈화해 확장성과 테스트 용이성을 확보했습니다.

#Bluetooth#iOS#Android
400

아키텍처

쏘카프레임 - 앱 프레임워크와 개발자 경험

쏘카프레임은 iOS와 Android를 같은 추상화와 규격으로 다루는 모바일 앱 프레임워크를 소개했습니다. 개발 생산성과 안정성, 협업 효율과 성장까지 함께 높이는 방향을 설명했습니다.

#Android#iOS#앱 프레임워크
4900

아키텍처

쏘카프레임 - 앱 프레임워크와 개발자 경험

쏘카프레임은 Android와 iOS 네이티브 개발의 추상화와 코딩 규격을 통일했습니다. 이를 통해 생산성, 제품 안정성, 인력 성장과 운용 효율을 높이고자 했습니다.

#Android#iOS#mobile
600

데브옵스

FE Core팀의 CI 속도전: 캐시 전략을 활용한 병렬 빌드

monorepo CI에서 Runner 증설과 Matrix 병렬 빌드를 도입해 빌드 시간을 단축했습니다. Turborepo 캐시 사전 점검으로 캐시 적중 시 오버헤드도 줄였습니다.

#Turborepo#GitHub Actions#CI/CD
000

데브옵스

FE Core팀의 CI 속도전: 캐시 전략을 활용한 병렬 빌드

monorepo CI에서 병렬 빌드와 캐시 사전 점검으로 빌드 시간을 크게 줄인 사례를 정리했습니다. Runner 개선과 검증 단계 분리로 안정성까지 함께 높였습니다.

#CI/CD#cache#GitHub Actions
6100

데브옵스

자동화는 처음이라: 실험과 실패, 그리고 성장

수동 QA의 한계를 줄이기 위해 API 자동화를 도입하고 Jenkins 대신 GitHub Actions로 전환했습니다. 다만 gRPC와 REST가 섞인 환경에서는 한계를 확인해 점진적 자동화로 방향을 잡았습니다.

#QA#자동화#Jenkins
5800