์๋ฌธ Markdown(.md) ํ์ผ์ OpenAI API๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ตญ์ด๋ก ์๋ ๋ฒ์ญํด์ฃผ๋ ์ง๋ฅํ ๋ฒ์ญ ๋๊ตฌ์ ๋๋ค.
- ์ง๋ฅํ ๋ฌธ๋งฅ ์ฒญํน: Markdown์ ๊ตฌ์กฐ(ํค๋, ๋จ๋ฝ ๋ฑ)๋ฅผ ๋ถ์ํ์ฌ ๋ฌธ๋งฅ์ด ๋๊ธฐ์ง ์๊ฒ ์ ์ ํ ํฌ๊ธฐ๋ก ์๋ฆ ๋๋ค.
- ์ฝ๋ ๋ธ๋ก ๋ณดํธ: Markdown ๋ด์ ์ฝ๋ ๋ธ๋ก(```)์ด๋ ์ธ๋ผ์ธ ์ฝ๋(`)๋ ๋ฒ์ญํ์ง ์๊ณ ๊ทธ๋๋ก ์ ์งํฉ๋๋ค.
- ๋ชจ๋ ์น GUI: ๋๋๊ทธ ์ค ๋๋กญ์ ์ง์ํ๋ ํ๋ฆฌ๋ฏธ์ ๋คํฌ ๋ชจ๋ UI๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ค์๊ฐ ์ํ ์ถ์ : ๋ฒ์ญ ์งํ๋ฅ (%), ํ์ฌ ๋จ๊ณ, ๊ทธ๋ฆฌ๊ณ ๋ฒ์ญ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค.
- ์ค์ ์๋ ์ ์ฅ: API ํค, ๋ชจ๋ธ ์ ํ(GPT-4o ๋ฑ), ์ต๋ ํ ํฐ ์ค์ ์
config.json์ ์ ์ฅํ์ฌ ์ฌ์ฌ์ฉํฉ๋๋ค. - ์๋ ๋ธ๋ผ์ฐ์ ์คํ: ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด ๊ธฐ๋ณธ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋์ผ๋ก ์ด๋ฆฝ๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ฐ์ ํ๊ฒฝ ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค.
Windows:
# ๊ฐ์ ํ๊ฒฝ ์์ฑ python -m venv venv # ๊ฐ์ ํ๊ฒฝ ํ์ฑํ .\venv\Scripts\activate
macOS / Linux:
# ๊ฐ์ ํ๊ฒฝ ์์ฑ python3 -m venv venv # ๊ฐ์ ํ๊ฒฝ ํ์ฑํ source venv/bin/activate
๊ฐ์ ํ๊ฒฝ์ด ํ์ฑํ๋ ์ํ์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
pip install -r requirements.txtpython main.py
์คํ ํ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋์ผ๋ก ์ด๋ฆฌ์ง ์๋๋ค๋ฉด http://127.0.0.1:8000์ผ๋ก ์ ์ํ์ธ์.
์ฌ์ฉ์๊ฐ ํ์ด์ฌ์ ์ค์นํ์ง ์์๋ ์คํํ ์ ์๋๋ก ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ๋๋ก ๋ฌถ์ด .exe ํ์ผ๋ก ๋น๋ํ๋ ๋ฐฉ๋ฒ์
๋๋ค.
์ด ๋ฐฉ๋ฒ์ Miniconda/Anaconda ํ๊ฒฝ์ ์๋์ผ๋ก ๊ฐ์งํ์ฌ DLL ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
-
PyInstaller ์ค์น:
pip install pyinstaller
-
๋น๋ ์คํ:
# .spec ํ์ผ์ ์ฌ์ฉํ ๋น๋ python -m PyInstaller MD_Translator.spec
-
์ฝ์ ์ฐฝ ์จ๊ธฐ๊ธฐ (์ ํ์ฌํญ):
MD_Translator.specํ์ผ์ ์ด์ด์console=True๋ฅผconsole=False๋ก ๋ณ๊ฒฝ
# ์ผ๋ฐ ํ์ด์ฌ ํ๊ฒฝ python -m PyInstaller --onefile --noconfirm --clean --add-data "templates;templates" --add-data "models.txt;." --name "MD_Translator" main.py # Conda/Miniconda ํ๊ฒฝ (DLL ๊ฒฝ๋ก ์๋ ์ง์ ) python -m PyInstaller --onefile --noconfirm --clean --paths "%CONDA_PREFIX%\Library\bin" --add-data "templates;templates" --add-data "models.txt;." --name "MD_Translator" main.py
- --onefile: ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ ํ์ผ์ ํ๋์ .exe์ ํตํฉ
- --add-data: UI ํ์ผ(
templates/)๊ณผ ๋ชจ๋ธ ์ค์ (models.txt) ํฌํจ - --paths: Conda ํ๊ฒฝ์ DLL ๊ฒฝ๋ก ์ง์ (OpenSSL ๋ฑ)
distํด๋์ ์์ฑ๋MD_Translator.exe์คํ- ํ์ด์ฌ ๋ฏธ์ค์น PC์์๋ ์ฆ์ ์คํ ๊ฐ๋ฅ
- ์คํ ์ CMD ์ฐฝ๊ณผ ํจ๊ป ์น ๋ธ๋ผ์ฐ์ ์๋ ์คํ
- ์๋ฌ:
ImportError: DLL load failed๋๋ssl module not available - ์์ธ: Conda ํ๊ฒฝ์ DLL ํ์ผ(libssl, libcrypto ๋ฑ)์ ์ฐพ์ง ๋ชปํจ
- ํด๊ฒฐ: ์์ "๋ฐฉ๋ฒ 1 (.spec ํ์ผ ์ฌ์ฉ)"์ ์ฌ์ฉํ๋ฉด ์๋ ํด๊ฒฐ๋ฉ๋๋ค
- ๋ธ๋ผ์ฐ์ ์ฐ์ธก Settings ํจ๋์์ OpenAI API Key๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ์ํ๋ ๋ชจ๋ธ(GPT-4o ๊ถ์ฅ)๊ณผ ์ถ๋ ฅ ํ ํฐ ํ๋๋ฅผ ์ค์ ํฉ๋๋ค.
- Save Settings ๋ฒํผ์ ๋๋ฌ ์ ์ฅํฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ ์์ ๋กญ๊ฒ ์์ ๋ฐ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.