Project/Date Helper

Date Helper ๊ฐœ๋ฐœ์ผ์ง€ #1 – OpenAI ์—ฐ๋™ & ๋ณด์•ˆ ์‚ฝ์งˆ.. (2025.03.19)

Coding Kitsune 2025. 3. 21. 17:14

 

๐Ÿ› ๏ธ ํ•ด์•ผํ•  ๋ชฉํ‘œ

 

  • Backend Flask์—์„œ OpenAI API ์—ฐ๋™
  • GPT ๋ชจ๋ธ์„ ํ™œ์šฉํ•œ ๋ฐ์ดํŠธ ์ฝ”์Šค ์ถ”์ฒœ ๊ธฐ๋Šฅ ๊ตฌํ˜„ (service.py)
  • API ํ‚ค ๋ณด์•ˆ ๊ด€๋ฆฌ ๋ฐ GitHub ์—ฐ๋™ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ 

 

 

 

๐Ÿงฉ 1. OpenAI ์—ฐ๋™

 

 

์˜ค๋Š˜์€ Flask ๋ฐฑ์—”๋“œ์—์„œ openai ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ChatGPT API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค.
pip install openai python-dotenv๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•œ ํ›„, ์•„๋ž˜์ฒ˜๋Ÿผ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์„ฑํ–ˆ๋‹ค.

.env ํŒŒ์ผ์— ํ‚ค๋ฅผ ์ €์žฅํ•ด์„œ ํ•˜๋“œ์ฝ”๋”ฉ์„ ํ”ผํ–ˆ๋‹ค.. (์˜ค๋žœ๋งŒ์— ํ•˜๋‹ˆ ์ฒ˜์Œ์— ๊ทธ๋Œ€๋กœ ํ•˜๋“œ์ฝ”๋”ฉ ํ•  ๋ป” ํ–ˆ๋‹ค..!)

 

 

 

 

๐Ÿค– 2. GPT-4๋ฅผ ์“ฐ๊ณ  ์‹ถ์—ˆ์ง€๋งŒ, ํ˜„์‹ค์€ GPT-3.5

 

 

์ฒ˜์Œ์—” ๋‚ด๊ฐ€ chat gpt plus๋ฅผ ์ด์šฉํ•˜๋‹ค๋ณด๋‹ˆ๊นŒ ๋‹น์—ฐํžˆ GPT-4๋ฒ„์ „์— ์ต์ˆ™ํ•ด์ ธ์žˆ์—ˆ๊ณ  model="gpt-4" ๋ฒ„์ „์œผ๋กœ ์ฝ”๋”ฉํ•˜๊ณ  ๋Œ๋ ค๋ดค๋Š”๋ฐ ์—๋Ÿฌ ๋ฐœ์ƒ..!

 

์•Œ๊ณ  ๋ณด๋‹ˆ ChatGPT Plus ์‚ฌ์šฉ๊ณผ OpenAI API์˜ GPT-4 ์‚ฌ์šฉ ๊ถŒํ•œ์€ ๋ณ„๊ฐœ์˜€๊ณ ,

GPT-4 API๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ณ„๋„ ๊ฒฐ์ œ๊ฐ€ ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฑธ ์•Œ๊ฒŒ ๋๋‹ค.

๊ทธ๋ž˜์„œ ๋Œ€์ฒด๋กœ ์ €๋ ดํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” gpt-3.5-turbo๋กœ ๋ณ€๊ฒฝํ–ˆ๋‹ค...(์šฐ์„  5๋‹ฌ๋Ÿฌ๋งŒ ๊ฒฐ์ œํ–ˆ๋‹ค!)

 

 

 

 

๐Ÿ’ฐ 3. ํ˜ธ์ถœ๋‹น ๊ณผ๊ธˆ ๋ถ„์„

 

 

๐Ÿ“Œ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ํ•œ ๋ฒˆ์˜ ํ˜ธ์ถœ์—์„œ ์•ฝ 181 tokens ์ •๋„ ์‚ฌ์šฉ๋จ.

  • ์ž…๋ ฅ + ์ถœ๋ ฅ ํ•ฉ์ณ์„œ ์•ฝ 181 tokens ์ˆ˜์ค€
  • GPT-3.5-turbo ์š”๊ธˆ ๊ธฐ์ค€:
    • ์ž…๋ ฅ 1K tokens = $0.0005
    • ์ถœ๋ ฅ 1K tokens = $0.0015

 

๐Ÿ“Œ $5 ์ถฉ์ „ ๊ธฐ์ค€

 

  • GPT-3.5-turbo → ์ตœ๋Œ€ 13,812๋ฒˆ ํ˜ธ์ถœ ๊ฐ€๋Šฅ
  • GPT-4 (๋งŒ์•ฝ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ–ˆ๋‹ค๋ฉด) → ํ˜ธ์ถœ๋‹น $0.016 ์˜ˆ์ƒ → 307ํšŒ ํ˜ธ์ถœ ๊ฐ€๋Šฅ

 

 

 

๐Ÿงจ 4. API ํ‚ค๊ฐ€ GitHub์— ์˜ฌ๋ผ๊ฐˆ ๋ป”ํ•œ ๋Œ€๋Œ€์ฐธ์‚ฌ

 

์˜ค๋žœ๋งŒ์— ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํšŒ์‚ฌํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹Œ ๊ฐœ์ธ์ด๋‚˜ ๋ณด๋‹ˆ ์–ด๋–ป๊ฒŒ๋“  ๋จผ์ € response ๊ฐ’์„ ๋ณด๋ ค๊ณ 

๋น ๋ฅด๊ฒŒ ํ•˜๋“œ์ฝ”๋”ฉํ•˜๋‹ค ๋ณด๋‹ˆ ์•„๋ž˜์ฒ˜๋Ÿผ ์ฝ”๋“œ์— ํ‚ค๋ฅผ ์ง์ ‘ ๋„ฃ์—ˆ๊ณ ..

postman์„ ํ†ตํ•ด ์‘๋‹ต๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๊ณ  ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ณ ์ณ๊ฐ€๋ฉด์„œ ๋Œ€๊ฐ• ๋ฐฉํ–ฅ์„ ์žก๊ณ  ๋‚œ ๋’ค์— ๋ฌด์‹ฌ์ฝ”

git add . && git commit && git push ํ–ˆ๋Š”๋ฐ...

GitHub๊ฐ€ Push Protection ๊ธฐ๋Šฅ์œผ๋กœ ๊ฐ•์ œ ์ฐจ๋‹จํ•˜๋ฉด์„œ ์•Œ๋ฆผ์„ ๋„์›€ !

๐Ÿ”ง ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

  1. .env ํŒŒ์ผ๋กœ ํ‚ค๋ฅผ ๋ถ„๋ฆฌ
  2. .gitignore์— .env ์ถ”๊ฐ€
  3. git filter-repo๋กœ ๊ณผ๊ฑฐ ์ปค๋ฐ‹์—์„œ ํ‚ค ํ”์  ์™„์ „ํžˆ ์‚ญ์ œ
  4. ์‚ญ์ œ ํ›„์—๋„ push ์ฐจ๋‹จ๋ผ์„œ ๊ฒฐ๊ตญ:
    • ๊ธฐ์กด ๋ ˆํฌ ์‚ญ์ œ
    • ์ƒˆ ๋ ˆํฌ(date_helper_v1) ์ƒ์„ฑ ํ›„ ์žฌํ‘ธ์‹œ๋กœ ํ•ด๊ฒฐ

 

์ด๋ก  ์Šคํ„ฐ๋””๋งŒ ํ•˜๊ณ  ์˜ค๋žœ๋งŒ์— ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋‹ˆ ์ด๋Ÿฐ ๊ธฐ๋ณธ์ ์ธ ํฐ ์‹ค์ˆ˜๋ฅผ.. ๐Ÿ˜ฑ

 

 

๋‹ค์Œ์€ prompt ๋ฉ”์„ธ์ง€๋ฅผ ์กฐ๊ธˆ ๋” ์ตœ์ ํ™”ํ•˜๊ณ , UI ์Šคํ† ๋ฆฌ๋ณด๋“œ๋„ ์กฐ๊ธˆ์”ฉ ์ƒ๊ฐํ•ด๋ด์•ผ๊ฒ ๋‹ค!

 

๐Ÿ“Ž GitHub ๋ ˆํฌ์ง€ํ† ๋ฆฌ

https://github.com/Peter-Park95/date_helper_v1