L
LY Corp
January 31, 20251회
코드 품질 개선 기법 5편: 나쁜 열거가 좋은 계층을 몰아낸다

간단 소개
열거형 사용 시 외부 의존성을 줄이고 코드 품질을 개선하는 방법을 제시합니다. 외부 값과 내부 값을 분리하여 변경에 유연하게 대처하세요.
AI Summary
나쁜 열거형 사용의 문제점
- 열거형의 name이나 ordinal 속성을 사용한 컨버터는 외부 변경에 취약하며, 이는 부패 방지층 역할을 제대로 수행하지 못함
- 외부 값 변경 시 열거형 정의 변경이 필요하고, 열거형 변경 시 외부 값에 영향
해결책: 외부 값과 열거형 분리
- 외부에서 사용하는 값을 열거형 속성으로 정의하여 외부 값 변경으로부터 열거형 보호
- 필요한 경우 컨버터 클래스를 별도로 정의하여 dbValue와 DB_VALUE_TO_TYPE_MAP 관련 로직을 관리
예외 사항 및 추가 조언
- 임시 변환에만 사용되는 경우 name이나 ordinal 사용 가능하나, 타입 검사를 위해 가능한 한 열거형 사용 권장
- 핵심은 외부 정의 값을 변환하는 코드에서 내부 값과 외부 값을 독립적으로 관리하는 것
Next Feeds

Xmind로 품질 검증 업무의 효율성 높이기
Xmind를 활용하여 복잡한 프로젝트의 테스트 케이스를 효율적으로 관리하고, 팀 협업을 개선한 사례를 소개합니다.
Xmind테스트 케이스품질 검증마인드맵업무 효율성
2025. 1. 31.
한글과컴퓨터
10년 된 레거시를 현대화하다 - Part.2: 매장 도메인의 구현 여정
올리브영 매장 도메인 구현 여정을 담은 글로, 멀티모듈 아키텍처, CQRS 패턴, 테이블 경량화, Entity/VO 구현을 통해 레거시 시스템을 현대화하는 과정을 소개한다.
DDDCQRS멀티모듈레거시 현대화도메인 모델
2025. 1. 24.
올리브영
10년 된 레거시를 현대화하다 - Part.1: 도메인 분리의 첫걸음
올리브영의 10년 된 레거시 시스템을 도메인 주도 설계를 통해 현대화하는 과정, 특히 매장 도메인 분리 전략과 컨텍스트 매핑을 중심으로 설명합니다.
레거시도메인 분리DDD컨텍스트 매핑올리브영
2025. 1. 24.
올리브영
![[DAN 24] 데이터 기반으로 지속 성장이 가능한 네이버 검색 FE 시스템 구축하기](https://d2.naver.com/content/images/2025/01/01-2.png)
[DAN 24] 데이터 기반으로 지속 성장이 가능한 네이버 검색 FE 시스템 구축하기
네이버 검색 FE 시스템의 문제 해결 과정과 서버 주도 UI, 디자인 시스템, META를 활용한 개발 효율성 향상 방안을 제시합니다.
FE 시스템서버 주도 UI디자인 시스템META자동화
2025. 1. 24.
Naver d2
페이증권의 업무도우미 AI봇을 소개합니다! 근데 이제 춘식이를 곁들인
카카오페이증권이 Amazon Bedrock과 슬랙봇을 통합, RAG 기반 AI 챗봇 '춘시리'를 개발하여 사내 업무 효율성을 증대시키고 있습니다.
AI 챗봇Amazon BedrockRAG슬랙봇DevOps
2025. 1. 24.
카카오페이

디자인 시스템 이전으로 돌아가실래요? (2)
여기어때 디자인 시스템 운영 과정에서 겪은 문제점 해결 및 효율적인 시스템 구축을 위한 프로세스 개선 사례를 공유합니다.
디자인 시스템버전 관리A/B 테스트이슈 관리가이드라인
2025. 1. 24.
여기어때