카
카카오페이
April 3, 20241회
여러 제휴사와 연동하는 신규 프로젝트 개발기 2편
간단 소개
카카오페이의 신규 프로젝트 개발 경험을 바탕으로 유효성 검증 및 테스트 코드 작성의 중요성과 구체적인 방법에 대해 설명합니다.
AI Summary
- 유효성 검증의 중요성
- 클라이언트와 서버 모두에서 유효성 검증을 수행하여 사용자 입력 오류를 방지하고, 서비스 안정성을 확보해야 합니다.
- 클라이언트 검증은 사용자에게 즉각적인 피드백을 제공하고, 서버 검증은 최종적인 데이터 무결성을 보장합니다.
- Kotlin Contracts를 활용하여 유효성 검증 로직을 간결하고 명확하게 구현할 수 있습니다.
- 테스트 코드 작성의 필요성
- 테스트 코드는 코드의 신뢰성을 높이고, 리팩토링 시 안정성을 검증하며, 엣지 케이스를 조기에 발견하는 데 필수적입니다.
- 단위 테스트와 통합 테스트를 통해 다양한 시나리오 및 예외 상황에 대한 대처 능력을 검증해야 합니다.
- 테스트 커버리지보다는 코드의 복잡도와 중요도를 고려하여 테스트 범위를 결정하는 것이 효율적입니다.
- 카카오페이의 적용 사례
- 카카오페이 자동차보험 비교 서비스 개발 시, 클라이언트로부터 받는 모든 입력을 철저히 검증하여 서비스 안정성을 확보했습니다.
- 팩토리 메서드를 통해 데이터가 변환되는 과정에서 오류가 발생할 가능성에 대비하여 단위 테스트를 수행했습니다.
- WireMock 라이브러리를 활용하여 외부 API 호출 실패 시의 fallback 및 circuit breaker 설정을 통합 테스트로 검증했습니다.
Next Feeds
여러 제휴사와 연동하는 신규 프로젝트 개발기 1편
카카오페이의 자동차보험 비교 서비스 개발기를 통해 제휴사 연동 및 병렬 처리 전략을 소개합니다.
제휴사 연동API 관리병렬 처리비동기 처리Kotlin Coroutines
2024. 4. 3.
카카오페이

AWS OpenSearch 기반 EFK Stack 구축기
AWS OpenSearch 기반 EFK 스택 구축 과정을 소개하고, Fargate 환경에서 재고 로그 시스템 구축 사례를 제시합니다.
OpenSearchEFK StackFluentBitAWS Fargate로그 관리
2024. 4. 2.
올리브영
올리브영 앱 스마트 스캐너 개선
올리브영 앱의 스마트 스캐너 성능 개선 과정을 통해 iOS의 Vision 프레임워크와 Android의 CameraX + MLKit 적용 사례를 소개합니다.
스마트 스캐너바코드 인식Vision frameworkCameraXMLKit
2024. 4. 2.
올리브영
상품 설명 영역 개선기 Part.1
올리브영 상품 상세 기술서 이미지 타입 개선 과정을 소개하고, 코루틴을 활용한 비동기 처리 방식과 AWS S3로의 전환을 통해 얻은 이점을 설명합니다.
상세기술서이미지코루틴AWS S3비동기 처리
2024. 4. 1.
올리브영
TestFixture를 쉽게 생성해 주는 라이브러리가 있다?
Fixture Monkey를 사용하여 테스트 Fixture 생성의 효율성을 높이고 테스트 코드 품질을 개선한 사례를 소개합니다.
FixtureFixtureMonkey테스트자동 생성재사용성
2024. 4. 1.
올리브영
HEIC 파일 포맷 지원을 통한 사용자 경험 향상 시키기
HEIC 파일 포맷 지원을 통해 사용자 경험을 향상시키는 방법과 실제 구현 사례를 소개합니다.
HEICHEIF파일 시그니처heic2any이미지 포맷
2024. 4. 1.
원티드