뱅크샐러드 공식 블로그 | 메인 · 2023. 09. 06.
뱅크샐러드 Go 코딩 컨벤션
AI 엔지니어링 브리핑
뱅크샐러드가 여러 Go 서비스의 코드를 쉽게 읽고 안전하게 유지하기 위해 정리한 실무 코딩 규칙을 소개하는 글입니다.
문제 & 배경
- 문제 & 배경: Go에는 기본적인 작성 규칙이 있지만 조직과 코드가 커질수록 사람마다 다른 방식으로 작성해 코드의 일관성을 유지하기 어려워졌습니다.
기술 & 해결책
- 기술 & 해결책: 뱅크샐러드는 린트 도구와 공통 규칙을 바탕으로 panic·에러 처리, 고루틴 동시성, HTTP 연결 재사용, 자료구조 초기화, 테스트, 네이밍과 프로젝트 구조 등을 일관된 방식으로 정했습니다.
교훈 & 주의점
- 교훈 & 주의점: 운영 중에는 panic을 피하고 에러와 동시성 문제를 명확히 다루며, map 순회 순서나 문자열 길이처럼 Go의 동작 특성을 고려해 누구나 예측할 수 있는 코드를 작성해야 합니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.