
백엔드
업무에 손쉽게 Golang 적용하기: 로케이션 코어팀 백엔드 개발자가 일하는 방식
두줄요약
로케이션 코어팀이 Go와 Fx 기반 공유 라이브러리로 공통 컴포넌트를 모듈화한 방식을 소개했습니다. 반복 작업을 줄이고 비즈니스 로직에 집중할 수 있었지만, 라이브러리 검증과 확장 대응은 계속 필요했습니다.
핵심 내용
- 로케이션 코어팀 백엔드 개발자의 Go 활용 경험과 업무 방식 소개
- 표준화가 약한 환경에서 공유 가능한 Go 라이브러리와 Fx 기반 모듈로 반복 작업 최소화
- Database, Message Queue, Redis, Logger, gRPC Server 같은 공통 컴포넌트의 모듈화
선택 이유
- 프로젝트마다 구조와 라이브러리가 달라 유연한 대응 필요
- 공통 모듈 호출만으로 손쉽게 적용 가능한 개발 흐름 지향
장단점
- 코드 일관성과 생산성 향상, 비즈니스 로직 집중 용이
- lifecycle Hook으로 연결/종료를 통합 관리해 버그 가능성 완화
- 라이브러리 버그와 기본 설정 외 확장 시 추가 반영 작업은 부담