카
카카오페이
August 28, 20231회
실무에서 적용하는 테스트 코드 작성 방법과 노하우 Part 2: 테스트 코드로부터 피드백 받기
간단 소개
테스트 코드로부터 피드백을 받아 코드 품질을 개선하고, 책임 분리를 통해 유연하고 테스트하기 쉬운 구조를 만드는 방법에 대한 실무 사례 분석.
AI Summary
- 테스트 코드의 역할과 중요성
- 테스트 코드는 단순 검증을 넘어 구현 코드의 첫 사용자로서 피드백 제공
- 피드백 반영은 코드 디자인 개선, 간결하고 검증 쉬운 테스트 코드 작성의 선순환 유도
- 책임 분리와 Mock Server 테스트
- 객체의 책임 분리는 변화에 대한 유연한 대응을 가능하게 함
- HTTP 통신과 비즈니스 로직 분리 시 Mock Server 테스트의 필요성 강조
- HTTP Mock Server 테스트는 URI, HTTP Method, Deserialize 검증에 활용
- 외부 의존성 및 복잡성 개선
- 외부 라이브러리 의존성 전파는 모듈 결합도 증가 문제 발생
- Pair 타입 반환을 통해 외부 의존성 최소화
- OrderService의 과중한 책임 분산을 위해 OrderServiceSupport 도입, POJO 기반 테스트 용이성 확보
- 테스트 코드 작성이 어렵다면 객체 디자인 재고려, 책임 분산 필요
Next Feeds

컬리로그팀이 직접 고객을 만나고 리서치를 진행한 이야기: 컬리 푸드 페스타에서
컬리로그팀이 컬리 푸드 페스타에서 고객 리서치를 통해 얻은 인사이트와 고객 중심 프로덕트 개발의 중요성을 강조합니다.
컬리로그고객 리서치컬리 푸드 페스타사용자 경험프로덕트 개발
2023. 8. 27.
컬리
티맵이 화물 운송 단가를 최적화하는 방법 - 20편 - 화물에서의 다이나믹 프라이싱(Dynamic Pricing)
티맵은 데이터 기반의 다이나믹 프라이싱 모델(SMTM)을 통해 화물 운송 단가를 최적화하고, 실시간 수요/공급 변화에 탄력적으로 대응한다.
다이나믹 프라이싱화물 운송티맵SMTM배차
2023. 8. 25.
티맵모빌리티

온체인 게임의 미해결 과제 (번역)
온체인 게임의 가능성과 미해결 과제를 분석하고, 기술적 제약, 금융화 문제, 메타게임 침체 등 해결해야 할 과제를 제시합니다.
온체인 게임모드개방 경제금융화메타게임
2023. 8. 24.
플라네타리움

SK플래닛의 DTS 기술 적용 사례
SK플래닛은 DTS 기술과 AI를 융합하여 안전 관리 솔루션을 제공하고 있으며, 다양한 산업 분야에 적용 사례를 소개한다.
DTS광섬유 센서온도 측정AIAnomaly Detection
2023. 8. 21.
skplanet

DASH 2023 다녀왔습니다.
Datadog 주최 DASH 2023 컨퍼런스 참여 후기: 새로운 기능 체험, 한국어 세션 참관, Datadog 담당자들과의 만남.
DatadogDASH 2023Observabilityk8sAI
2023. 8. 20.
요기요

아이콘을 텍스트 가운데로 정렬하기(Jetpack Compose)
Jetpack Compose에서 TextLayoutResult와 Alignment를 사용하여 텍스트 길이에 따라 아이콘을 정렬하는 방법을 설명합니다.
Jetpack Compose아이콘 정렬TextLayoutResultAlignmentUI 개발
2023. 8. 17.
PRND