backend 2

[매일메일] 단위 테스트와 통합 테스트의 차이점은 무엇인가요?

단위 테스트와 통합 테스트의 차이점은 무엇인가요?1. 직접 조사(구글링, 공식문서, 기술 포스팅 등으로 학습)1) 단위 테스트소프트웨어 테스트의 한 유형으로, 소프트웨어의 개별 구성 요소 또는 모듈이 예상대로 작동하는지 검증하는 과정“단위”는 보통 메서드. 함수, 또는 클래스와 소프트웨어의 가장 작은 테스트 부분을 의미특징독립성빠른 실행모의 객체 사용세밀한 검증장점빠른 실행 속도독립성코드 커버리지 향상디버깅 용이성단점제한된 범위모킹의 복잡성2) 통합 테스트소프트웨어의 개별 구성 요소들이 모여 전체 시스템에서 올바르게 동작하는지 검증하는 테스트 방법이다.단위테스트가 개별 모듈 또는 클래스의 기능을 검정하는 것에 초점을 맞춘다면, 통합 테스트는 이들 모듈이 서로 통합되어 상호작용할 때 발생할 수 있는 문제를..

Development/Backend 2025.09.18

[매일메일] 동기 방식으로 외부 서비스를 호출할 때 외부 서비스 장애가 나면 어떻게 조치할 수 있나요? + 동기와 비동기의 차이점은 무엇인가요?

동기 방식으로 외부 서비스를 호출할 때 외부 서비스 장애가 나면 어떻게 조치할 수 있나요?1. 직접 조사(구글링, 공식문서, 기술 포스팅 등으로 학습)1) 동기 vs 비동기 통신동기(Synchronous): 요청이 끝날 때까지 대기 → 직렬적 실행, 장애 전파에 취약비동기(Asynchronous): 요청 후 기다리지 않고 다른 작업 수행 → 콜백·이벤트 기반, 높은 처리량멀티스레딩과 비동기멀티스레딩: 여러 스레드를 병렬 실행 (context switching 비용 존재)비동기: Non-block I/O 기반, 적은 스레드로도 높은 성능→ 최신 추세: “스레드는 최소화, Non-block I/O로 처리량 극대화” 2) Block I/O vs Non-block I/OBlock I/O: 작업이 완료될 때까지 ..

Development/Backend 2025.09.18