L
LY Corp
May 22, 20251회
코드 품질 개선 기법 12편: 세트 할인

간단 소개
상태 업데이트 시점이나 값의 조합을 제한하는 인터페이스를 제공하여 코드 품질을 향상시키는 방법에 대해 설명합니다.
AI Summary
- 세트 할인과 코드 개선
SampledDataRecorder
클래스의 isActive, minImportanceToRecord, dataCountPerSampling 속성 간의 잠재적 혼란과 문제점을 지적.- 속성들이 독립적으로 변경될 때 발생할 수 있는 문제점들을 설명 (잘못된 상태 사용, 경쟁 상태 등).
- 개선 방안 및 장점
- SamplingPolicy 클래스를 도입하여 dataCountPerSampling과 minImportanceToRecord를 묶어 동시 업데이트를 보장하고, isActive 상태를 null로 표현.
- 개선된 코드는 데이터 일관성을 유지하고, 이전 정책 사용으로 인한 버그를 방지하며, currentDataCount 재설정 조건을 명확히 함.
- 비동기 업데이트 처리 용이성 및 스레드 안전성 확보에 유리.
- 결론
- 상태 변경 시점이나 값의 조합을 제한하는 인터페이스를 제공하는 것이 코드 품질 향상에 도움이 될 수 있음을 강조.
- 특히, 속성 간 의존성이 있거나 여러 속성을 동시에 변경해야 하는 경우 유용.
Next Feeds

k3d(k3s distribution in docker)로 k8s 빠르게 구축하기
k3d를 사용하여 Docker 환경에서 k8s 클러스터를 빠르게 구축하고 설정하는 방법과 활용 예시를 소개한다.
k3dk8sDockercontainerdCalico
2025. 5. 22.
베스핀글로벌

Amazon Bedrock과 LangGraph로 Multi Agent 시스템 구현하기
LangGraph와 Amazon Bedrock을 통합하여 Multi Agent 시스템을 구축하고, Agent 워크플로우 관리 및 효율성을 향상시키는 방법을 제시합니다.
Multi AgentLangGraphAmazon BedrockLLMAgent
2025. 5. 21.
AWS

이구위크 회고
29CM 이구위크 회고: 프론트엔드 개발자가 큐레이션 개발 효율을 높이고 배너 기능을 개선한 과정과 팀 협업을 통한 성과를 공유합니다.
이구위크프론트엔드큐레이션컴포넌트협업
2025. 5. 21.
29cm

AI로 생성한 이미지는 어떻게 평가할까요? (인페인팅 적용편)
AI 인페인팅 모델 평가 방법 연구: BPR, Places365 데이터셋 기반, Aesthetic Score, CMMD 등 다양한 지표 분석.
인페인팅이미지 생성평가 지표Aesthetic ScoreCMMD
2025. 5. 21.
LY Corp

전략이 서 말이어도 실행으로 옮겨야 보배다
4DX 실행 원칙을 통해 알라미 DAU를 증대시킨 딜라이트룸의 사례를 소개하며, 목표 설정, 지표 관리, 점수판 활용, 책무 공유의 중요성을 강조한다.
4DX실행 원칙가중목선행 지표점수판
2025. 5. 21.
딜라이트룸

MCP와 AI Agent가 싸운다: 당신의 설계는 안전한가?
MCP 서버와 AI 에이전트의 역할 분리를 통해 안전하고 확장 가능한 AI 시스템 설계 방법을 제시합니다.
MCPAI Agent보안PAM역할 분리
2025. 5. 21.
QueryPie