도메인 규칙 레이어 분리·환경 변수 관리·재배포 없는 설정 변경으로 환경 구성 결
비즈니스 로직을 구현할 때 가장 먼저 한 것은 도메인 규칙을 서비스 레이어에서 명확히 분리하는 것이었습니다. 조건이 복잡해질수록 규칙이 어디에 위치하는지를 파악하기 어려워졌고, 레이어를 분리하면 변경 시 영향 범위를 예측할 수 있었습니다. 이 구조가 팀원들이 코드를 읽는 속도를 높이는 데도 도움이 됐습니다.
환경 구성에서는 개발·스테이징·프로덕션 설정을 환경 변수로 분리해 관리했습니다. 코드에 설정 값이 직접 들어가면 환경마다 수정이 필요해지기 때문에, dotenv 계열 라이브러리로 환경 변수를 파싱하는 방식을 썼고, 특히 API 키 같은 민감한 값은 환경 변수로만 관리했습니다.
변경이 잦은 항목은 재배포 없이 설정을 교체할 수 있는 구조를 갖췄습니다. 피처 플래그처럼 자주 바뀌는 값은 DB에 저장해 릴리즈 주기와 설정 변경 주기를 분리했고, 이 방식이 장애 대응 시 설정을 빠르게 되돌릴 수 있어 실질적으로 유용했습니다.