๐ ๋ฐฉ๋ฌธ ๊ธฐ๋ก ๊ฒ์ ํ์ฅ ํ๋ก๊ทธ๋จ, Historikie
|๋ฐฉ๋ฌธ ๊ธฐ๋ก ๊ฒ์ ํ์ฅ ํ๋ก๊ทธ๋จ, Historikie๋ฅผ ๋ง๋ค์์ต๋๋ค
์์ฆ์ ๋ธ๋ผ์ฐ์ ํญ์ ๋ง์ด ์ด์ด๋๊ณ ์์ ํ๋ค ๋ณด๋, โ๋ถ๋ช ํ ์๊น ๋ดค๋ ํ์ด์ง์ธ๋ฐ ์ด๋ ๊ฐ์ง?โ๋ผ๋ ์๊ฐ์ด ์์ฃผ ์๊น๋๋ค. ๊ธฐ๋ณธ ๋ฐฉ๋ฌธ ๊ธฐ๋ก ํ์ด์ง์์ ์ฐพ์ ์๋ ์์ง๋ง, ๊ฒ์ ํ๋ฆ์ด ๋๊ธฐ๊ฑฐ๋ ํ์ํ ์ ๋ณด์ ๋ฐ๋ก ๋๋ฌํ๊ธฐ ์ด๋ ค์ธ ๋๊ฐ ๋ง์์ต๋๋ค.
๊ทธ๋์ ์ ๋ ๋ธ๋ผ์ฐ์ ํ์
์์ ๋ฐ๋ก ๋ฐฉ๋ฌธ ๊ธฐ๋ก์ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์๋ ํ์ฅ ํ๋ก๊ทธ๋จ, Historikie๋ฅผ ๋ง๋ค์์ต๋๋ค.
ํ๋ก์ ํธ ํ ์ค ์๊ฐ
Historikie๋ TypeScript ๊ธฐ๋ฐ์ ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ผ๋ก,
- ์ค์๊ฐ ๋ฐฉ๋ฌธ ๊ธฐ๋ก ๊ฒ์
- ๊น๋ํ ํ์ UI
- ๋ก์ปฌ ์ฒ๋ฆฌ ๊ธฐ๋ฐ์ ํ๋ผ์ด๋ฒ์ ๋ณดํธ
๋ฅผ ํต์ฌ์ผ๋ก ์ ๊ณตํฉ๋๋ค. ๋ํ Chrome(Manifest V3), Firefox(Manifest V2) ๋ฅผ ๋ชจ๋ ์ง์ํฉ๋๋ค.
์ ๋ง๋ค์๋?
์ ๊ฐ ์ํ๋ ๊ฒฝํ์ ๋จ์ํ์ต๋๋ค.
- ํ์ฅ ์์ด์ฝ์ ๋๋ฅธ๋ค.
- ํค์๋๋ฅผ ์ ๋ ฅํ๋ค.
- ๋ฐ๋ก ์ํ๋ ๊ธฐ๋ก์ ์ฐ๋ค.
์ฆ, โ๊ธฐ๋ก ํ์ด์ง๋ก ์ด๋ํด์ ๋ค์ ๊ฒ์โํ๋ ๊ณผ์ ์ ์ค์ด๊ณ , ์์ ํ๋ฆ์ ๋์ง ์๋ ๊ฒ์ด ๋ชฉํ์์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
Historikie์๋ ์๋ ๊ธฐ๋ฅ๋ค์ ๋ด์์ต๋๋ค.
- ๐ ๋น ๋ฅธ ๋ฐฉ๋ฌธ ๊ธฐ๋ก ๊ฒ์: ์ ๋ ฅ๊ณผ ๋์์ ์ค์๊ฐ ํํฐ๋ง
- โก ์ฆ๊ฐ์ ์ธ ๊ฒฐ๊ณผ ํ์: ์ง์ฐ์ ์ค์ธ ๊ฒ์ UX
- ๐ ๋ง์ง๋ง ๋ฐฉ๋ฌธ ์๊ฐ ํ์: ๊ธฐ๋ก ๋งฅ๋ฝ ํ์ ์ด ์ฌ์
- ๐ ํ๋น์ฝ ํ์: ์๊ฐ์ ์ผ๋ก ์ฌ์ดํธ๋ฅผ ๋น ๋ฅด๊ฒ ๊ตฌ๋ถ
- โจ๏ธ ํค๋ณด๋ ์นํ์ ์ฌ์ฉ์ฑ: Enter๋ก ์ฒซ ๊ฒฐ๊ณผ ์ฆ์ ์ด๊ธฐ
- ๐จ ํ ๋ง ์ง์: ๋ผ์ดํธ/๋คํฌ/์์คํ ํ ๋ง
- ๐ฅ JSON ๋ด๋ณด๋ด๊ธฐ: ๊ธฐ๋ก ๋ฐฑ์ /ํ์ฉ ๊ฐ๋ฅ
- ๐ฆ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ์ง์: Chrome + Firefox ๋์ ๋์
๊ธฐ์ ์คํ๊ณผ ๊ตฌํ ํฌ์ธํธ
1) TypeScript + Vite ๊ธฐ๋ฐ ๊ฐ๋ฐ
- ์ธ์ด:
TypeScript - ๋ฒ๋ค๋ฌ:
Vite - ํจํค์ง ๋งค๋์ :
pnpm
๋ธ๋ผ์ฐ์ ํ์ฅ ๊ฐ๋ฐ์์๋ ํ์ ์์ ์ฑ๊ณผ ๋น๋ ์๋๋ฅผ ํ๋ณดํ๊ณ ์ถ์ด์ ์ด ์กฐํฉ์ ์ ํํ์ต๋๋ค.
2) ๋ธ๋ผ์ฐ์ API ํตํฉ ๋ ์ด์ด
Chrome/Firefox๋ ํ์ฅ API์ ์ธ๋ถ ์ฐจ์ด๊ฐ ์๊ธฐ ๋๋ฌธ์, ์ฝ๋ ์ ๋ฐ์์ ๋ถ๊ธฐ ์ฒ๋ฆฌ๋ฅผ ๋จ๋ฐํ๋ฉด ์ ์ง๋ณด์๊ฐ ์ด๋ ค์์ง๋๋ค.
๊ทธ๋์ src/browser-api.ts์ ํตํฉ API ๋ ์ด์ด๋ฅผ ๋๊ณ , ์ค์ UI/๋ก์ง ์ฝ๋์์๋ ์ผ๊ด๋ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋๋ก ๊ตฌ์ฑํ์ต๋๋ค.
3) ํ๋ผ์ด๋ฒ์ ์ฐ์
์ด ํ๋ก์ ํธ์์ ๊ฐ์ฅ ์ค์ํ๊ฒ ๋ณธ ์์น์ ๋ค์์ ๋๋ค.
- ๋ฐฉ๋ฌธ ๊ธฐ๋ก์ ์ฌ์ฉ์ ๋ก์ปฌ์์๋ง ์กฐํ
- ๊ฒ์/์ฒ๋ฆฌ๋ ๋ชจ๋ ๊ธฐ๊ธฐ ๋ด์์ ์ํ
- ์ธ๋ถ ์๋ฒ๋ก ๋ฐฉ๋ฌธ ๊ธฐ๋ก ๋ฐ์ดํฐ ์ ์ก ์์
ํ์ฅ ํ๋ก๊ทธ๋จ ํน์ฑ์ ์ ๋ขฐ๊ฐ ํต์ฌ์ด๊ธฐ ๋๋ฌธ์, ๊ธฐ๋ฅ๋ณด๋ค ๋จผ์ ์ด ๊ธฐ์ค์ ์งํค๋๋ก ์ค๊ณํ์ต๋๋ค.
ํ๋ก์ ํธ ๊ตฌ์กฐ
| |
์ฌ์ฉ ๋ฐฉ๋ฒ
์ค์น/๊ฐ๋ฐ
๋น๋
๋ง๋ฌด๋ฆฌ
Historikie๋ โ๋ธ๋ผ์ฐ์ ๋ฐฉ๋ฌธ ๊ธฐ๋ก์ ๋ ๋น ๋ฅด๊ณ , ๋ ๊น๋ํ๊ฒ ์ฐพ๊ณ ์ถ๋คโ๋ ์์ฃผ ๊ฐ์ธ์ ์ธ ๋ถํธ์์ ์์ํ ํ๋ก์ ํธ์
๋๋ค.
์์ง๋ง ์ค์ ๋ก ์์ฃผ ์ฐ๊ฒ ๋๋ ๋๊ตฌ๋ฅผ ๋ชฉํ๋ก ๋ง๋ค์๊ณ , ์์ผ๋ก๋ ๊ฒ์ ํ์ง๊ณผ UX๋ฅผ ๊ณ์ ๋ค๋ฌ์ด ๊ฐ ์์ ์ ๋๋ค.
ํผ๋๋ฐฑ์ ์ธ์ ๋ ํ์ํฉ๋๋ค ๐