์๋ ํ์ธ์! ๐ ์ ๋ ๋น๊ฐ๋ฐ์๋ก์ AI๋ฅผ ํ์ฉํ๋ฉฐ ๋ค์ํ ์๋ํ๋ฅผ ์๋ํ๊ณ ์์ด์. ํ์ง๋ง ๊ธฐ์กด์๋ ์๊ฐ์ด ๋๋ฌด ๋ง์ด ๊ฑธ๋ฆฌ๊ณ , ๋๊ธฐ๊ฐ ํ์ํ ์์ ๋ค์ด ๋ง์์ด์. ์ค๊ฐ์ ํฌ๊ธฐํ๋ ๋ถ๋ค๋ ์ข ์ข ๋ดค๊ณ ์.
๊ทธ๋ฌ๋ ์ค ์ฑ์ฅํผํฐ๋์ โ์ปค์๋ฅผ ํ์ฉํ ํฌ๋กฌ ํ์ฅํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐโ ์คํฐ๋๋ฅผ ์ฒญ๊ฐ์ผ๋ก ๋ฃ๊ฒ ๋์๊ณ , GPT์ ์ปค์๋ฅผ ํ์ฉํ๋ฉด ์๊ฐ์ ๋จ์ถํ๊ณ ํจ์จ์ ๋์ผ ์ ์๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์์ด์! ๐คฉ
์ด ๊ฒ์๊ธ์์๋ GPT๋ก PRD(์ ํ ์๊ตฌ์ฌํญ ๋ฌธ์)๋ฅผ ์์ฑํ๊ณ , ์ปค์๋ก ์ค์ ์คํํ ๊ณผ์ ์ ๊ณต์ ํ๋ ค๊ณ ํฉ๋๋ค.
๐ 1. GPT๋ฅผ ํ์ฉํ PRD(์ ํ ์๊ตฌ์ฌํญ ๋ฌธ์) ์์ฑ
์คํฐ๋์์๋ ๋จผ์ GPT๋ฅผ ํ์ฉํด ํฌ๋กฌ ํ์ฅํ๋ก๊ทธ๋จ์ PRD๋ฅผ ์๋ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ด์.
์๋์ฒ๋ผ ๋ช
ํํ ์๊ตฌ์ฌํญ์ ํ๋กฌํํธ์ ์
๋ ฅํ๋ฉด, GPT๊ฐ ์๋์ผ๋ก PRD๋ฅผ ๋ง๋ค์ด์ค๋๋ค.
๐ ์ ๋ ฅํ ํ๋กฌํํธ:
์๋ ์กฐ๊ฑด์ ๋ง๋ PRD ๋ง๋ค์ด์ฃผ์ธ์.
1. ์ฌ์ด๋ ํจ๋์์ ์ด๋ฆฌ๋ ํฌ๋กฌ ์ต์คํ
์
2. ๋จ์ถํค(cmd+\) ๋ฒํผ์ผ๋ก ์ฌ์ด๋ ํจ๋์ด ์ด๋ฆฌ๊ณ ๋ซํ
3. H1์ผ๋ก "Fast Translator" ๋ผ๊ณ ๋์ด ์์
4. ์
๋ ฅ Field(Form)์ ์ถ๋ ฅ Field๊ฐ ์์
5. ์
๋ ฅ field์ ํ๊ธ์ ์
๋ ฅํ๋ฉด ์ถ๋ ฅ ํ๋์ ๋ฐ๋ก ์์ด๋ก ๋ฒ์ญ๋จ
6. ์
๋ ฅ ํ๋์ ์์ด๋ฅผ ์
๋ ฅํ๋ฉด ์ถ๋ ฅ ํ๋์ ๋ฐ๋ก ํ๊ธ๋ก ๋ฒ์ญ๋จ
7. DeepL API ๋ก ์๋, API ํค๋ ์ฝ๋์ ํ๋์ฝ๋ฉ
๐ GPT์ PRD ์๋ต ๋ด์ฉ (์์ฝ)
๐ก Fast Translator - Chrome Extension
โ
ํ๋ก์ ํธ ๊ฐ์:
Fast Translator๋ ์ฌ์ด๋ ํจ๋์์ ๋์ํ๋ ๋ฒ์ญ๊ธฐ ํฌ๋กฌ ํ์ฅํ๋ก๊ทธ๋จ์
๋๋ค.
์ฌ์ฉ์๋ Cmd + \
๋จ์ถํค๋ฅผ ๋๋ฌ ํจ๋์ ์ด๊ณ , ํ
์คํธ๋ฅผ ์
๋ ฅํ๋ฉด ์๋์ผ๋ก ๋ฒ์ญ๋ฉ๋๋ค.
โ ํต์ฌ ๊ธฐ๋ฅ:
๊ธฐ๋ฅ
์ค๋ช
์ฌ์ด๋ ํจ๋ ์ด๊ธฐ/๋ซ๊ธฐ
๋จ์ถํค Cmd + \
๋ก ํจ๋์ ์ด๊ณ ๋ซ์ ์ ์์
UI ๊ธฐ๋ณธ ๊ตฌ์กฐ
H1: "Fast Translator"
, ์
๋ ฅ ํ๋, ์ถ๋ ฅ ํ๋
์๋ ๋ฒ์ญ
์ ๋ ฅ ํ๋์ ํ๊ธ์ ์ ๋ ฅํ๋ฉด ์์ด๋ก, ์์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํ๊ธ๋ก ์ค์๊ฐ ๋ฒ์ญ
DeepL API ์ฐ๋
DeepL API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ์ญ ๊ฒฐ๊ณผ ๋ฐํ
โ ๊ธฐ์ ์คํ:
ํ๋ซํผ: Chrome Extension (Manifest V3)
ํ๋ก ํธ์๋: HTML, CSS, JavaScript
๋ฒ์ญ API: DeepL API
๋จ์ถํค ๋ฑ๋ก:
manifest.json
์์ ์ค์
โก 2. ์ปค์(Cursor)์์ ์คํํ๊ธฐ
์ด์ GPT๊ฐ ์์ฑํ PRD๋ฅผ ๋ฐํ์ผ๋ก ์ปค์(Cursor)๋ฅผ ํ์ฉํ์ฌ ์ง์ ์คํํด ๋ณด์์ต๋๋ค.
๐ ์ปค์์์ ์คํํ ๊ณผ์ :
1๏ธโฃ GPT๊ฐ ๋ง๋ PRD ๋ด์ฉ์ todo.md
์ ์ ๋ฆฌ
2๏ธโฃ ์ปค์์์ manifest.json
์ ์์ฑํ์ฌ ํ์ฅํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ค์
3๏ธโฃ popup.html
๊ณผ popup.js
๋ฅผ ์์ฑํ์ฌ UI ๋ฐ ๋ฒ์ญ ๊ธฐ๋ฅ ๊ตฌํ
4๏ธโฃ ์ค์ ๋ฒ์ญ ๊ธฐ๋ฅ์ ํ
์คํธํ๊ณ ์ค๋ฅ ์์
๐ท (์คํฌ๋ฆฐ์ท: ์ปค์์์ ์คํํ๋ ์ฅ๋ฉด ์ถ๊ฐ)