작성한 질문수
Flutter 중급 2편 - 실전 앱 개발 - 미국 주식 앱 (with 클린 아키텍처)
CSV 파싱, 캐시 구현, 테스트 코드
작성
·
334
0
csv_parser라는 abstract를 작성하는 필요성이 궁금합니다
답변 1
소프트웨어 설계에서 특정 클래스에 의존하지 않도록 코드를 작성하면 테스트나 코드의 확장에 용이하기 때문입니다.
csv_parser 추상 인터페이스를 사용함으로써 특정 라이브러리에 의존하지 않게 되며
추상 인터페이스가 있으면 테스트 코드를 작성할 때 쉽게 Mocking 이 가능합니다.
구현체 클래스에서 다른 라이브러리를 사용하게 되더라도 해당 클래스만 수정하면 다른 코드에는 영향을 주지 않게 됩니다.