Kurly만의 MLOps 구축하기 - 쿠브플로우 도입기
도구 분산으로 커진 ML 실험 환경의 복잡성을 해결하기 위해 Kubeflow를 도입했습니다. Elyra, S3·IRSA, SealedSecrets 기반의 운영 설정과 보안 관리 팁을 공유합니다.

도구 분산으로 커진 ML 실험 환경의 복잡성을 해결하기 위해 Kubeflow를 도입했습니다. Elyra, S3·IRSA, SealedSecrets 기반의 운영 설정과 보안 관리 팁을 공유합니다.
쿠브플로우 도입 배경과 세이지메이커 비교, 그리고 운영을 위한 초기 설정 팁을 정리했습니다. 데이터 사이언티스트 친화적인 MLOps 환경을 만들기 위한 실무 사례를 소개했습니다.
컬리 LIVE 직무 토크쇼에서 현직자가 직무별 핵심 역할과 역량을 소개했습니다. 프로덕트·개발·데이터·DevOps 분야의 주요 기술 키워드를 정리했습니다.

컬리 LIVE 직무 토크쇼에서 현직자들이 뽑은 직무별 핵심 키워드를 정리했습니다. 프로덕트, 디자인, 개발, 데이터, 컬리페이 직무의 중요 역량을 간단히 소개했습니다.

Kubernetes 기반 MLOps 환경에서 GPU 자원 운영 부담을 줄이기 위한 기반을 설계했습니다. Karpenter와 NVDP로 GPU 노드의 자동 생성·회수 흐름을 구성했습니다.

컬리의 MLOps 구축 초기에 GPU 노드 자동화와 Karpenter 도입 과정을 소개했습니다. NVDP, affinity, consolidation 이슈까지 포함해 운영 포인트를 정리했습니다.

QPS 생산성을 바구니 처리 속도로 정의하고, 고유 상품 수 최소화 문제로 전환했습니다. 유전 알고리즘 적용으로 기존 방식보다 고유 상품 수를 약 10% 이상 줄였습니다.

컬리는 QPS 공정의 생산성을 높이기 위해 바구니 안 고유 상품 수를 줄이는 최적화 문제를 다뤘습니다. 기존 방식 대신 유전 알고리즘을 적용해 10% 이상 개선 가능성을 확인했습니다.

Spring REST Docs의 테스트 기반 API 문서화와 Swagger 대비 선택 기준을 소개했습니다. OpenAPI 명세와 Swagger UI를 결합해 정적 문서와 API 호출 편의성을 함께 확보했습니다.

Spring REST Docs와 Swagger(Springdoc)를 비교하며 API 문서화 선택 기준을 정리했습니다. 또한 테스트 기반 문서 생성과 Swagger UI 결합 방법까지 소개했습니다.

컬리의 프로덕트 디자인 의사결정 기준인 다섯 가지 원칙을 소개했습니다. 단순함·명확성·논리성·신뢰감·공감으로 일관된 고객 경험을 지향합니다.

컬리 프로덕트 디자인 원칙 5가지를 소개하며 일관된 판단 기준을 제시했습니다. 사용자 공감과 논리를 바탕으로 단순하고 신뢰감 있는 경험을 지향했습니다.

원팀 의식과 심리적 안전감을 높이기 위한 세 가지 팀 빌딩 게임을 소개했습니다. 게임별 규칙과 학습 포인트, 워크숍 적용 팁을 정리했습니다.

팀의 신뢰와 협업을 높이기 위한 팀 빌딩 게임 3가지를 소개했습니다. 워크숍 맥락에서 실행한 사례와 함께 회고의 중요성도 짚었습니다.

공유 캐시의 AWS KMS Data Key 버퍼에서 발생한 간헐적 동시성 오류를 분석했습니다. 동기화 대신 ByteBuffer 복제로 스레드별 버퍼를 분리해 해결했습니다.

컬리 공통 암호화 모듈에서 간헐적인 `newPosition > limit` 버퍼 오류를 분석했습니다. 스레드 간 공유 버퍼가 원인이었고 `duplicate()`로 동시성 문제를 해결했습니다.

컬리가 리테일 테크 과제를 주제로 입사 연계 온라인 해커톤을 개최했습니다. AWS 기반 본선과 결선을 거쳐 4개 우승팀을 선정했습니다.

컬리의 입사 연계 해커톤 KURLY HACK FESTA 2022 개최 과정을 소개했습니다. 리테일 테크 과제, 본선·결선 진행, 우승팀과 리워드 내용을 담았습니다.
