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

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

당근마켓
당근마켓
2024년 5월 2일

두줄요약

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

핵심 내용

  • 로케이션 코어팀 백엔드 개발자의 Go 활용 경험과 업무 방식 소개
  • 표준화가 약한 환경에서 공유 가능한 Go 라이브러리와 Fx 기반 모듈로 반복 작업 최소화
  • Database, Message Queue, Redis, Logger, gRPC Server 같은 공통 컴포넌트의 모듈화

선택 이유

  • 프로젝트마다 구조와 라이브러리가 달라 유연한 대응 필요
  • 공통 모듈 호출만으로 손쉽게 적용 가능한 개발 흐름 지향

장단점

  • 코드 일관성과 생산성 향상, 비즈니스 로직 집중 용이
  • lifecycle Hook으로 연결/종료를 통합 관리해 버그 가능성 완화
  • 라이브러리 버그와 기본 설정 외 확장 시 추가 반영 작업은 부담

다음 읽기

#Redis 주제를 이어서 읽기

천만 MAU를 지탱하는 커뮤니티 시스템을 소개해요

천만 MAU를 버티기 위한 커뮤니티 시스템의 구조와 선택을 소개했습니다. 웹앱과 서버앱, 모듈과 이벤트 분리로 확장성과 운영성을 함께 확보한 사례입니다.

당근마켓
당근마켓
아키텍처

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...