인프런 커뮤니티 질문&답변

Hyungwoo Lee님의 프로필 이미지
Hyungwoo Lee

작성한 질문수

Flutter 중급 2편 - 실전 앱 개발 - 미국 주식 앱 (with 클린 아키텍처)

CSV 파싱, 캐시 구현, 테스트 코드

csv_parser라는 abstract를 작성하는 필요성이 궁금합니다

작성

·

334

0

csv_parser라는 abstract를 작성하는 필요성이 궁금합니다

답변 1

0

오준석님의 프로필 이미지
오준석
지식공유자

소프트웨어 설계에서 특정 클래스에 의존하지 않도록 코드를 작성하면 테스트나 코드의 확장에 용이하기 때문입니다.

csv_parser 추상 인터페이스를 사용함으로써 특정 라이브러리에 의존하지 않게 되며

추상 인터페이스가 있으면 테스트 코드를 작성할 때 쉽게 Mocking 이 가능합니다.

구현체 클래스에서 다른 라이브러리를 사용하게 되더라도 해당 클래스만 수정하면 다른 코드에는 영향을 주지 않게 됩니다.

Hyungwoo Lee님의 프로필 이미지
Hyungwoo Lee

작성한 질문수

질문하기