모든 블로그
당근마켓

당근마켓

도메인medium.com
주요 카테고리 백엔드 · AI · 프론트엔드

활동 요약

대표 인기 포스트구글처럼 복잡한 권한 쉽게 관리하기 feat. GraphQL525 조회
최근 30일
2개
평균 조회
149
누적 조회
13,734
전체 글
92개
마지막 발행
2026. 11. 3.
블로그 방문

당근마켓 기술 블로그 글 (92)

백엔드

GraphQL을 이용한 QueryFacade 개발기

GraphQL을 인메모리 QueryFacade로 활용해 복잡한 Aggregator 구조를 정리한 사례를 다뤘습니다. 필요한 의존성만 조회하고 부분 에러 처리와 캐시 제어를 붙여 성능도 개선했습니다.

#GraphQL#MSA#cache
4200

백엔드

당근 홈 피드, Server Driven UI로 실험 이터레이션 빠르게 돌리기

당근 홈 피드에 SDUI를 도입해 앱 업데이트 없이 UI 실험을 빠르게 진행할 수 있게 했습니다. 피드 아이템 카드와 제네레이터로 재사용성과 하위 호환성도 함께 높였습니다.

#server-driven UI#UI/UX#Kotlin
19600

백엔드

당근페이 재무 결산 사례로 보는 백엔드와 데이터의 만남

매월 반복되던 재무 결산을 Spring Batch와 코드 중심 구조에서 Airflow와 dbt 기반 데이터 파이프라인으로 전환했습니다. SQL 수정만으로 결산 대응이 가능해져 유연성과 가시성을 높였습니다.

#Airflow#dbt#Spring Boot
4600

기타

MVP를 빠르고 효과적으로 개발하기: 우리는 협업해요

MVP를 빠르게 만들기 위해 테크 스펙, 맥락 공유, 유연한 변경 대응 중심의 협업 방식을 소개했습니다. 문서화와 페어 협업으로 설계 정렬과 품질 향상을 이끌어낸 사례입니다.

#협업#OpenAPI#API
6500

아키텍처

추천 시스템의 심장, Feature Store 이야기 (1)

추천 시스템 고도화를 위해 인하우스 Feature Store를 설계하고 구축한 과정을 소개했습니다. 실시간 수집, 동적 조회, 확장 가능한 저장 구조를 통해 추천 로직과 피처 관리를 분리했습니다.

#Feature Store#추천#DynamoDB
8000

프론트엔드

입사 1개월차 프론트엔드 개발자의 자체 기술 온보딩 : Streaming SSR편

새로 합류한 프론트엔드 개발자가 Streaming SSR 온보딩 과정을 정리했습니다. 기술 도입 배경부터 직접 구현과 협업 학습 방법까지 소개했습니다.

#SSR#React#Vite
4600

백엔드

당근페이 금융 거래 내역 Aggregator 개발기

당근페이는 여러 금융 서비스의 거래 내역을 한 화면에서 보여주기 위해 Aggregator를 도입했습니다. 목록 조회는 병렬 호출과 Pagination으로, 상세 조회는 Token으로 통합했습니다.

#Kotlin#MSA#Pagination
4600

아키텍처

회원 시스템 MSA 전환 도전기: MAU 1,900만 당근 유저를 위한 선택

당근의 회원·인증 시스템을 MSA로 분리한 과정을 소개했습니다. 레거시 분석, 신규 DB 재설계, Dual-Write와 Rollout으로 무중단 전환을 진행했습니다.

#MSA#migration#DB
9800

백엔드

확장성 있는 TCP 통신 시스템 구축하기

TCP 연동을 위해 마이크로서비스와 대외기관 사이에 TCP Gateway를 두고 Netty 기반 통신 구조를 설계했습니다. 세션 관리, 헬스체크, 패킷 분할 대응으로 안정적인 전문 송수신을 구현했습니다.

#TCP#Netty#Kotlin
6900

아키텍처

아키텍처에 대한 고민은 처음이라

계층형과 육각형 아키텍처를 실제 서비스 사례로 비교하며 적용 기준을 설명했습니다. 도메인 변화와 외부 의존성이 큰 환경에서는 육각형 아키텍처가 유리하다고 정리했습니다.

#Layered Architecture#Hexagonal Architecture#Kotlin
10700

아키텍처

커뮤니티실 API Design-First 접근방식 정착기

커뮤니티실이 노션 중심 수동 API 설계에서 OAS 기반 Design-First 방식으로 전환한 과정을 소개했습니다.명세 자동 생성과 모델 재사용으로 효율과 일관성을 높였지만, 명세 관리 부담도 함께 짚었습니다.

#OpenAPI Specification#API Design-First#GitHub Actions
7700

데브옵스

‘kubectl create pod’를 실행하면 발생하는 일—kube-apiserver 감사 로그(Audit Log)로 엿보기

kubectl로 파드를 만들 때 내부에서 어떤 요청과 상태 변화가 오가는지 감사 로그를 따라가며 설명했습니다. kube-apiserver, kube-scheduler, kubelet의 역할 분담과 audit log 활용 포인트를 정리했습니다.

#Kubernetes#AWS#EKS
2400

백엔드

업무에 손쉽게 Golang 적용하기: 로케이션 코어팀 백엔드 개발자가 일하는 방식

로케이션 코어팀이 Go와 Fx 기반 공유 라이브러리로 공통 컴포넌트를 모듈화한 방식을 소개했습니다. 반복 작업을 줄이고 비즈니스 로직에 집중할 수 있었지만, 라이브러리 검증과 확장 대응은 계속 필요했습니다.

#Golang#서버#gRPC
6400

프론트엔드

(당근!) 반가운 중고거래 키워드 알림 만들기

키워드 알림의 오픈율 저하와 불필요한 알림 문제를 개선한 사례를 소개했습니다. 별도 모듈화, 공통 데이터 추상화, 섹션 확장 설계로 빠른 실험과 검증을 가능하게 했습니다.

#iOS#module#test
4400

AI

당근에서 LLM 활용하기

당근에서 LLM을 어떻게 활용하는지 서비스 사례와 운영 방법을 소개했습니다. 또한 프로덕션 적용을 위한 파이프라인, 모델 선택, 프롬프트 엔지니어링 원칙을 정리했습니다.

#LLM#RAG#prompt
14500

프론트엔드

웹사이트의 첫 삽부터 나무를 기르기까지: 당근닷컴 디벨롭의 여정

당근닷컴 웹사이트를 처음 만들고 글로벌 리뉴얼과 내부 데이터 레이어 Jampot을 도입한 과정을 정리한 글입니다. URL 정책, 링크 연동, 캐싱, SEO 운영까지 웹사이트 오너십을 키워간 여정을 설명했습니다.

#Next.js#GraphQL#SEO
5800

프론트엔드

당근페이 FE, 4개의 프로젝트를 하나로 합치며 나눈 대화들

당근페이 프론트엔드가 4개 프로젝트를 원레포·원도메인 구조로 통합한 배경과 논의 과정을 공유했습니다. 폴더 구조를 page, shared, common 기준으로 정리하며 기준을 세워가는 방식을 소개했습니다.

#폴더구조#monorepo#shared
4900

백엔드

입사 2개월차 백엔드 개발자의 우당탕탕 개발 성장기

입사 2개월차 백엔드 인턴이 프로젝트 개발과 장애 대응을 통해 배운 점을 공유했습니다. 테크 스펙, 테스트, 모니터링, 회고가 성장과 안정성에 중요했다고 정리했습니다.

#Kotlin#비동기#test
5100