
프로그래밍을 할 때, "캠핑 규칙"을 따르라: 항상 코드베이스를 처음 발견했을 때보다 더 건강한 상태로 만들어 놓아라
두 개의 파일: statement.js, createStatementData.js
statement.js: 명세서 출력 담당 (일반 텍스트, HTML)
renderPlainText() 함수: 일반 텍스트 명세서 출력renderHtml() 함수: HTML 명세서 출력usd() 함수: 숫자를 미국 달러 형식으로 변환createStatementData.js: 명세서 데이터 계산 담당
createStatementData() 함수: 명세서 데이터 생성enrichPerformance(), playFor(), amountFor(), volumeCreditsFor(), totalAmount(), totalVolumeCredits() 함수: 공연 정보 보강, 연극 정보 가져오기, 금액 및 포인트 계산 등코드 라인 수: 44줄 → 70줄 (HTML 렌더링 함수 제외), 라인 수는 늘었지만, 깔끔하게 정돈
가독성 향상: 함수 단위로 분리하고 명확한 함수명 사용 덕분에 코드 이해가 쉬워짐
중복 제거: 계산 로직을 한 곳에서 관리하여 코드 중복을 없앰
유지보수성 향상: 코드 구조 파악 및 수정이 용이해짐
모듈화: 계산 로직과 출력 로직 분리로 코드 관리가 편해짐
**** 지켜야 할 것**