사용자 도구

사이트 도구


refactoring

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
refactoring [2022/06/16 04:47]
hyudblab
refactoring [2022/06/16 04:49] (현재)
hyudblab
줄 1: 줄 1:
-<title>리팩터링_0</title>+<title>리팩터링</title>
  
 [[http://www.yes24.com/Product/Goods/89649360?pid=123487&cosemkid=go15851280284143301&gclid=Cj0KCQjwhqaVBhCxARIsAHK1tiNeGds7qqGpxd7tXxbr3P5KtfxFCB7SK9WrqqafGoEIQsE2OkEGBP0aAvcAEALw_wcB|출처]] [[http://www.yes24.com/Product/Goods/89649360?pid=123487&cosemkid=go15851280284143301&gclid=Cj0KCQjwhqaVBhCxARIsAHK1tiNeGds7qqGpxd7tXxbr3P5KtfxFCB7SK9WrqqafGoEIQsE2OkEGBP0aAvcAEALw_wcB|출처]]
  
-예제 0: 연극 극단의 청구서 +예제 0 
- +  [[refactoring_0|예제 0]] 
-다양한 연극을 외주로 받아서 공연하는 극단이 있다고 생각해보자. 공연 요청이 들어오면 연극의 장르와 관객 규모를 기초로 비용을 책정한다. 현대 이 극단은 두 가지 장르, 비극(tragedy)과 희극(comedy)만 공연한다. 그리고 공연료와 별개로 포인트(volume credit)를 지급해서 다음번 의뢰 시 공연료를 할인받을 수도 있다. 일정의 충성도 프로그램인 셈이다. +  * [[refactoring_0_1|민해보기 0]]
- +
-극단은 공연할 '연극 정보'를 plays.json 파일에 저장한다. +
- +
-극단은 공연료 '청구서에 필요한 데이터'를 invoices.json 파일에 저장한다. +
- +
-이 때 공연료 청구서를 출력하는 함수 <code>statement(invoice, plays) -> str</code> 를 Python 으로 작성하시오. +
- +
- +
-==== 참조 정보 ==== +
-=== plays.json === +
-<code> +
-{ +
-  "hamlet": {"name": "Hamlet", "type": "tragedy"}, +
-  "as-like": {"name": "As You Like It", "type": "comedy"}, +
-  "othello": {"name": "Othello", "type": "tragedy"+
-+
-</code> +
-=== invoices.json === +
-<code> +
-[ +
-  { +
-    "customer": "BigCo", +
-    "performances": [ +
-      { +
-        "playID": "hamlet", +
-        "audience": 55 +
-      }, +
-      { +
-        "playID": "as-like", +
-        "audience": 35 +
-      }, +
-      { +
-        "playID": "othello", +
-        "audience": 40 +
-      } +
-    ] +
-  } +
-] +
-</code> +
- +
-=== 청구서 예시 === +
-  청구 내역 (객명: BigCo) +
-    Hamlet: $650.00 (55석) +
-    As You Like It: $580.00 (35석) +
-    Othello: $500.00 (40석) +
-  총액: $1,730.00 +
-  적립 포인트: 47점+
refactoring.1655354859.txt.gz · 마지막으로 수정됨: 2022/06/16 04:47 저자 hyudblab