헤이조이스 웨비나를 소개합니다 2주 만에 개발된 웨비나 시스템이 지금까지도 잘 사용되고 있다는 이야기 💬 들어가며 2022년 1월, 컬리의 자회사가 된 플래너리의 서비스 헤이조이스는 일하는 여성들의 커리어를 지원하고 지지하는 워킹우먼 커뮤니티 플랫폼입니다. 일하는 여성들의 네트워킹과 커…
풀필먼트 입고 서비스팀에서 분산락을 사용하는 방법 - Spring Redisson 어노테이션 기반으로 분산락을 사용하는 방법에 대해 소개합니다. 1. 들어가며 안녕하세요. 컬리 풀필먼트 프로덕트에서 입고서비스를 개발하고 있는 임우빈입니다. 풀필먼트 입고서비스에서는 다양한 동시성 문제들을…
1. 들어가며 안녕하세요. 컬리 풀필먼트 프로덕트에서 입고서비스를 개발하고 있는 임우빈입니다. 풀필먼트 입고서비스에서는 다양한 동시성 문제들을 맞닥뜨리고 있는데요. 이를 해결하기 위해 시행착오를 겪었던 경험에 대해 공유드리려고 합니다. 현재 입고서비스팀에서는 RMS(Receiving M…
들어가며 2022년 1월, 컬리의 자회사가 된 플래너리의 서비스 헤이조이스는 일하는 여성들의 커리어를 지원하고 지지하는 워킹우먼 커뮤니티 플랫폼입니다. 일하는 여성들의 네트워킹과 커리어 개발 기회를 제공하기 위해 국내 최초 여성 네트워킹 멤버십 서비스를 시작했고, 성공한 여성 리더를 연…
뷰티 필터를 개발하며 얻은 새로운 경험 처음 만나는 React Query, 그리고... 🔖 Note 이 문서는 2022 5th Kurly Tech MeetUp: 뷰티 컬리를 만든 사람들의 웹 프론트엔드 개발 발표 세션의 내용을 각색하여 정리한 글입니다. 🤔 선크림을 사고 싶어! 평화로운…
🔖 Note 이 문서는 2022 5th Kurly Tech MeetUp: 뷰티 컬리를 만든 사람들의 웹 프론트엔드 개발 발표 세션의 내용을 각색하여 정리한 글입니다. 🤔 선크림을 사고 싶어! 평화로운 봄날 아침입니다. 이마 위로 내리쬐는 햇살이 따사롭습니다. 앗, 햇빛 바로 쬐면 피부에…
우당탕탕 beauty 풀한, 컬리 앱 서비스 런칭기 iOS 개발자 관점에서 뷰티 컬리를 어떻게 오픈했을까? 우당탕탕 일정 안녕하세요. 저는 미소가 아름다운 (그래서 조커리라 불렸던🤡) 적극적인 오지라퍼 앱 개발자 이규현입니다. 일 년 동안 컬리를 다니면서 샛별 배송 확장 , 연관 추천상…
우당탕탕 일정 안녕하세요. 저는 미소가 아름다운 (그래서 조커리라 불렸던🤡) 적극적인 오지라퍼 앱 개발자 이규현입니다. 일 년 동안 컬리를 다니면서 샛별 배송 확장, 연관 추천상품, 상품 개편, 뷰티 컬리, 필터 등 크고 작은 프로젝트를 진행하였는데요, 그중에 뷰티 컬리를 개발하면서 제…
Dataflow로 컬리의 준실시간 수요 예측모델 파이프라인 구축하기 - 1편 Dataflow 서비스 잘 이해하기 안녕하세요, 컬리 데이터플랫폼팀에서 ML Engineer로 일하고 있는 한수진입니다. ML Engineer로 일하다보면 모델의 성격에 맞는 효율적인 서빙 파이프라인을 고민하기…
안녕하세요, 컬리 데이터플랫폼팀에서 ML Engineer로 일하고 있는 한수진입니다. ML Engineer로 일하다보면 모델의 성격에 맞는 효율적인 서빙 파이프라인을 고민하기 마련인데요, 이번 주제는 그 고민의 일원으로 컬리의 준실시간 수요 예측 시스템의 파이프라인을 Apache Bea…
지난 9개월간의 딜리버리프로덕트팀의 경험과 변화에 대한 이야기: 애자일 팀 소프트웨어 개발 (애자일에 기반한 팀 플레이) 여정을 애자일 코치와 함께 한 우리는 어떤 일들을 겪었고, 무엇을 얻었을까? - 테크톡이란? - 이날의 테크톡 사람들 - 테크톡 대화 실황 - 시작하며: 오늘의 테크…
| ✅ | 지금보다 더 효과적인 팀이 되기 위해 애자일에 기반한 방식과 문화를 팀이 체득하는 실제 사례를 들어보세요. "우리는 어떤 일들을 겪었고, 우리는 어떻게 변화했나." | 이 글은 컬리 프로덕트 조직의 딜리버리프로덕트팀이 지난 9개월간의 경험과 변화에 대한 이야기를 담고 있습니다…
6시간 동안 단체로 해외 콘퍼런스 참여하기: 프로덕트콘 같이 보기 이벤트 - ProductCon London 2023 프로덕트를 다양한 관점에서 바라보고 더 깊게 이해할 수 있는 콘퍼런스를 원격으로 함께 보는 이벤트를 하였습니다. - 시작하며 - 프로덕트콘을 왜 보나요? - 프로덕트콘은…
| ✅ | 우리가 학습할 수 있는 기회는 최대한 활용하여 새로운 영감을 얻고 있습니다. | 시작하며 프로덕트 매니저의 비전, 역할, 역량과 도구 활용 등에 대해 이야기 하는 세계적으로 가장 큰 프로덕트 매니저 행사가 있습니다. 이름하여 ‘프로덕트콘’ ProductCon 입니다. 우리는…
TestContainers로 유저시나리오와 비슷한 통합테스트 만들어 보기 진정한 통테를... 안녕하세요, 컬리의 딜리버리프러덕트팀에서 백엔드 개발을 하고 있는 김태훈입니다. 고객이 주문한 상품을 물류센터로 부터 고객이 원하는 장소까지 전달하기 위한 배송 마지막 구간을 "라스트마일(Las…
안녕하세요, 컬리의 딜리버리프로덕트팀에서 백엔드 개발을 하고 있는 김태훈입니다. 고객이 주문한 상품을 물류센터로 부터 고객이 원하는 장소까지 전달하기 위한 배송 마지막 구간을 “라스트마일(Last Mile)” 이라고 합니다. 저희팀은 컬리에서 구매한 상품의 배송에 관련된 여러 가지 라스…
컬리의 BigQuery 도입기 - 2부 컬리 데이터 파이프라인의 BigQuery 도입 결과 및 효과 1부에서는 BigQuery 도입 배경과 그 주안점에 대해서 소개했습니다. 2부(이번 글)에서는 신규 데이터 파이프라인과 BigQuery 도입 결과 및 효과를 소개하겠습니다. 신규 데이터…
1부에서는 BigQuery 도입 배경과 그 주안점에 대해서 소개했습니다. 2부(이번 글)에서는 신규 데이터 파이프라인과 BigQuery 도입 결과 및 효과를 소개하겠습니다. 신규 데이터 파이프라인 아키텍처 신규 데이터 파이프라인 아키텍처는 크게 2가지로 분류할 수 있습니다. RDBMS(…
컬리 커머스플랫폼의 개발문화를 만들어가는 사람들 커머스플랫폼 퍼실리테이터 2022년 활동 결산 인터뷰 들어가며 안녕하세요. 컬리에서 검색서비스를 개발하고 있으며, 기술 블로그 TF 활동을 겸하고 있는 정보현입니다. 새로운 한 해를 계획하는 설렘 가득한 1월, 사내에 공유된 하나의 보고서…
들어가며 안녕하세요. 컬리에서 검색서비스를 개발하고 있으며, 기술 블로그 TF 활동을 겸하고 있는 정보현입니다. 새로운 한 해를 계획하는 설렘 가득한 1월, 사내에 공유된 하나의 보고서가 제 눈길을 사로잡았습니다. 커머스플랫폼 개발조직 퍼실리테이터의 2022년 활동을 결산하는 내용이 담…
컬리의 BigQuery 도입기 - 1부 컬리 데이터 파이프라인의 BigQuery 도입 배경과 그 주안점 안녕하세요. 컬리 데이터플랫폼팀에서 데이터 엔지니어로서 데이터를 공급 중인 허재진입니다. 컬리는 사실과 데이터를 기반으로 의사결정을 합니다. 그렇기 때문에 데이터를 적시에 공급하는 일…
안녕하세요. 컬리 데이터플랫폼팀에서 데이터 엔지니어로서 데이터를 공급 중인 허재진입니다. 컬리는 사실과 데이터를 기반으로 의사결정을 합니다. 그렇기 때문에 데이터를 적시에 공급하는 일이 상당히 중요한 일이라고 할 수 있습니다. 컬리에서는 데이터를 좀 더 빠르고 효율적으로 제공하기 위하여…
AWS MLOps 분산학습 워크숍 방문기 워크숍에 방문하여 경험한 내용들을 공유합니다. 안녕하세요. 데이터농장 데이터사이언스 팀에서 근무하고 있는 김왕수입니다. 지난 2022년 11월 8일~9일, AWS 코리아가 역삼 센터필드에서 고객사들을 대상으로 MLOps 분산학습 워크숍을 진행했습…
안녕하세요. 데이터농장 데이터사이언스 팀에서 근무하고 있는 김왕수입니다. 지난 2022년 11월 8일~9일, AWS 코리아가 역삼 센터필드에서 고객사들을 대상으로 MLOps 분산학습 워크숍을 진행했습니다. 저희 팀에서는 함께 근무하고있는 윤선범님과 제가 참석할 수 있는 기회가 주어져 이…
AI/데이터 안녕하세요? 데이터사이언스팀 송훈화입니다. 저는 아래 2가지 목적을 가지고 이번 포스트를 작성하였습니다. - 데이터사이언스팀은 채용을 진행하고 있습니다. - 팀의 주요 업무를 소개하고 문화도 같이 소개합니다. - 저희 팀에서 같이 문제를 풀어가고자 하시면 아래 링크를 통해…
데이터사이언스팀이 예측모델을 개발하고 운영하는 방법을 소개합니다. 데이터사이언스팀에 대한 소개와 예측모델을 개발하고 운영하는 방법을 소개합니다. 안녕하세요? 데이터사이언스팀 송훈화입니다. 저는 아래 2가지 목적을 가지고 이번 포스트를 작성하였습니다. - 데이터사이언스팀은 채용을 진행하고…
컬리, IEEM 2022에서 물류센터 생산 계획 최적화 논문을 발표하다 A Fast Metaheuristic Optimizer for Large-scale Batch Fulfillment Planning 컬리는 지난 2022년 12월 7일부터 10일까지 말레이시아 쿠알라룸푸르에서 개최된…
컬리는 지난 2022년 12월 7일부터 10일까지 말레이시아 쿠알라룸푸르에서 개최된 IEEE IEEM 2022 학회에서 물류 센터의 생산 계획 최적화에 관한 논문을 발표했습니다. IEEE IEEM은 2007년부터 싱가폴 난양공대가 주도적으로 개최한 산업 공학 학술 대회입니다. 주로 동북…
데일리 스크럼 : '데일리 스크럼'을 더 잘하기 위한 생각 우리는 데일리 스크럼에 대해 더 자세히 알아보고, 어떻게 하면 더 잘할 수 있을지 같이 이야기 해보았습니다. - 시작하며 - 데일리 스크럼에 대해 여러가지 생각을 해보고 알아본 내용을 모아보았습니다. - 팀원들과 함께 우리의 데…
| ✅ | | 시작하며 ‘데일리 스크럼’, ‘데일리 스탠드업’, ‘데일리 미팅’ 이런 이름의 미팅을 한 번씩은 들어보셨을 거에요. 아마도 지금 팀에서 하고 계신 분들도 많으실 거라 예상합니다. 또는 이름은 다르게 붙였지만 같은 성격의 미팅을 하고 계실 수도 있어요. 그만큼이나 ‘데일리…
Datadog Dash 2022 컨퍼런스 방문기 우리회사 미국도 보내줍니다 Intro 안녕하세요! 컬리 플랫폼엔지니어링 팀에 서식하고 있는 이승윤 입니다. 저는 컬리에서 주로 개발팀과 함께 어플리케이션 모니터링을 설정하고, 서비스가 안정적으로 운영될 수 있도록 하는 여러 업무를 하고 있…
Intro 안녕하세요! 컬리 플랫폼엔지니어링 팀에 서식하고 있는 이승윤 입니다. 저는 컬리에서 주로 개발팀과 함께 어플리케이션 모니터링을 설정하고, 서비스가 안정적으로 운영될 수 있도록 하는 여러 업무를 하고 있습니다. 어느 날, 가장 멀리 가본 곳이라곤 제주도밖에 없었던 저에게, 식사…
후기 개선 프로젝트가 끝이 아닌 시작인 이유 후기의 진화는 지금부터 안녕하세요. 커머스기획팀 박지연입니다. 😉 컬리의 시작부터 지금까지 약 7년간 서비스되었던 후기를 개선하게 된 이야기를 들려드릴게요. 후기는 왜 개선이 필요했을까? 후기는 기획자 면접에서 ‘컬리에 입사하면 개선하고 싶은…
안녕하세요. 커머스기획팀 박지연입니다. 😉 컬리의 시작부터 지금까지 약 7년간 서비스되었던 후기를 개선하게 된 이야기를 들려드릴게요. 후기는 왜 개선이 필요했을까? 후기는 기획자 면접에서 ‘컬리에 입사하면 개선하고 싶은 서비스 1위’ 를 차지할 만큼 임직원과 사용자 모두가 개선하기를 염…
컬리는 물류 최적화 문제를 어떻게 풀고 있을까? - 2부 Digital Twin을 구축해 최적화 알고리즘을 검증하기 지난 1부에서는 유전 알고리즘을 통한 최적화로 주문 그룹 내 상품 가짓수를 효과적으로 줄였던 과정을 소개했습니다. 그러나 이는 어디까지나 과거 데이터에 적용해본 결과일 뿐…
지난 1부에서는 유전 알고리즘을 통한 최적화로 주문 그룹 내 상품 가짓수를 효과적으로 줄였던 과정을 소개했습니다. 그러나 이는 어디까지나 과거 데이터에 적용해본 결과일 뿐, 실제 물류 환경에서는 어떤 변수가 작용할지 알 수 없기 때문에 알고리즘에 대해 좀 더 엄밀한 사전 검증이 필요합니…
Kurly만의 MLOps 구축하기 - 쿠브플로우 도입기 쿠브플로우를 도입한 이유와 유용한 팁 Created by OpenAI DALL-E 안녕하세요. 컬리 데이터 플랫폼팀에서 머신러닝 엔지니어로 일하고 있는 구국원입니다. Kurly만의 MLOps 구축하기 - 초석 다지기에 이어서 또 다…
Created by OpenAI DALL-E 안녕하세요. 컬리 데이터 플랫폼팀에서 머신러닝 엔지니어로 일하고 있는 구국원입니다. Kurly만의 MLOps 구축하기 - 초석 다지기에 이어서 또 다른 MLOps 구축기를 소개하고자 합니다. 제가 속한 데이터 플랫폼팀에는 모델을 연구하고 실험…
KURLY 현직자가 직접 뽑은 직무별 핵심 키워드를 소개합니다! 2022 LIVE 직무 토크쇼 핵심 정리 Meet & Join TechniKURLY! 안녕하세요! 컬리 탤런트팀입니다. 최근 진행된 대규모채용을 비롯해, 리테일 테크 기업 컬리의 영입이 많은 관심을 받고 있는데요. 컬리를…
Kurly만의 MLOps 구축하기 - 초석 다지기 GPU사용환경 만들기 Image Created by DALL-E 안녕하세요. 컬리 데이터 플랫폼팀에서 데이터 엔지니어링과 MLOps관련 업무를 맡고 있는 이상협입니다. 데이터 플랫폼팀에서는 데이터 엔지니어링은 물론 다양한 머신러닝과 관련…
Meet & Join TechniKURLY! 안녕하세요! 컬리 탤런트팀입니다. 최근 진행된 대규모채용을 비롯해, 리테일 테크 기업 컬리의 영입이 많은 관심을 받고 있는데요. 컬리를 이끄는 여러 현직자들의 생생한 직무 이야기를 통해 지원자 분들께 실질적인 도움을 드리고자 지난 9월 28일…
Image Created by DALL-E 안녕하세요. 컬리 데이터 플랫폼팀에서 데이터 엔지니어링과 MLOps관련 업무를 맡고 있는 이상협입니다. 데이터 플랫폼팀에서는 데이터 엔지니어링은 물론 다양한 머신러닝과 관련된 업무를 진행중인데요, 최근에는 ML관련 다양한 업무를 위한 MLOps…
컬리는 물류 최적화 문제를 어떻게 풀고 있을까? - 1부 유전 알고리즘 적용을 통한 최적화 사례 소개 안녕하세요. 컬리 데이터플랫폼 팀에서 Data Scientist로 일하고 있는 강동윤입니다. 컬리 물류센터는 접수된 주문에 따라 상품을 분배하고 포장하고 안전하게 배송하기 위한 준비로…
안녕하세요. 컬리 데이터플랫폼 팀에서 Data Scientist로 일하고 있는 강동윤입니다. 컬리 물류센터는 접수된 주문에 따라 상품을 분배하고 포장하고 안전하게 배송하기 위한 준비로 매일매일 분주합니다. 이 모든 과정을 보다 효율적으로 만드는 것은 최적화의 영역이며, 수많은 변수가 개…
내가 만든 API를 널리 알리기 - Spring REST Docs 가이드편 '추석맞이 선물하기 재개발'에 차출되어 API 문서화를 위해 도입한 Spring REST Docs 를 소개합니다. 들어가며… 저는 컬리 입사한지 100일을 갓 넘긴 '파릇파릇한(???) 신규입사자'입니다. 그런…
들어가며… 저는 컬리 입사한지 100일을 갓 넘긴 ‘파릇파릇한(???) 신규입사자’입니다. 그런 제가 입사한지 며칠 지나지 않아, 프로젝트 지원요청을 받아, 차출되었습니다. 같은 시기에 입사한 ‘파릇파릇한(???) 신규입사자’ 1명이 저와 함께 차출되었습니다. 우리 두 사람에게 떨어진…
Kurly Design Principle 컬리 프로덕트 디자인 원칙을 소개합니다 Kurly Design Principle 안녕하세요. 컬리 프로덕트 디자이너 오지훈입니다. 컬리 테크블로그의 첫 번째 디자인 포스팅을 어떤 주제로 시작할지 생각이 많았었는데요, 넥스트마일, 컬리페이, 풀필먼…
컬리 공통 암호화 모듈의 동시성 이슈 해결하기 공통 모듈에서 발생한 동시성 이슈의 해결 과정을 소개합니다. 1. Intro 안녕하세요, 현재 컬리에서 회원/마케팅서비스 개발을 담당하고 있는 박준규입니다. 컬리에 입사한 지 1년이라는 시간을 보내면서 많은 시행착오와 경험들을 하였는데요,…
1. Intro 안녕하세요, 현재 컬리에서 회원/마케팅서비스 개발을 담당하고 있는 박준규입니다. 컬리에 입사한 지 1년이라는 시간을 보내면서 많은 시행착오와 경험들을 하였는데요, 그 중 하나로 컬리 전반적으로 사용하고 있는 공통 암호화 SDK 모듈 이슈에 대한 경험을 공유드리려고 합니다…
KURLY HACK FESTA 2022 개최기를 소개합니다. 컬리의 입사 연계 특전 온라인 해커톤 그 첫번째 이야기 KURLY HACK FESTA 2022 개최기를 소개합니다.🎉 안녕하세요! 컬리 탤런트 팀입니다. 2022년 여름의 끝자락, 컬리 제1회 입사 연계 특전 온라인 해커톤 <…
새로운 컬리몰 NX를 소개합니다. 새로운 컬리몰을 만드는 과정을 소개합니다. Intro 헤어질 결심: Decision to Leave GODO 기존 컬리몰은 고도몰 소스위에 구현된 서비스였습니다. 더 많은 상품을 판매하고 싶고 성장하고 싶은 컬리몰은 소위 '탈고도'라 불리는, 기존 레거…
Intro 헤어질 결심: Decision to Leave GODO 기존 컬리몰은 고도몰 소스위에 구현된 서비스였습니다. 더 많은 상품을 판매하고 싶고 성장하고 싶은 컬리몰은 소위 ‘탈고도’라 불리는, 기존 레거시 시스템을 벗어나고자 하는 시도를 해왔습니다. 컬리 커머스 웹프론트 팀은 탈…
1. 들어가며 안녕하세요, 컬리에서 검색/추천 서비스를 개발하고 있는 서민우입니다. 최근 컬리에는 대규모 시스템 개편이 있었고, 이에 따라 저희는 검색 인덱싱 파이프라인 구조를 변경해야 했습니다. 이 기회에 카프카를 조금 더 깊게 들여다볼 기회가 있었는데요. 컬리 기술 블로그를 통해 그…
컬리 검색이 카프카를 들여다본 이야기 1 카프카 설정 튜닝만으로 색인 속도를 개선하다 - 1. 들어가며 - 2. 검색시스템 변경 요구사항 - 3. 문제 발생 - 해결 1: max.poll 설정을 통한 리밸런싱 컨트롤 - 해결 2: Listener 설정 변경을 통한 스루풋 개선 - 6.…
1. 들어가며 안녕하세요, 컬리에서 검색/추천 서비스를 개발하고 있는 서민우입니다. 최근 컬리에는 대규모 시스템 개편이 있었고, 이에 따라 저희는 검색 인덱싱 파이프라인 구조를 변경해야 했습니다. 이 기회에 카프카를 조금 더 깊게 들여다볼 기회가 있었는데요. 컬리 기술 블로그를 통해 그…
스크럼, 입고팀이 애자일하게 일하는 법 2부 개발자 입장에서 쓴 스크럼 운영 후기 - 1. 글을 시작하며 - 2. 스크럼을 진행하며 좋았던 점 (feat. 순도 100%의 개발자 시점) - 3. 스크럼팀 운영시 주의할 사항 - 4. 글을 마치며: 스크럼 안티 개발자, 왜 스크럼 열혈팬이…
1. 글을 시작하며 안녕하세요. 입고팀 입사 6개월차인 병아리 개발자입니다. 1부에서는 스크럼 운영 방식을 소개했다면, 2부에서는 개발자 입장에서는 스크럼에 대해 어떻게 느꼈는지 나누려합니다. 2. 스크럼을 진행하며 좋았던 점 (feat. 순도 100%의 개발자 시점) 아래는 6회의 스…
스크럼, 입고팀이 애자일하게 일하는 법 1부 스크럼 운영 방안 맛보기 - 1. 글을 시작하며: 다양한 사람들은 어떻게 함께 일할까 - 2. 스크럼 도입 계기 - 3. Working agreement: 스크럼 운영을 위해 우리가 함께 정한 운영 방식 - 4 .애자일(Agile)과 스크럼(…
1. 글을 시작하며: 다양한 사람들은 어떻게 함께 일할까 안녕하세요. 입고팀 입사 6개월차인 병아리 개발자입니다. 최근 MZ 세대를 중심으로 핫하게 떠오른 키워드는 뭘까요? 바로 MBTI입니다. 사람들과 친해지는 과정에서 한번쯤 꼭 물어보곤 합니다. “컬리님, MBTI 뭐에요?” 평화로…
팀을 더욱 유연하게 만들어가는 힘 체계라 쓰지만 보이지 않는 환상속 기린 같은 단어를 팀에 어울리게 써보자 인사말 컬리는 개성넘치는 많은 무리가(팀) 있습니다. 그중 우리는 물류개발에 집중하는 출고서비스개발팀에서(WMS) 피킹에 대한 전반적인 개발 및 유지보수를 담당하고 있습니다. 🌥…
인사말 컬리는 개성넘치는 많은 무리가(팀) 있습니다. 그중 우리는 물류개발에 집중하는 출고서비스개발팀에서(WMS) 피킹에 대한 전반적인 개발 및 유지보수를 담당하고 있습니다. 🌥 들어가며 수많은 스타트업에서 업무를 진행할 때 흔히 체계가 없고 힘들다 라는 이야기를 하거나 종종 듣게 됩니…
컬리에서 데이터 분석가로 일한다는 것 맛있는 데이터를 만드는 방법 - [Step1] ‘무슨 말일까?’라고 생각하고 ‘요구사항 정리'라고 적는다. - [Step2] 요구사항에 부합하는 데이터를 찾기 위해 질문하자 - [Step3] 기초부터 탄탄하게 시공을 하자 - [Step4] 데이터라고…
안녕하세요. 데이터농장팀 이민식입니다. 데이터 맛집이라고 소문난 컬리에서 데이터 분석을 진행하는 과정을 이야기하려 합니다. [Step1] ‘무슨 말일까?’라고 생각하고 ‘요구사항 정리’라고 적는다. 운영팀, 기획팀, 재무팀, 홍보팀 등 저희 데이터를 필요로 하시는 사내 고객님들은 매우…
우리는 왜 공통 라이브러리를 만들기 시작했나 들어가기 전 - 주의 1. 해당 글에서 나오는 고민과 선택, 결과 및 실행 방법이 모두 옳거나 최선이 아닐 수 있습니다. - 주의 2. 최대한 한글을 사용하였지만 의미 전달에 있어서 꼭 필요한 부분에는 영문 혹은 개발 용어를 그대로 사용하였습…
들어가기 전 - 주의 1. 해당 글에서 나오는 고민과 선택, 결과 및 실행 방법이 모두 옳거나 최선이 아닐 수 있습니다. - 주의 2. 최대한 한글을 사용하였지만 의미 전달에 있어서 꼭 필요한 부분에는 영문 혹은 개발 용어를 그대로 사용하였습니다. - 주의 3. 해당 글에는 오류와 수정…
DevOps팀의 Terraform 모험 사실은 낭만이 아닌 헬이었다 - Terraform 도입 계기 - Module Code와 Environment Code를 구성해보자 - 큰 착각으로 인하여 문제를 만나다 - 실제 Stage 및 Perf 환경에서의 Terraform 삽질 - 후기: 실…
안녕하세요. DevOps Engineering Team의 이규원입니다. 저희 팀은 항상 다양한 개발/운영 환경을 뿌시고 만들고 테스트하고 뿌시고 만들고 테스트하고 있습니다. 그런데 회사의 성장과 더불어 점차적으로 많은 서비스가 런칭되었고, 그에 따라 다양한 환경을 생성하거나 관리하는 일…
카트 개발 연대기 컬리 카트는 어떤 모습으로 성장하고 있을까? - 인사말 - 카트가 반드시 해결해야 하는 목표 - 컬리 카트의 성장기 - 결론: Modern Cart와 Multi Cart 비교 - 앞으로 등장할 5세대 카트의 목표 인사말 마켓컬리에서 김진실이라는 개발자를 수식하는 단어가…
인사말 마켓컬리에서 김진실이라는 개발자를 수식하는 단어가 있습니다. 바로 카트, 카트입니다. 다른 많은 업무 중에도 유독, 이 도메인만큼은 아직도 저와 함께하고 있고, 저에게 늘 연구의 대상인데, 이 도메인을 볼 때마다 항상 생각나는 구절이 있습니다. “나는 알파와 오메가요. 처음이자…
DDD와 MSA 기반으로 좋은 서비스 개발하기 컬리의 서비스 개발 원칙 제가 컬리호에 탑승한지도 벌써 5개월차가 되고 있습니다. 커머스 플랫폼 전반을 MSA와 DDD 기반으로 전환하고 있는데요, 서비스 개발 원칙에 대해 말씀드리려고 합니다. MSA를 탄생시킨 도메인 주도 개발(DDD)이…
제가 컬리호에 탑승한지도 벌써 5개월차가 되고 있습니다. 커머스 플랫폼 전반을 MSA와 DDD 기반으로 전환하고 있는데요, 서비스 개발 원칙에 대해 말씀드리려고 합니다. MSA를 탄생시킨 도메인 주도 개발(DDD)이란? MSA를 말씀드리기에 앞서, 먼저 DDD부터 말씀드리는게 순서여서,…
왜 폴 그레이엄은 회사 이름을 Y Combinator라고 지었을까 - Clojure - 오늘 사용할 언어 - Clojure 문법 소개 - Y Combinator를 맛보기 전에… - Y Combinator로 가는 여정 - 폴 그레이엄의 Y Combinator - 참고문헌 - 주석 폴 그레…
폴 그레이엄은 스타트업을 지원하는 회사명을 와이 콤비네이터(Y Combinator)라고 지었습니다. 그런데 Y Combinator는 단순히 멋있는 회사 이름이 아닙니다. 함수형 프로그래밍의 중요한 개념 중 하나이기도 합니다. | 폴 그레이엄의 Y Combinator | 람다 계산법의 Y…
두근두근 컬리의 면접, 팀에서 성장하기 컬리 입사 과정과 합격 이후 일어난 일들을 소개합니다 컬리의 채용은 활짝 열려있습니다 안녕하세요, 컬리에서 커머스시스템 서버 개발을 하고 있는 황지혜입니다. 오늘은 컬리 면접을 준비하던 때로 돌아가, 면접자가 되어 글을 쓰고자 합니다. 입사 전에…
컬리의 채용은 활짝 열려있습니다 안녕하세요, 컬리에서 커머스시스템 서버 개발을 하고 있는 황지혜입니다. 오늘은 컬리 면접을 준비하던 때로 돌아가, 면접자가 되어 글을 쓰고자 합니다. 입사 전에 면접을 준비하며, 그리고 팀에 합류한 후 어떻게 팀 안에서 성장할 수 있었는지를 얘기 나누고자…
신규 서비스 배포 전에 실험과 개선을 반복한 이야기 성능 테스트로 데드락을 찾아 없애고 TPS를 끌어올리자! - VSMS: 가상 재고 관리 시스템 - 두근두근 성능 테스트 - 첫 성능 테스트에서 DB 데드락이 나왔다? - 가장 큰 병목은 데이터베이스 IO - DB 커넥션을 아껴서 성능을…
VSMS: 가상 재고 관리 시스템 Virtual Stock Management System 마켓 컬리의 가상 재고 관리 시스템(이하 VSMS)은 기획팀, 개발팀, 데브옵스팀이 함께 약 8개월간 준비하여, 2020년 8월 30일에 최종적으로 라이브 배포되었습니다. | 기획/PM 담당 |…
컬리에서 선물하기를 개발하며 회고 주문서비스 개발팀이 선물하기 서비스를 오픈하기 까지 여정 - 들어가며 - 선물하기 서비스란? - 선물하기 서비스를 개발하며 겪은 어려움들 - 개발 과정 - 기존의 운영 정책과도 잘 호환되는 시스템을 개발하자 (타협한 것들) - 성공적인 배포 후 운영 시…
들어가며 컬리에서 주문 서비스 개발팀이 신규 주문 서버를 개발하며, 첫 무대로 선물하기 서비스를 론칭하기까지 여정을 정리해보는 내용입니다. 레거시 시스템과 신규 시스템 호환을 맞추기 위해서 어떤 노력을 했는지, 커머스 주문부터 배송까지 어떤 고민을 하며 진행했는지를 담아보았습니다. 컬리…
React 이해하기 React의 기본 개념에 대해 알아봅시다 벌써 7년 프론트엔드 개발은 jQuery 전과 후로 나뉘고, React 전과 후로 나뉜다. jQuery는 웹 개발자라면 한 번쯤은 사용해 보셨을 테죠. 언제 Release 되었을까요? 2006년이군요. 도대체 얼마나 지난 거죠…
벌써 7년 프론트엔드 개발은 jQuery 전과 후로 나뉘고, React 전과 후로 나뉜다. jQuery는 웹 개발자라면 한 번쯤은 사용해 보셨을 테죠. 언제 Release 되었을까요? 2006년이군요. 도대체 얼마나 지난 거죠? 이토록 오랜 시간 전 세계 수많은 웹 개발자들의 애증? 의…
JPA 덕분에 DB에서 삽질한 이야기 DB에 저장을 했는데, 조회가 안 돼요 발단: 저장했는데, 조회가 안 된다? 최근에 새로운 엔티티를 작성할 때 Id 컬럼의 타입을 UUID 로 지정하면서 경험했던 이슈가 있다. DB에 저장을 했는데도, UUID 를 이용하여 조회를 할 수 없는 이상한…
발단: 저장했는데, 조회가 안 된다? 최근에 새로운 엔티티를 작성할 때 Id 컬럼의 타입을 UUID로 지정하면서 경험했던 이슈가 있다. DB에 저장을 했는데도, UUID를 이용하여 조회를 할 수 없는 이상한(?) 상황이었다. 문제를 재현해 보자 상황을 더 자세히 파악하기 위해 Test…
함수형 프로그래밍에서 ‘람다 표현식(lambda expression)‘은 단순히 ‘익명 함수(anonymous function)‘로 생각할 수도 있겠지만, 람다 표현식은 사실 함수형 프로그래밍의 근간이며, 더 나아가 사고하는 방식을 제시한다. 나를 알기 위해서는 내가 살고 있는 사회에도…
코드 악취를 맡는 후각 훈련의 시간 한 달, 각 잡고 리팩토링하기 좋은 시간, 그 기록의 공유 리팩토링의 시작 모든 프로젝트에는 저마다의 사연이 있을 텐데요. 제가 담당하게 된 RMS(Receiving Management System - 입고관리 시스템)는 프로젝트 초기에 많은 부분이…
리팩토링의 시작 모든 프로젝트에는 저마다의 사연이 있을 텐데요. 제가 담당하게 된 RMS(Receiving Management System - 입고관리 시스템)는 프로젝트 초기에 많은 부분이 미흡한 상태에서 진행되었습니다. 성능이나 기능상 이슈는 없었지만, 프로젝트의 시작부터 함께하셨던…
Database Driven Development에서 진짜 DDD로의 선회, 이벤트 스토밍 -2- DDD를 위한 첫걸음. Event Storming 들어가며 이번 편은 지난 글에 이어 이벤트 스토밍의 경험에 대해 세부적으로 다루고자 합니다. 학창 시절의 우리는 시험 문제를 풀기 위해서…
들어가며 이번 편은 지난 글에 이어 이벤트 스토밍의 경험에 대해 세부적으로 다루고자 합니다. 학창 시절의 우리는 시험 문제를 풀기 위해서 우선 문제를 읽고 이해해야 했습니다. 이와 같이 어떤 문제나 과정을 프로그램의 영역으로 가져오기 위해서는 그것(문제)을 올바르게 이해하는 과정이 선행…
PHP Development Roadmap In 2020 At Kurly 2020 컬리 PHP 개발자 로드맵 Where to go? 웹 front-end, back-end 개발자를 하면서 매년 바뀌는 기술스펙과 트랜드를 매번 따라가는 것이 쉽지 않다고 느꼈을때 도움이 되던 사이트가 있습…
Where to go? 웹 front-end, back-end 개발자를 하면서 매년 바뀌는 기술스펙과 트랜드를 매번 따라가는 것이 쉽지 않다고 느꼈을때 도움이 되던 사이트가 있습니다. 위의 웹 개발자 로드맵의 경우 내가 뭘 놓치지 말아야 하는가? 혹은 뭘 집중해야 하는 가에 대한 좋은…
마켓컬리에서의 PHP 이야기 마켓컬리에서의 PHP 이야기 개발언어는 도구일 뿐이라고 말은 하지만, 솔직히 구인/구직의 경우 개발자의 실력보다 우선시 되어 판단되는 것이 개발 언어라고 보여집니다. PHP 개발자는 한국 개발자 커뮤니티에서 어떤 위치에 있을까? 혹은 어떤 평가를 받을까 고민…
개발언어는 도구일 뿐이라고 말은 하지만, 솔직히 구인/구직의 경우 개발자의 실력보다 우선시 되어 판단되는 것이 개발 언어라고 보여집니다. PHP 개발자는 한국 개발자 커뮤니티에서 어떤 위치에 있을까? 혹은 어떤 평가를 받을까 고민하던 중, 다음의 책을 읽고 많은 반성 지점 내지는 제가…
신규입사자가 바로보는 마켓컬리 컬리 개발조직 맛보기 Intro 안녕하세요. LDD팀 박원영입니다. 저는 약 2주 전에 LDD팀에 합류하게 되었습니다. 입사하고 1주일이 지날 무렵 기계인간 이종립 님께서 신규 입사자 관점에서 컬리에 대해 기고를 하면 어떻겠냐 라는 의견을 주셔서 기고하게…
Intro 안녕하세요. LDD팀 박원영입니다. 저는 약 2주 전에 LDD팀에 합류하게 되었습니다. 입사하고 1주일이 지날 무렵 기계인간 이종립 님께서 신규 입사자 관점에서 컬리에 대해 기고를 하면 어떻겠냐라는 의견을 주셔서 기고하게 되었습니다. 새로 입사가 예정된 분이나, 컬리 개발 조…
AWS Sagemaker Ground Truth로 훈련용 이미지를 편하게 분류하자 컬리에서도 소소하게 머신러닝을 사용하고 있습니다 마켓컬리와 머신러닝! 컬리에서는 고객님들의 후기 이미지의 분류 자동화를 위해 미약하지만, 머신러닝을 사용하고 있습니다. 관련 기사 당시 파이썬과 머신러닝에…
마켓컬리와 머신러닝! 컬리에서는 고객님들의 후기 이미지의 분류 자동화를 위해 미약하지만, 머신러닝을 사용하고 있습니다. 관련 기사 당시 파이썬과 머신러닝에 대한 지식이 전무한 상태로 모델을 개발했고 지금도 마찬가지 벌써 1년이 넘게 해당 모델은 잘 사용하고 있습니다. 도입 당시 10%에…
컬리에서는 Slack API 이렇게도 활용해요 많은 IT기업과 스타트업에서 Slack을 기업용 메신저로 활용하고 있습니다. 컬리에 들어오기 전의 저는 딱딱한 이메일 대신 SNS를 이용하듯이 하고 싶은 말을 편하게 나눌 수 있는 용도로 Slack을 사용해왔습니다. 하지만, 컬리에서는 Sl…