๋จ์ํ๊ฒ ๊ฐ์์ ์ฐจ์๋น ๊ฐ๊ฒฉ์ ๊ณ์ฐํฉ๋๋ค.
์ ๊ฐ รท ์ฐจ์ ์ = ์ฐจ์๋น ๊ฐ๊ฒฉ
์์:
- ์ ๊ฐ: 100,000์
- ์ฐจ์ ์: 10
- ๊ฒฐ๊ณผ: 10,000์/์ฐจ์
์ ๋ถ ์ง์๊ธ ๋์ ๊ฐ์์ ํ๊ธ๊ฐ๋ฅผ ์๋์ผ๋ก ๊ณ์ฐํฉ๋๋ค.
| ์ ํ | ๊ณ์ฐ์ | ์ค๋ช |
|---|---|---|
| ํ์คํ๊ธ๊ฐ | ์ฐจ์ ์ ร 2,970์ | ๊ธฐ๋ณธ ํ๊ธ ๊ธฐ์ค |
| ๋๊ธฐ์ | ํ์คํ๊ธ๊ฐ ร ์กฐ์ ๊ณ์ ร 40% | ๋๊ธฐ์ ์ง์์จ |
| ์ค์๊ธฐ์ | ํ์คํ๊ธ๊ฐ ร ์กฐ์ ๊ณ์ ร 80% | ์ค์๊ธฐ์ ์ง์์จ |
| ์ฐ์ ์ง์๊ธฐ์ | ํ์คํ๊ธ๊ฐ ร ์กฐ์ ๊ณ์ ร 90% | ์ฐ์ ์ง์ ๊ธฐ์ ์ง์์จ |
ํ์ฌ ๊ฐ์ ์ ๋ณด๋ฅผ ์์งํ์ฌ ์์ฌ ์๊ฐ๋ฃ๋ฅผ ๋๋ํ๊ฒ ์ฐ์ ํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ:
- โ ์ต๋ 10๊ฐ์ ํ์ฌ ๊ฐ์ ์ ๋ณด ์ ๋ ฅ
- โ ๊ฐ์๋ช ์ ๋ ฅ (์ ํ์ฌํญ)
- โ ํ์ต ์๊ฐ์ ์๊ฐ/๋ถ์ผ๋ก ๋ถ๋ฆฌ ์ ๋ ฅ
- โ ํ์ฌ ์ ๊ฐ์ ํ ์ธ๊ฐ๋ก๋ถํฐ ์๋ ํ ์ธ์จ ๊ณ์ฐ
- โ ์์ฌ ์๊ฐ๋ฃ ์๋ ๊ณ์ฐ
- โ ํ๊ท ๊ฐ ์๋ ๊ณ์ฐ
๊ณ์ฐ ๋ฐฉ์:
| ํญ๋ชฉ | ๊ณ์ฐ์ |
|---|---|
| ๋ถ ํ์ฐ | ์๊ฐ ร 60 + ๋ถ |
| ํ ์ธ์จ | (์ ๊ฐ - ํ ์ธ๊ฐ) รท ์ ๊ฐ ร 100% |
| ์์ฌ ์ ๊ฐ | (ํ์ฌ์ ๊ฐ รท ํ์ฌ๋ถ) ร 60 ร ์์ฌํ์ต์๊ฐ |
| ์์ฌ ์๊ฐ๋ฃ | ์์ฌ ์ ๊ฐ ร ํ ์ธ์จ |
๋ชจ๋ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๊น๋ํ๊ฒ ์ ๋ฆฌ๋ ์์ ํ์ผ๋ก ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
ํฌํจ ํญ๋ชฉ:
- No., ๊ฐ์๋ช , ์๊ฐ(๋ถ), ์ ๊ฐ, ํ ์ธ๊ฐ, ์ ๊ฐ ํ ์ธ์จ, ์์ฌ ์ ๊ฐ, ์์ฌ ์๊ฐ๋ฃ(์ ๊ฐ ํ ์ธ)
- ์๋์ผ๋ก ํ๊ท ๊ฐ ํ ์ถ๊ฐ
- ํ ์ธ์ด ์๋ ๊ฐ์๋ ํด๋น ์ด์ "-" ํ์
- ์ฒ๋จ์ ์ผํ ๋ฐ % ๊ธฐํธ ์๋ ํฌ๋งท
| ํญ๋ชฉ | ๋ฒ์ |
|---|---|
| Python | 3.x ์ด์ |
| tkinter | Python ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ (๋ด์ฅ) |
| openpyxl | 3.11.0 (์์ ์ ์ฅ์ฉ) |
git clone https://github.com/Dyeon12/price_cal.git
cd lecture-price-calculator# Windows
python -m venv venv
venv\Scripts\activate
# macOS/Linux
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txtpython lecture_price_calculator.pyํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด GUI ์ฐฝ์ด ์ด๋ฆฝ๋๋ค! ๐
- ๊น๋ํ๊ณ ์ง๊ด์ ์ธ ํญ ๊ธฐ๋ฐ ์ธํฐํ์ด์ค
- ์ค์๊ฐ ๊ณ์ฐ ๊ฒฐ๊ณผ ํ์
- ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ์ฌ์ฉ์ ์๋ด ๋ฉ์์ง
- ๊ฐ ํญ๋ณ๋ก ์คํฌ๋กค ๊ฐ๋ฅํ ๋ด์ฉ ํ์
- ๋ชจ๋ ํ๋ฉด ํฌ๊ธฐ์ ๋์
- ํต์ผ๋ ์ปฌ๋ฌ ์คํด (์ฒญ์ ๊ธฐ๋ฐ)
- ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์์ ํ์ผ๋ก ์ ์ฅ
- ์๋ ์์ญ ์ง์ ๋ฐ ํฌ๋งท ์ ์ฉ
- ์๋ ํ๊ท ๊ฐ ๊ณ์ฐ
- ํ ์ธ ์๋ ๊ฐ์ ์๋ ์ธ์
- ์ค์๊ฐ ๊ณ์ฐ (๊ณ์ฐํ๊ธฐ ๋ฒํผ ํด๋ฆญ)
- ์ต๋ 10๊ฐ ํ์ฌ ๊ฐ์ ๋น๊ต
- ์ฆ์ ํ๊ท ๊ฐ ๊ณ์ฐ
lecture-price-calculator/
โโโ ๐ lecture_price_calculator.py # โญ ๋ฉ์ธ ํ๋ก๊ทธ๋จ
โโโ ๐ requirements.txt # ์์กด์ฑ ๋ชฉ๋ก
โโโ ๐ README.md # ์ด ํ์ผ
โโโ ๐ .gitignore # Git ๋ฌด์ ํ์ผ
| ํ์ผ | ์ค๋ช |
|---|---|
lecture_price_calculator.py |
๋ฉ์ธ ์ ํ๋ฆฌ์ผ์ด์ (GUI, ๊ณ์ฐ ๋ก์ง ํฌํจ) |
requirements.txt |
Python ์์กด์ฑ ํจํค์ง ๋ชฉ๋ก |
README.md |
ํ๋ก์ ํธ ์ค๋ช ์ |
.gitignore |
Git์์ ๋ฌด์ํ ํ์ผ ๋ชฉ๋ก |
- ์ ๊ฐ ์ ๋ ฅ: ๊ฐ์์ ์ ์ฒด ๊ฐ๊ฒฉ์ ์ ๋ ฅํฉ๋๋ค (์: 100000)
- ์ฐจ์ ์ ์ ๋ ฅ: ๊ฐ์์ ์ด ์ฐจ์ ์๋ฅผ ์ ๋ ฅํฉ๋๋ค (์: 10)
- ๊ณ์ฐํ๊ธฐ ํด๋ฆญ: ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฐจ์๋น ๊ฐ๊ฒฉ์ด ์๋ ๊ณ์ฐ๋ฉ๋๋ค
- ๊ฒฐ๊ณผ ํ์ธ: ๊ณ์ฐ๋ ์ฐจ์๋น ๊ฐ๊ฒฉ์ ํ์ธํฉ๋๋ค
์์:
์ ๊ฐ: 100,000์
์ฐจ์ ์: 10
โ ์ฐจ์๋น ๊ฐ๊ฒฉ: 10,000์ โ
- ์ฐจ์ ์ ์ ๋ ฅ: ๊ฐ์ ์ฐจ์ ์๋ฅผ ์ ๋ ฅํฉ๋๋ค
- ์กฐ์ ๊ณ์ ์ ๋ ฅ: ์กฐ์ ๊ณ์๋ฅผ ์ ๋ ฅํฉ๋๋ค (๊ธฐ๋ณธ๊ฐ: 1.0)
- ๊ณ์ฐํ๊ธฐ ํด๋ฆญ: ์๋์ผ๋ก 4๊ฐ์ง ํ๊ธ๊ฐ๊ฐ ๊ณ์ฐ๋ฉ๋๋ค
- ๊ฒฐ๊ณผ ํ์ธ:
- ํ์คํ๊ธ๊ฐ
- ๋๊ธฐ์ ํ๊ธ๊ฐ (40%)
- ์ค์๊ธฐ์ ํ๊ธ๊ฐ (80%)
- ์ฐ์ ์ง์๊ธฐ์ ํ๊ธ๊ฐ (90%)
- ์์ฌ ๊ฐ์์ ์ด ํ์ต ์๊ฐ์ "์๊ฐ" ๋จ์๋ก ์ ๋ ฅํฉ๋๋ค
- "ํ์ฌ ์ถ๊ฐ" ๋ฒํผ์ ํด๋ฆญํ์ฌ ํ์ฌ ๊ฐ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํฉ๋๋ค
- ์ต๋ 10๊ฐ๊น์ง ์ถ๊ฐ ๊ฐ๋ฅํฉ๋๋ค
ํ์ฌ ์ ๋ณด ์ ๋ ฅ ํญ๋ชฉ:
- ๐ซ ๊ฐ์๋ช (์ ํ์ฌํญ): ํ์ฌ ๊ฐ์ ์ด๋ฆ
- โฐ ํ์ต ์๊ฐ: ์๊ฐ๊ณผ ๋ถ์ ๊ฐ๊ฐ ์ ๋ ฅ
- ๐ฐ ์ ๊ฐ: ํ์ฌ ๊ฐ์์ ์ ๊ฐ
- ๐ท๏ธ ํ ์ธ๊ฐ: ํ์ฌ ๊ฐ์์ ํ ์ธ ํ ๊ฐ๊ฒฉ
- "๊ณ์ฐํ๊ธฐ" ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋์ผ๋ก ๊ณ์ฐ๋ฉ๋๋ค
๊ฒฐ๊ณผ ํญ๋ชฉ:
- ๋ถ ํ์ฐ: ํ์ฌ ๊ฐ์๋ฅผ ์ด ๋ช ๋ถ์ธ์ง ํ์
- ํ ์ธ์จ: ํ์ฌ ๊ฐ์์ ํ ์ธ์จ (%)
- ์์ฌ ์ ๊ฐ: ํ์ฌ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐํ ์์ฌ ์ ๊ฐ
- ์์ฌ ์๊ฐ๋ฃ: ์ต์ข ์์ฌ ์๊ฐ๋ฃ
- "์์ ๋ค์ด๋ก๋" ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค
- ์ ์ฅ ์์น๋ฅผ ์ ํํฉ๋๋ค
- ์์
ํ์ผ์ด ๋ค์ ๋ด์ฉ์ผ๋ก ์๋ ์์ฑ๋ฉ๋๋ค:
- ๋ชจ๋ ํ์ฌ ๊ฐ์ ์ ๋ณด
- ๊ฐ ํญ๋ชฉ๋ณ ํ๊ท ๊ฐ (๋งจ ํ๋จ ํ)
- ํฌ๋งท์ด ์ ์ฉ๋ ๊น๋ํ ํ ์ด๋ธ
- โ ๊ธฐ๋ณธ ๊ณ์ฐ ๊ธฐ๋ฅ
- โ ํ๊ธ ์ปค๋ฆฌํ๋ผ ๊ณ์ฐ
- โ ํ์ฌ ์๊ฐ๋ฃ ๋น๊ต
- โ ์์ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ
- โ ํ๊ท ๊ฐ ์๋ ๊ณ์ฐ