컬리 엔지니어가 DDD의 Loose Coupling과 High Cohesion 원칙을 적용해 MSA를 설계하는 방법과 이점을 공유했다.
폴 그레이엄이 Y Combinator를 명명한 배경인 Lambda Calculus의 Y Combinator 개념과 재귀 구현 원리를 Clojure와 JavaScript로 설명한다.
컬리 커머스시스템 서버 개발자가 면접 준비 과정과 입사 후 DDD 및 헥사고날 아키텍처 적용 경험을 공유했다.
React의 선언형 UI와 Virtual DOM 원리를 설명하고, Hook을 활용한 상태 관리 및 성능 최적화 방법을 제시했다.
JPA에서 UUID를 BINARY(255)로 저장 시 MySQL의 우측 패딩으로 인해 조회가 실패하는 문제를 분석하고 해결했다.
람다 대수는 치환과 추상화를 통해 함수형 프로그래밍의 근간을 제시하며, 처치 숫자로 연산을 구현한다.
이벤트 스토밍을 통해 도메인 전문가와 개발자가 함께 문제를 식별하고 애그리게잇을 설계하는 과정을 상세히 소개했다.
컬리가 PHP 개발자를 위한 2020 로드맵을 공개하고 Modern PHP와 Laravel 기반 개발 문화를 소개했다.
마켓컬리가 Laravel 기반의 Modern PHP 아키텍처로 전환하고 Spring Cloud Netflix와의 연동을 추진한다.
컬리 LDD팀 신규 입사자가 Mob Programming과 Code Review를 통해 팀 적응과 개발 문화를 체험한 경험을 공유했다.
마켓컬리가 후기 이미지 분류 모델 개선을 위해 AWS SageMaker Ground Truth를 도입해 10만 장 규모의 훈련 데이터를 구축한 사례를 공유했다.
컬리가 Slack Block Kit과 Java SDK를 활용해 휴가 알림 및 배송팁 승인 워크플로우를 자동화했다.
컬리 개발팀이 복잡한 SQL 기반의 Legacy 주문 모니터링 시스템을 Kafka와 ELK 스택으로 전환해 조회 속도를 1초 내외로 개선했다.
특수 문자 제거 정규식의 한계를 극복하기 위해 한글, 영문, 숫자 외 문자를 제외하는 유니코드 기반 최종 정규식을 적용했다.
LDD팀 신규 입사자가 터미널 명령어로 코드 컨벤션 위반 500건 이상을 제거하고 팀 내 코드 리뷰 문화를 정착시켰다.
MSA 전환 중 발생한 Redis 장애를 재현하고, Loop 문 제거를 통해 CPU 사용률과 TPS를 개선한 테스트 결과를 공유했다.
DB 중심 개발의 한계를 넘어 DDD를 실천하며 객체지향 원칙과 클라우드 인프라를 통합한 경험을 공유했다.
컬리 팀이 적립금 만료일 계산기 기능을 BDD 패턴으로 구현하며 테스트 코드의 가독성과 작성 경험을 개선했다.
컬리가 4인 몹 프로그래밍을 도입해 3개월간 무이슈 운영과 개발 효율성 향상을 달성했다.