Spaces:
Running
Running
09. ๋ชจ๋ฐ์ผ ์ฑ์ฒ๋ผ ์ฌ์ฉํ๊ธฐ
์ด ํ๋ก์ ํธ๋ Chrome ๋ชจ๋ฐ์ผ์์ ํ ํ๋ฉด์ ์ถ๊ฐํด ์ฑ์ฒ๋ผ ์ด ์ ์๋๋ก PWA ์ค์ ์ ํฌํจํฉ๋๋ค.
์ ์ฉ๋ ์ค์
static/manifest.webmanifest: ์ฑ ์ด๋ฆ, ์์ด์ฝ, ํ ๋ง ์์, ํ์ ๋ฐฉ์ ์ค์ static/service-worker.js: ์ ์ ๋ฆฌ์์ค ์บ์์ฉ service workerstatic/icons/: ํ ํ๋ฉด ์์ด์ฝ.streamlit/config.toml: Streamlit ์ ์ ํ์ผ ์๋น ํ์ฑํstreamlit_app.py: manifest, ์์ด์ฝ, ๋ชจ๋ฐ์ผ ๋ฉํํ๊ทธ ์ฃผ์
Android Chrome์์ ์ค์นํ๋ ๋ฐฉ๋ฒ
- Chrome์์ ๋ฐฐํฌ๋ ์ฑ ์ฃผ์๋ก ์ ์ํฉ๋๋ค.
- ์ค๋ฅธ์ชฝ ์ ๋ฉ๋ด๋ฅผ ๋๋ฆ ๋๋ค.
ํ ํ๋ฉด์ ์ถ๊ฐ๋๋์ฑ ์ค์น๋ฅผ ์ ํํฉ๋๋ค.- ํ ํ๋ฉด์
Cert Study์์ด์ฝ์ด ์๊ธฐ๋ฉด ์คํํฉ๋๋ค.
Hugging Face์์ ํ์ธํ ๋๋ ์ ์ฅ์ ํ์ด์ง๊ฐ ์๋๋ผ ์ค์ Space ์คํ ์ฃผ์๋ก ์ ์ํด์ผ ํฉ๋๋ค.
https://Kentlo-cert-study-app.hf.space
์๋ ์ฃผ์์ฒ๋ผ Hugging Face ์ ์ฅ์ ํ๋ฉด์์ ์ด๋ฉด Chrome์ Hugging Face ์ฌ์ดํธ๋ฅผ ๋ณด๊ณ ์๋ ๊ฒ์ด๋ฏ๋ก ์ฑ ์ค์น ๋ฒํผ์ด ๊ธฐ๋ํ ๋๋ก ๋์ค์ง ์์ ์ ์์ต๋๋ค.
https://huggingface.co/spaces/Kentlo/cert-study-app
์ฃผ์์ฌํญ
- PWA ์ค์น๋ ๋ณดํต HTTPS ํ๊ฒฝ์์ ๊ฐ์ฅ ์์ ์ ์ผ๋ก ๋์ํฉ๋๋ค.
- ๋ก์ปฌ
http://localhost์์๋ ํ ์คํธ๊ฐ ๊ฐ๋ฅํ์ง๋ง, ์ค์ ๋ชจ๋ฐ์ผ ์ค์น ํ์ธ์ ๋ฐฐํฌ ์ฃผ์์์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. - Streamlit ์ฑ ํน์ฑ์ ์์ ํ ์คํ๋ผ์ธ ๋ฌธ์ ํ์ด ์ฑ์ ์๋๋๋ค.
- ํ์ฌ service worker๋ ์ฑ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์คํ๋ผ์ธ ์ ์ฅํ์ง ์๊ณ , manifest์ ์์ด์ฝ ๊ฐ์ ์ ์ ๋ฆฌ์์ค๋ง ์บ์ํฉ๋๋ค.
- Chrome์ด ์ด์ manifest๋ฅผ ์บ์ํ ์ ์์ผ๋ฏ๋ก ๋ณ๊ฒฝ ์งํ์๋ ์๋ก๊ณ ์นจํ๊ฑฐ๋ Chrome ์ฌ์ดํธ ๋ฐ์ดํฐ๋ฅผ ์ง์ด ๋ค ๋ค์ ํ์ธํฉ๋๋ค.
ํ์ธํ ๊ฒ
Chrome ๊ฐ๋ฐ์๋๊ตฌ์ Application ํญ์์ ์๋ ํญ๋ชฉ์ ํ์ธํ ์ ์์ต๋๋ค.
- Manifest
- Service Workers
- Cache Storage
Hugging Face Space๋ Oracle Cloud ๋ฐฐํฌ ํ ๋ชจ๋ฐ์ผ Chrome์์ ์ ์ํ๋ฉด ํ ํ๋ฉด ์ถ๊ฐ๋ฅผ ํ ์คํธํ ์ ์์ต๋๋ค.