지
지마켓
January 6, 20251회
iOS에서 이벤트 기반 URL 요청이 잘 전송되는지 확인하기 (feat. 광고 트래킹.. 제대로 가고 있나요?)
간단 소개
iOS 앱에서 광고 트래킹 URL 요청이 제대로 전송되는지 URLProtocol과 UITest를 활용하여 검증하는 방법과 데이터 관리 전략을 설명합니다.
AI Summary
- 광고 트래킹 중요성 및 문제점
- 광고 트래킹은 수익과 직결되므로 문제 발생 시 우선 대응 필요.
- 코드 수정 중 트래킹 코드 미작동 가능성, 일반 QA로 발견 어려움.
- URLProtocol을 활용한 트래킹 검증
- URLProtocol을 상속받아 URL 요청을 가로채고 저장소에 저장.
- UITest를 통해 사용자 광고 이벤트를 트리거하고 URL 요청 검증.
- accessibilityIdentifier 설정을 통해 UI 요소 접근.
- 테스트 데이터 관리 및 의존성 주입
- Fake 객체를 활용하여 네트워크 환경에 의존하지 않는 테스트 환경 구축.
- Protocol과 의존성 주입을 통해 실제 환경과 테스트 환경 분리.
- XCUIApplication의 launchEnvironment를 사용하여 테스트 케이스별 데이터 설정.
Next Feeds

ViewModel에서 더이상 EventFlow를 사용하지 마세요
ViewModel 이벤트 처리를 EventFlow에서 Channel로 변경한 이유와 적용 방법, 그리고 Channel 사용 시 주의사항을 설명합니다.
ViewModelEventFlowChannelCoroutine안드로이드
2025. 1. 6.
PRND

CI 빌드 오류의 원인 분석에서 해결까지의 여정
LINE Plus의 CI/CD 환경에서 발생한 빌드 오류 문제 해결 과정을 분석하고, 로그 증가가 빌드 속도에 미치는 영향을 검증합니다.
CI/CDJenkinsGradleLogstashElasticsearch
2025. 1. 6.
LY Corp

CSP를 중심으로 본 자동화 테스트 실전 사례
올리브영의 자동화 테스트 도입 및 CSP 기반 자동화 테스트 구축 사례를 통해 효율적인 QA 전략 및 리소스 절감 방안을 제시합니다.
자동화 테스트CSPQATestrailAPI
2025. 1. 5.
올리브영

99%가 모른다는 DB Connection 누수 문제
컬리에서 DB Connection 누수 문제를 해결한 경험 공유. 원인 분석, 해결 방법, 교훈을 통해 안정적인 서비스 운영의 중요성을 강조.
DB Connection메모리 누수AbandonedConnectionCleanupThreadHeap Dumpmysql-connector-j
2025. 1. 5.
컬리

카드 청구금액 알림 서비스의 홀로서기 대모험
카카오뱅크가 카드 청구금액 알림 서비스를 오픈뱅킹 시스템에서 분리한 과정과 겪었던 어려움, 그리고 얻은 교훈을 공유합니다.
오픈뱅킹WebFluxMSAAPI데이터 이관
2025. 1. 3.
카카오뱅크

웹 접근성을 지켜라
웹 접근성의 중요성과 기술적 원리를 살펴보고, 컴포넌트 개발 시 접근성을 고려하는 방법에 대해 설명합니다.
웹 접근성Accessibility TreeWAI-ARIA컴포넌트radix-ui
2025. 1. 3.
크리에이트립