L
LY Corp
July 11, 20251회
코드 품질 개선 기법 17편: 사상누각

간단 소개
빌더 패턴 대신 생성자나 팩토리 함수를 사용하여 코드의 견고성을 높이고 가독성을 개선하는 방법을 제시합니다.
AI Summary
- 사상누각: 빌더 패턴의 대안
UserProfileViewData
예시를 통해 빌더 패턴 대신 생성자나 팩토리 함수 사용을 권장.- 빌더 패턴 사용 시 필수 인수가 누락되어 런타임 에러가 발생할 수 있는 문제점을 지적하고, 컴파일 에러로 사전 검출 가능한 코드를 제안.
- 빌더 패턴이 필요한 예외 상황 및 대안
- 필수 인수가 적고 기본값이 존재하는 인수가 많은 경우, 기본 인수나 생성자 오버로딩을 고려.
- '생성 중' 상태를 처리해야 하는 경우, 출력 인수 대신 반환값을 사용하여 빌더 패턴을 대체.
- 인스턴스 생성 로직이 파이프라인과 같은 경우, 각 단계마다 다른 타입을 정의하여 유효하지 않은 상태를 방지.
- 데코레이터 패턴과 빌더 패턴의 유사성
- 데코레이터 패턴에 '마지막 작업'을 추가하는 경우 빌더 패턴과 유사하게 작동하며, 가독성을 향상시킬 수 있음.
- 이미지 편집 예시를 통해 순수한 데코레이터 패턴보다 가독성이 좋은 코드 제시.
Next Feeds

GPU를 밀도 있게 쓰는 방법 - 토스증권의 GPU 가상화(MIG) 도입기
토스증권의 GPU 가상화(MIG) 도입 사례를 통해 GPU 자원 효율성을 높이는 방법과 설정, 모니터링에 대해 설명합니다.
GPU가상화MIGKubernetesdcgm-exporter
2025. 7. 10.
토스

빗썸의 AWS Security Hub 및 AWS Step Functions을 통한 멀티 어카운트 보안 모니터링 및 자동화 시스템 구축
빗썸은 AWS Security Hub와 Step Functions를 활용하여 멀티 어카운트 보안 모니터링 및 자동화 시스템을 구축, 컴플라이언스 위반 사항에 대한 자동 조치를 구현했습니다.
AWS Security HubAWS Step Functions자동 조치컴플라이언스보안 모니터링
2025. 7. 10.
AWS

알라딘의 Amazon Cognito를 활용한 백오피스 인증 체계 구축
알라딘은 Amazon Cognito를 활용하여 백오피스 인증 체계를 구축, 중앙 집중화된 인증 시스템을 통해 보안 강화 및 운영 효율성을 향상시켰습니다.
Amazon Cognito인증API GatewayMSAJWT
2025. 7. 10.
AWS

알라딘의 Amazon Cognito를 활용한 백오피스 인증 체계 구축
알라딘은 Amazon Cognito를 활용하여 백오피스 인증 체계를 구축, 중앙 집중화된 인증 시스템을 통해 보안 강화 및 운영 효율성을 향상시켰습니다.
Amazon Cognito인증API GatewayMSAJWT
2025. 7. 10.
AWS

Spring Cloud Config HA 적용을 위한 커스터마이징
Spring Cloud Config을 커스터마이징하여 HA를 적용하고 서비스 안정성을 높인 사례를 소개합니다.
Spring Cloud ConfigHA커스터마이징안정성Kafka
2025. 7. 9.
Naver d2

Amazon Q Developer와 MCP로 Aurora PostgreSQL 성능 최적화하기: 바이브 코딩부터 비용 절감까지
Amazon Q Developer와 MCP를 활용하여 Aurora PostgreSQL 성능을 최적화하고 개발 생산성을 향상시키는 방법과 비용 절감 방안을 제시합니다.
Amazon Q DeveloperMCPAurora PostgreSQL바이브 코딩비용 최적화
2025. 7. 9.
AWS