Skip to content

Dyeon12/price_cal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“š ๊ฐ•์˜ ๊ฐ€๊ฒฉ ์ฑ…์ • ๊ณ„์‚ฐ๊ธฐ

[์—…๋ฌด] ๊ฐ€๊ฒฉ ์ฑ…์ • ๋ณด๊ณ ์šฉ ๊ณ„์‚ฐ๊ธฐ

Python License Status

๊ธฐ๋Šฅ โ€ข ์„ค์น˜ โ€ข ์‚ฌ์šฉ๋ฒ• โ€ข ๋ผ์ด์„ ์Šค

โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

1๏ธโƒฃ ๊ธฐ๋ณธ ๊ณ„์‚ฐ (์ฐจ์‹œ๋‹น ๊ฐ€๊ฒฉ)

๋‹จ์ˆœํ•˜๊ฒŒ ๊ฐ•์˜์˜ ์ฐจ์‹œ๋‹น ๊ฐ€๊ฒฉ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

์ •๊ฐ€ รท ์ฐจ์‹œ ์ˆ˜ = ์ฐจ์‹œ๋‹น ๊ฐ€๊ฒฉ

์˜ˆ์‹œ:

  • ์ •๊ฐ€: 100,000์›
  • ์ฐจ์‹œ ์ˆ˜: 10
  • ๊ฒฐ๊ณผ: 10,000์›/์ฐจ์‹œ

2๏ธโƒฃ ํ™˜๊ธ‰ ์ปค๋ฆฌํ˜๋Ÿผ ๊ณ„์‚ฐ ๐Ÿ’ฐ

์ •๋ถ€ ์ง€์›๊ธˆ ๋Œ€์ƒ ๊ฐ•์˜์˜ ํ™˜๊ธ‰๊ฐ€๋ฅผ ์ž๋™์œผ๋กœ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

์œ ํ˜• ๊ณ„์‚ฐ์‹ ์„ค๋ช…
ํ‘œ์ค€ํ™˜๊ธ‰๊ฐ€ ์ฐจ์‹œ ์ˆ˜ ร— 2,970์› ๊ธฐ๋ณธ ํ™˜๊ธ‰ ๊ธฐ์ค€
๋Œ€๊ธฐ์—… ํ‘œ์ค€ํ™˜๊ธ‰๊ฐ€ ร— ์กฐ์ •๊ณ„์ˆ˜ ร— 40% ๋Œ€๊ธฐ์—… ์ง€์›์œจ
์ค‘์†Œ๊ธฐ์—… ํ‘œ์ค€ํ™˜๊ธ‰๊ฐ€ ร— ์กฐ์ •๊ณ„์ˆ˜ ร— 80% ์ค‘์†Œ๊ธฐ์—… ์ง€์›์œจ
์šฐ์„ ์ง€์›๊ธฐ์—… ํ‘œ์ค€ํ™˜๊ธ‰๊ฐ€ ร— ์กฐ์ •๊ณ„์ˆ˜ ร— 90% ์šฐ์„ ์ง€์› ๊ธฐ์—… ์ง€์›์œจ

3๏ธโƒฃ ํƒ€์‚ฌ ์ˆ˜๊ฐ•๋ฃŒ ๋น„๊ต ๊ณ„์‚ฐ๊ธฐ ๐Ÿ“Š

ํƒ€์‚ฌ ๊ฐ•์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ž์‚ฌ ์ˆ˜๊ฐ•๋ฃŒ๋ฅผ ๋˜‘๋˜‘ํ•˜๊ฒŒ ์‚ฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ:

  • โœ… ์ตœ๋Œ€ 10๊ฐœ์˜ ํƒ€์‚ฌ ๊ฐ•์˜ ์ •๋ณด ์ž…๋ ฅ
  • โœ… ๊ฐ•์˜๋ช… ์ž…๋ ฅ (์„ ํƒ์‚ฌํ•ญ)
  • โœ… ํ•™์Šต ์‹œ๊ฐ„์„ ์‹œ๊ฐ„/๋ถ„์œผ๋กœ ๋ถ„๋ฆฌ ์ž…๋ ฅ
  • โœ… ํƒ€์‚ฌ ์ •๊ฐ€์™€ ํ• ์ธ๊ฐ€๋กœ๋ถ€ํ„ฐ ์ž๋™ ํ• ์ธ์œจ ๊ณ„์‚ฐ
  • โœ… ์ž์‚ฌ ์ˆ˜๊ฐ•๋ฃŒ ์ž๋™ ๊ณ„์‚ฐ
  • โœ… ํ‰๊ท ๊ฐ’ ์ž๋™ ๊ณ„์‚ฐ

๊ณ„์‚ฐ ๋ฐฉ์‹:

ํ•ญ๋ชฉ ๊ณ„์‚ฐ์‹
๋ถ„ ํ™˜์‚ฐ ์‹œ๊ฐ„ ร— 60 + ๋ถ„
ํ• ์ธ์œจ (์ •๊ฐ€ - ํ• ์ธ๊ฐ€) รท ์ •๊ฐ€ ร— 100%
์ž์‚ฌ ์ •๊ฐ€ (ํƒ€์‚ฌ์ •๊ฐ€ รท ํƒ€์‚ฌ๋ถ„) ร— 60 ร— ์ž์‚ฌํ•™์Šต์‹œ๊ฐ„
์ž์‚ฌ ์ˆ˜๊ฐ•๋ฃŒ ์ž์‚ฌ ์ •๊ฐ€ ร— ํ• ์ธ์œจ

๐Ÿ“ฅ ์—‘์…€ ๋‹ค์šด๋กœ๋“œ

๋ชจ๋“  ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌ๋œ ์—‘์…€ ํŒŒ์ผ๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํฌํ•จ ํ•ญ๋ชฉ:

  • No., ๊ฐ•์˜๋ช…, ์‹œ๊ฐ„(๋ถ„), ์ •๊ฐ€, ํ• ์ธ๊ฐ€, ์ •๊ฐ€ ํ• ์ธ์œจ, ์ž์‚ฌ ์ •๊ฐ€, ์ž์‚ฌ ์ˆ˜๊ฐ•๋ฃŒ(์ •๊ฐ€ ํ• ์ธ)
  • ์ž๋™์œผ๋กœ ํ‰๊ท ๊ฐ’ ํ–‰ ์ถ”๊ฐ€
  • ํ• ์ธ์ด ์—†๋Š” ๊ฐ•์˜๋Š” ํ•ด๋‹น ์—ด์— "-" ํ‘œ์‹œ
  • ์ฒœ๋‹จ์œ„ ์‰ผํ‘œ ๋ฐ % ๊ธฐํ˜ธ ์ž๋™ ํฌ๋งท

๐Ÿš€ ์„ค์น˜ ๋ฐ ์‹คํ–‰

๐Ÿ“‹ ์š”๊ตฌ์‚ฌํ•ญ

ํ•ญ๋ชฉ ๋ฒ„์ „
Python 3.x ์ด์ƒ
tkinter Python ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (๋‚ด์žฅ)
openpyxl 3.11.0 (์—‘์…€ ์ €์žฅ์šฉ)

๐Ÿ’พ ์„ค์น˜ ๋ฐฉ๋ฒ•

1๏ธโƒฃ ์ €์žฅ์†Œ ํด๋ก 

git clone https://github.com/Dyeon12/price_cal.git
cd lecture-price-calculator

2๏ธโƒฃ ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ (์„ ํƒ์‚ฌํ•ญ์ด์ง€๋งŒ ๊ถŒ์žฅ)

# Windows
python -m venv venv
venv\Scripts\activate

# macOS/Linux
python3 -m venv venv
source venv/bin/activate

3๏ธโƒฃ ์˜์กด์„ฑ ์„ค์น˜

pip install -r requirements.txt

โ–ถ๏ธ ์‹คํ–‰

python lecture_price_calculator.py

ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋˜๋ฉด GUI ์ฐฝ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค! ๐ŸŽ‰

๐ŸŽฏ ํ”„๋กœ๊ทธ๋žจ ํŠน์ง•

๐Ÿ‘ฅ ์‚ฌ์šฉ์ž ์นœํ™”์  UI

  • ๊น”๋”ํ•˜๊ณ  ์ง๊ด€์ ์ธ ํƒญ ๊ธฐ๋ฐ˜ ์ธํ„ฐํŽ˜์ด์Šค
  • ์‹ค์‹œ๊ฐ„ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ ํ‘œ์‹œ
  • ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฐ ์‚ฌ์šฉ์ž ์•ˆ๋‚ด ๋ฉ”์‹œ์ง€

๐Ÿ“ฑ ๋ฐ˜์‘ํ˜• ์›น ๋””์ž์ธ

  • ๊ฐ ํƒญ๋ณ„๋กœ ์Šคํฌ๋กค ๊ฐ€๋Šฅํ•œ ๋‚ด์šฉ ํ‘œ์‹œ
  • ๋ชจ๋“  ํ™”๋ฉด ํฌ๊ธฐ์— ๋Œ€์‘
  • ํ†ต์ผ๋œ ์ปฌ๋Ÿฌ ์Šคํ‚ด (์ฒญ์ƒ‰ ๊ธฐ๋ฐ˜)

๐Ÿ’พ ๋˜‘๋˜‘ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ

  • ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์—‘์…€ ํŒŒ์ผ๋กœ ์ €์žฅ
  • ์ž๋™ ์˜์—ญ ์ง€์ • ๋ฐ ํฌ๋งท ์ ์šฉ
  • ์ž๋™ ํ‰๊ท ๊ฐ’ ๊ณ„์‚ฐ
  • ํ• ์ธ ์—†๋Š” ๊ฐ•์˜ ์ž๋™ ์ธ์‹

โšก ๋น ๋ฅธ ๊ณ„์‚ฐ

  • ์‹ค์‹œ๊ฐ„ ๊ณ„์‚ฐ (๊ณ„์‚ฐํ•˜๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ)
  • ์ตœ๋Œ€ 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์—์„œ ๋ฌด์‹œํ•  ํŒŒ์ผ ๋ชฉ๋ก

๐ŸŽฎ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

ํƒญ 1๏ธโƒฃ: ๊ธฐ๋ณธ ๊ณ„์‚ฐ (์ฐจ์‹œ๋‹น ๊ฐ€๊ฒฉ)

  1. ์ •๊ฐ€ ์ž…๋ ฅ: ๊ฐ•์˜์˜ ์ „์ฒด ๊ฐ€๊ฒฉ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค (์˜ˆ: 100000)
  2. ์ฐจ์‹œ ์ˆ˜ ์ž…๋ ฅ: ๊ฐ•์˜์˜ ์ด ์ฐจ์‹œ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค (์˜ˆ: 10)
  3. ๊ณ„์‚ฐํ•˜๊ธฐ ํด๋ฆญ: ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ฐจ์‹œ๋‹น ๊ฐ€๊ฒฉ์ด ์ž๋™ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค
  4. ๊ฒฐ๊ณผ ํ™•์ธ: ๊ณ„์‚ฐ๋œ ์ฐจ์‹œ๋‹น ๊ฐ€๊ฒฉ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค

์˜ˆ์‹œ:

์ •๊ฐ€: 100,000์›
์ฐจ์‹œ ์ˆ˜: 10
โ†’ ์ฐจ์‹œ๋‹น ๊ฐ€๊ฒฉ: 10,000์› โœ“

ํƒญ 2๏ธโƒฃ: ํ™˜๊ธ‰ ์ปค๋ฆฌํ˜๋Ÿผ ๊ณ„์‚ฐ

  1. ์ฐจ์‹œ ์ˆ˜ ์ž…๋ ฅ: ๊ฐ•์˜ ์ฐจ์‹œ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค
  2. ์กฐ์ •๊ณ„์ˆ˜ ์ž…๋ ฅ: ์กฐ์ •๊ณ„์ˆ˜๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค (๊ธฐ๋ณธ๊ฐ’: 1.0)
  3. ๊ณ„์‚ฐํ•˜๊ธฐ ํด๋ฆญ: ์ž๋™์œผ๋กœ 4๊ฐ€์ง€ ํ™˜๊ธ‰๊ฐ€๊ฐ€ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค
  4. ๊ฒฐ๊ณผ ํ™•์ธ:
    • ํ‘œ์ค€ํ™˜๊ธ‰๊ฐ€
    • ๋Œ€๊ธฐ์—… ํ™˜๊ธ‰๊ฐ€ (40%)
    • ์ค‘์†Œ๊ธฐ์—… ํ™˜๊ธ‰๊ฐ€ (80%)
    • ์šฐ์„ ์ง€์›๊ธฐ์—… ํ™˜๊ธ‰๊ฐ€ (90%)

ํƒญ 3๏ธโƒฃ: ํƒ€์‚ฌ ์ˆ˜๊ฐ•๋ฃŒ ๋น„๊ต

๐Ÿ“ Step 1: ์ž์‚ฌ ํ•™์Šต ์‹œ๊ฐ„ ์„ค์ •

  • ์ž์‚ฌ ๊ฐ•์˜์˜ ์ด ํ•™์Šต ์‹œ๊ฐ„์„ "์‹œ๊ฐ„" ๋‹จ์œ„๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค

๐Ÿ“ Step 2: ํƒ€์‚ฌ ์ •๋ณด ์ž…๋ ฅ

  • "ํƒ€์‚ฌ ์ถ”๊ฐ€" ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ํƒ€์‚ฌ ๊ฐ•์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค
  • ์ตœ๋Œ€ 10๊ฐœ๊นŒ์ง€ ์ถ”๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค

ํƒ€์‚ฌ ์ •๋ณด ์ž…๋ ฅ ํ•ญ๋ชฉ:

  • ๐Ÿซ ๊ฐ•์˜๋ช… (์„ ํƒ์‚ฌํ•ญ): ํƒ€์‚ฌ ๊ฐ•์˜ ์ด๋ฆ„
  • โฐ ํ•™์Šต ์‹œ๊ฐ„: ์‹œ๊ฐ„๊ณผ ๋ถ„์„ ๊ฐ๊ฐ ์ž…๋ ฅ
  • ๐Ÿ’ฐ ์ •๊ฐ€: ํƒ€์‚ฌ ๊ฐ•์˜์˜ ์ •๊ฐ€
  • ๐Ÿท๏ธ ํ• ์ธ๊ฐ€: ํƒ€์‚ฌ ๊ฐ•์˜์˜ ํ• ์ธ ํ›„ ๊ฐ€๊ฒฉ

๐Ÿ“ Step 3: ๊ณ„์‚ฐ ์‹คํ–‰

  • "๊ณ„์‚ฐํ•˜๊ธฐ" ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ž๋™์œผ๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค

๊ฒฐ๊ณผ ํ•ญ๋ชฉ:

  • ๋ถ„ ํ™˜์‚ฐ: ํƒ€์‚ฌ ๊ฐ•์˜๋ฅผ ์ด ๋ช‡ ๋ถ„์ธ์ง€ ํ‘œ์‹œ
  • ํ• ์ธ์œจ: ํƒ€์‚ฌ ๊ฐ•์˜์˜ ํ• ์ธ์œจ (%)
  • ์ž์‚ฌ ์ •๊ฐ€: ํƒ€์‚ฌ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐํ•œ ์ž์‚ฌ ์ •๊ฐ€
  • ์ž์‚ฌ ์ˆ˜๊ฐ•๋ฃŒ: ์ตœ์ข… ์ž์‚ฌ ์ˆ˜๊ฐ•๋ฃŒ

๐Ÿ“ Step 4: ์—‘์…€๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ

  • "์—‘์…€ ๋‹ค์šด๋กœ๋“œ" ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค
  • ์ €์žฅ ์œ„์น˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค
  • ์—‘์…€ ํŒŒ์ผ์ด ๋‹ค์Œ ๋‚ด์šฉ์œผ๋กœ ์ž๋™ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค:
    • ๋ชจ๋“  ํƒ€์‚ฌ ๊ฐ•์˜ ์ •๋ณด
    • ๊ฐ ํ•ญ๋ชฉ๋ณ„ ํ‰๊ท ๊ฐ’ (๋งจ ํ•˜๋‹จ ํ–‰)
    • ํฌ๋งท์ด ์ ์šฉ๋œ ๊น”๋”ํ•œ ํ…Œ์ด๋ธ”

๐Ÿ“ฆ ๋ฆด๋ฆฌ์Šค ์ •๋ณด

v1.0.0 (2026๋…„ 2์›”)

  • โœ… ๊ธฐ๋ณธ ๊ณ„์‚ฐ ๊ธฐ๋Šฅ
  • โœ… ํ™˜๊ธ‰ ์ปค๋ฆฌํ˜๋Ÿผ ๊ณ„์‚ฐ
  • โœ… ํƒ€์‚ฌ ์ˆ˜๊ฐ•๋ฃŒ ๋น„๊ต
  • โœ… ์—‘์…€ ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ
  • โœ… ํ‰๊ท ๊ฐ’ ์ž๋™ ๊ณ„์‚ฐ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages