기술 블로그 모음

국내 IT 기업들의 기술 블로그 글을 한 곳에서 모아보세요

전체 프론트엔드 백엔드 데브옵스 AI 아키텍처 DB 네트워크 보안 기타
Kafka Streams 윈도우 도입기
마켓컬리
Kafka Streams 윈도우 도입기

재고 정산 처리에 Kafka Streams window를 도입하며 겪은 이야기

개인화 추천 시스템 1편 - 유저의 행동은 “언어”일까? : Collaborative Embedding 구축기 (feat. Knowledge Distillation)
마켓컬리
개인화 추천 시스템 1편 - 유저의 행동은 “언어”일까? : Collaborative Embedding 구축기 (feat. Knowledge Distillation)

팀 내에서 범용 개인화 추천 시스템을 구축하며 온라인 A/B 테스트와 CRM 캠페인 테스트에서 비교적 좋은 성과를 확인해, 그 개선 사례와 모델링 과정을 소개하고자 합니다.

배송 완료 사진 속 객체 탐지를 통한 수기 검수 비용 줄이기
마켓컬리
배송 완료 사진 속 객체 탐지를 통한 수기 검수 비용 줄이기

팀 내에서 배송 완료 사진 속 객체 탐지(퍼플 박스, 종이봉투)를 통해 수기 검수 비용을 감소 시킨 내용을 다루고자합니다.

핀테크그룹의 GraphQL 기반 BFF와 프론트엔드 활용기
마켓컬리
핀테크그룹의 GraphQL 기반 BFF와 프론트엔드 활용기

BFF의 탄생 배경과 핀테크그룹 프론트엔드에서 BFF를 어떻게 활용하는지 소개합니다

nginx 설정 없이 우아하게 서비스 점검하기 (下)
마켓컬리
nginx 설정 없이 우아하게 서비스 점검하기 (下)

리뉴얼된 AccessBlock

nginx 설정 없이 우아하게 서비스 점검하기 (上)
마켓컬리
nginx 설정 없이 우아하게 서비스 점검하기 (上)

AccessBlock, 그 시작과 진화의 여정

우리 팀에도 Jarvis 가 생겼다 – 생성형 AI 로 만든 에러 분석가 이야기
마켓컬리
우리 팀에도 Jarvis 가 생겼다 – 생성형 AI 로 만든 에러 분석가 이야기

팀 내에서 생성형 AI 를 활용한 사례를 공유합니다.

딜리버리 프로덕트 개발팀의 개발 문화 - 주니어 디버깅 스터디
마켓컬리
딜리버리 프로덕트 개발팀의 개발 문화 - 주니어 디버깅 스터디

주니어 개발자의 성장을 목표로 진행한 에러 디버깅 스터디 과정을 소개합니다.

Kafka Connect로 DB 데이터 쉽게 연동하기
마켓컬리
Kafka Connect로 DB 데이터 쉽게 연동하기

Kafka Connect와 JDBC 커넥터를 이용해 DB 데이터를 쉽게 Kafka로 전송하는 방법과 발생 가능한 문제를 해결하는 방법을 공유합니다.

물류의 물짜도 모르던 OMS PM의 OMS 구축기
마켓컬리
물류의 물짜도 모르던 OMS PM의 OMS 구축기

주소정제 서비스 내재화 - 마지막 화 ( 엔드 게임 )
마켓컬리
주소정제 서비스 내재화 - 마지막 화 ( 엔드 게임 )

유종의 미 그리고 회고

주소정제 서비스 내재화 - 5화 ( 어질어질한 변화구들 )
마켓컬리
주소정제 서비스 내재화 - 5화 ( 어질어질한 변화구들 )

복합건물 (아파트, 다세대 주택) 주소정제 정복

주소정제 서비스 내재화 - 4화 ( 슬픈예감 )
마켓컬리
주소정제 서비스 내재화 - 4화 ( 슬픈예감 )

단독건물 주소정제 정복 (feat.전라북도와 부천시의 습격)

주소정제 서비스 내재화 - 3화 ( 노가다의 달달한 열매 )
마켓컬리
주소정제 서비스 내재화 - 3화 ( 노가다의 달달한 열매 )

전국 약 1080만개의 건물DB 완성

주소정제 서비스 내재화 - 2화 ( 그럴싸한 계획 )
마켓컬리
주소정제 서비스 내재화 - 2화 ( 그럴싸한 계획 )

손 안대고 코풀기 전략의 한계

주소정제 서비스 내재화 - 1화 ( 줄줄 새는 돈 )
마켓컬리
주소정제 서비스 내재화 - 1화 ( 줄줄 새는 돈 )

문제인식과 컬리에서의 주소 정제의 목적

99%가 모른다는 DB Connection 누수 문제
마켓컬리
99%가 모른다는 DB Connection 누수 문제

DB Connection과 Garbage Collector의 관계를 중심으로 mysql-connector-j 사용 시 발생할 수 있는 메모리 누수를 탐지하고 해결한 경험을 공유합니다.

딜리버리 프로덕트 개발팀의 개발문화 - 로그 & 알람편
마켓컬리
딜리버리 프로덕트 개발팀의 개발문화 - 로그 & 알람편

딜리버리 프로덕트 개발팀에서 안정적인 서비스 제공을 위한 고군분투기

MySqlPagingQueryProvider 살펴보기
마켓컬리
MySqlPagingQueryProvider 살펴보기

JdbcPagingItemReader와 MySqlPagingQueryProvider를 사용할 때 주의사항

Spring Boot 버전업 중 알게된 Java 버전별 캡슐화 정책 강화
마켓컬리
Spring Boot 버전업 중 알게된 Java 버전별 캡슐화 정책 강화

자바 모듈 시스템의 변화로 인한 직렬화 문제를 분석하면서 알게된 내용을 공유합니다.

분산 시스템 환경에서 Kafka Consumer 오프셋 이동하기
마켓컬리
분산 시스템 환경에서 Kafka Consumer 오프셋 이동하기

Spring Kafka 활용한 오프셋 이동 및 메시지 재처리 방법

컬리의 새로운 배송 시스템 구축 과정과 우리가 배운점
마켓컬리
컬리의 새로운 배송 시스템 구축 과정과 우리가 배운점

컬리의 새로운 배송 시스템 구축 과정과 프로젝트에서 얻은 교훈을 소개합니다.

엑셀 업로드 중 발생한 Zip Bomb 에러 파헤치기! 🥊
마켓컬리
엑셀 업로드 중 발생한 Zip Bomb 에러 파헤치기! 🥊

Zip Bomb 에러 소개 및 해결 방법 공유

하이버네이트의 시간은 거꾸로 간다
마켓컬리
하이버네이트의 시간은 거꾸로 간다

스프링부트 버전을 업그레이드하는 과정에서 발견된 버그 해결기

컬리의 Virtual 물류 센터
마켓컬리
컬리의 Virtual 물류 센터

Picking 공정 시뮬레이션의 구축부터 활용까지

LLM Application 구축 도전기 (feat. 소중한 고객님들의 리뷰) - 1부
마켓컬리
LLM Application 구축 도전기 (feat. 소중한 고객님들의 리뷰) - 1부

Prompt Engineering을 활용한 비정형 데이터 검수 실험

Vertex AI Search를 활용한 결과 없는 검색 개선하기
마켓컬리
Vertex AI Search를 활용한 결과 없는 검색 개선하기

AI SaaS 도입으로 검색 경험을 개선한 사례 소개

BigQuery와 Gemini로 리뷰 분석 업무 자동화하기
마켓컬리
BigQuery와 Gemini로 리뷰 분석 업무 자동화하기

BigQuery에서 LLM 모델 Gemini Pro 활용법 소개

서버리스에서 쿠버네티스로 - Airflow 운영 경험기
마켓컬리
서버리스에서 쿠버네티스로 - Airflow 운영 경험기

서버리스 Airflow를 쿠버네티스 환경으로 전환하며 경험한 삽질들

데이터가 있었는데요, 아니 없어요
마켓컬리
데이터가 있었는데요, 아니 없어요

COMMIT, MVCC 그리고 SET AUTOCOMMIT