CSV + 입출금 내역 분석기 요구 사항

2024. 6. 21. 21:18WebBack/Software 코드 분석

다음 자료와 요구 사항이 도달하였다. 

2024-01-30, -10, 교통비
2024-01-30, -20, 수리비
2024-02-01, 200, 봉급
2024-02-01, 50, 보너스
2024-02-02, -50, 월세
2024-02-03, -8, 도서비
2024-02-03, -60, 보험

 

위는 은행 거래 내역의 예시이다. 필자가 임의로 작성한 것이지 실제 내역이 아니다!!

이 텍스트 파일은 콤마로 분리된 CSV 형식으로 구성되어 있다. 

*CSV는 몇 가지 필드를 쉼표로 구분한 텍스트 데이터 및 파일을 말한다. 

앞에서부터 날짜, 거래 금액(만원), 거래내역 이 순으로 적혀있다. 

 

이를 통해 아래 문제를 해결해야한다. 

  • 은행 입출금 내역의 총 수입과 총 지출은 각각 얼마인가? 결과가 양수인가 음수인가?
  • 특정 달엔 몇 건의 입출금 내역이 발생했는가?
  • 지출이 가장 높은 상위 10건은 무엇인가?
  • 돈을 가장 많이 소비하는 항목은 무엇인가?

 

다음 글부터는 이를 해결하기 위해 어떤 코드가 사용되었는지 확인해볼 예정이다.

아래 책의 코드를 분석하는 글이다. 다만, 영어 사용자를 위한 코드로 되어 있어서 한국식으로 응용해서 사용할 예정이다.