Golang, 그대들은 어떻게 할 것인가 - 4. error 핸들링
Golangerror handlingGocode structureAPI
AI 요약
Beta이 글은 Golang에서 error 핸들링에 대한 고민과 개발 과정을 다룹니다. 이전 글에서 하위 레이어의 error 반환 방식을 다뤘다면, 이번 글에서는 상위 함수에서 반환된 error를 어떻게 처리할지에 초점을 맞춥니다.
주요 고민 사항은 error를 어디까지 올릴 것인가와 error를 어떻게 처리할 것인가입니다. 특히, 이전 방식에서 API 응답 값으로 사용되던 error code를 DB 레이어에서 반환하는 것이 비즈니스 로직 침투의 원인이 될 수 있음을 지적하며, 이를 제거하고 error 자체로 구분하는 방식으로 개선합니다.
이를 위해 하위 레이어에서는 error를 래핑하여 반환하고, 비즈니스 로직을 담당하는 상위 레이어에서 error를 받아 처리하는 구조로 변경하는 과정을 설명합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기



