์ฐ๋ฆฌ๊ฐ ํ๊ณ ์ถ์๋ HTML์ ๋ง๋ค๊ธฐ ์ํด ๊ณ์ฐ ๋จ๊ณ์ ํฌ๋งทํ
๋จ๊ณ๋ฅผ ๋ถ๋ฆฌํ๋ ์์
์ ์งํํด๋ณด์.
๊ณ์ฐ ๋จ๊ณ์ ํฌ๋งทํ
๋จ๊ณ ๋ถ๋ฆฌํ๊ธฐ
- ์ง๊ธ๊น์ง ์งํํ ๊ณผ์ ์ ๊ตฌ์กฐ๋ฅผ ๋ณด๊ฐํ๋๋ฐ ์ฃผ์์ ์ ๋์๋ค.
- ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ ์ ์ ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋ง ํ๊ณ ,
- ์ด์ ์คํ์ ์ถ๊ฐํด์ผ ํ๋ค.
statement()
ํจ์์ ๊ฒฐ๊ณผ๋ฅผ HTML๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ ์ฒ๋ฆฌํด๋ณด์.
- HTML ๋ฒ์ ์ ๋ง๋ ๋ค๊ณ ํด์
statement()
ํจ์๋ฅผ ๋ณต์ฌํด์ ๊ตฌํ์ ๋ณ๊ฒฝํ ์๋ ์๋ค.
- ๊ณ์ฐ์ ๋์ผํ๊ฒ ํ๋, ํํ๋ง ๋ณ๊ฒฝ๋๊ฒ ํด์ผ ํ๋ค.
- ์ด๋ฐ ๊ฒฝ์ฐ ๋จ๊ณ ์ชผ๊ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ์. ํต์ฌ์ ์ค๊ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์์ฑํ๊ณ , ์ด๋ฅผ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ํํํ๋๋ก ํ๋ ๊ฒ์ด๋ค.
- ๋จ๊ณ ์ชผ๊ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ด๋๊น์ง๊ฐ ๊ณ์ฐ์ธ์ง๋ฅผ ์์๋ด์ด ์ถ์ถํด์ผ ํ๋ค. ์ด ๋จ๊ณ์์ ํจ์ ์ถ์ถํ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ค.
- ์ ๊ฒฝ์ฐ์์๋
statement()
ํจ์์ ๋ณธ๋ฌธ ์ ์ฒด๋ฅผ ์ถ์ถํ์.
- ๋ค์ ์ปดํ์ผ-ํ
์คํธ-์ปค๋ฐ์ ์ํํ๋ค.
- ์ด์ ์ค๊ฐ ๋จ๊ณ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ๋ฃ์ด๋ณด์.
- ์ด์
invoice
, plays
๋ฅผ ์ค๊ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก ์ฎ๊ธฐ์.
invoice
๋ถํฐ ์ฎ๊ฒจ๋ณด์. ์ผ๋จ ํ์ํด๋ณด์ด๋ ๊ฑด customer
๋ฟ์ด๋ค.
- ๋ค์ ์ปดํ์ผ-ํ
์คํธ-์ปค๋ฐ์ ์ํํ๋ค.
- ๊ทธ ๋ค์์ผ๋ก๋
performaces
๋ฅผ ์ฎ๊ฒจ๋ณด์.
- ๋ค์ ์ปดํ์ผ-ํ
์คํธ-์ปค๋ฐ์ ์ํํ๋ค.
playFor(aPerformance)
ํจ์๋ฅผ ๋ณด์.
- ๊ฒฐ๊ตญ ํ๋ ํ์๋, ์ด๋ ํ ๊ณต์ฐ์ ๋ํ ์ฐ๊ทน ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด๋ค.
- ๊ฐ์ ธ์จ ์ ๋ณด๋
result
์ ์ถ๊ฐํ๋ค.
- ๊ทธ๋ฐ๋ฐ ๊ตณ์ด ์ด๋ ๊ฒ ํ ํ์์์ด, ๋ฐ๊นฅ์ชฝ์์
data
๋ฅผ ๋ฃ์ด์ฃผ๋ ์์ ์ play
์ ๋ณด๋ ์ ์ ์์ผ๋ฉด ์ข์ง ์์๊น?
- ๋ณด๋ค ๋จ์ํ ๋ฐฉ์์ด๋ค.
- ์ฒ๋ฆฌํด๋ณด์.
- ๋ค์ ์ปดํ์ผ-ํ
์คํธ-์ปค๋ฐ์ ์ํํ๋ค.
- ์ด๋ ๊ฒ ํ๋ ์ด์ ๋ ํจ์์ ์ธ์๋ก ๋๊ธด ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
- ์ด์
play
์ ๋ณด๋ฅผ ๋ฃ์ด์ฃผ๋ฌ ๊ฐ๋ณด์.
- ๋ค์ ์ปดํ์ผ-ํ
์คํธ-์ปค๋ฐ์ ์ํํ๋ค.
amountFor(aPerformance)
์ญ์ ๊ณต์ฐ ์ ๋ณด์ ๋ก์ง์ด ๊ท์๋๋ฏ๋ก, ๊ทธ ์์ ์ ๋ณด๋ฅผ ๊ณ์ฐํด์ ๋ฃ์ด์ฃผ์.
- ๋ณ๊ฒฝํด๋ณด์.
- ์ปดํ์ผ-ํ
์คํธ-์ปค๋ฐ์ ์ํํ๋ค.
- ์ด์ ์ ๋ฆฝ ํฌ์ธํธ ๊ณ์ฐ ๋ถ๋ถ์ ์ฎ๊ธฐ์.
- ์ปดํ์ผ-ํ
์คํธ-์ปค๋ฐ์ ์ํํ๋ค.
- ๋ง์ง๋ง์ผ๋ก ์ดํฉ(์ ๋ฆฝ ํฌ์ธํธ, amount)์ ๊ตฌํ๋ ๋ถ๋ถ์ ์ฎ๊ธฐ์.
- ์ปดํ์ผ-ํ
์คํธ-์ปค๋ฐ์ ์ํํ๋ค.
- ์ด๋ ๊ฒ๊น์ง ํ๋, ๋ฐ๋ณต๋ฌธ์ ํ์ดํ๋ผ์ธ์ผ๋ก ๋ฐ๊พธ๊ธฐ๊น์ง ์ ์ฉํ ์ ์๋ ์ํ๊ฐ ๋์๋ค.
- ์ปดํ์ผ-ํ
์คํธ-์ปค๋ฐ์ ์ํํ๋ค.
- ๋ค์์ผ๋ก๋
statementData
๋ฅผ ์์ฑํ๋ ๋ถ๋ถ์ ๋ถ๋ฆฌํ์.
- ์ปดํ์ผ-ํ
์คํธ-์ปค๋ฐ์ ์ํํ๋ค.
- ์ด์ ํ์ผ๊น์ง ๋ถ๋ฆฌํด๋ณด์.
- ์ปดํ์ผ-ํ
์คํธ-์ปค๋ฐ์ ์ํํ๋ค.
- ์ด์ HTML ๋ฒ์ ์ ์์ฑํด๋ณด์.
Reference