1. 원칙 : 프로그램이 새로운 기능을 추가하기에 편한 구조가 아니라면, 먼저 기능을 추가하기 쉬운 형택로 구조를 바로 잡은 후에 원하는 기능을 추가해야한다. 2. 단계 1) 테스트 코드짜기 2) 동작의 각 부분을 확인해서 함수를 쪼갠다. 3. 소스코드 function statement(invoice, plays){ let totalAmount =0; let volumeCredits = 0; let result =`청구 내역 ( 고객명: ${invoice.customer})\n`; const format = new Intl.NumberFormat("en-US", {style: "currency", currency: "USD", minimumFractionDigits:2}).format; for(let p..