WhatIsMyBrowser ์ฌ์ดํธ์ ์ ์ํ๋ฉด ๋์ User Agent ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค. ์ด ์๋ณ ์ ๋ณด๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ฒ๋ก ์์ฒญ๋ ๋ User-Agent ํค๋์ ํฌํจ๋๋๋ฐ ์ด๋ป๊ฒ ํ์ฉ๋๋ ๊ฐ์ผ๊น?
UA ์ค๋ํ ๋๋ ๋ธ๋ผ์ฐ์ ์ค๋ํ โ
๋ณธ๋ ์ค๋ํ์ด๋ผ๋ ๋จ์ด๋ ํดํน ๊ธฐ๋ฒ์ ์๋ฏธํ๋๋ฐ UA ์ค๋ํ(UA sniffing) ๋๋ ๋ธ๋ผ์ฐ์ ์ค๋ํ์ ์น ์๋น์ค ์ด์ฉ์์ ๋๋ฐ์ด์ค์ ์ฌ์ฉ์ค์ธ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ณํ์ฌ ์๋น์ค๋ฅผ ์์ ์ ์ผ๋ก ์ ๊ณตํ๋๋ฐ ํ์ฉ๋๋ค. ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ค์ด ํ์ค์ ์งํค๊ณ ์์ง๋ง ๊ฝค๋ ๋ง์ ๋ถ๋ถ๋ค์ด ์๋ก ๋ค๋ฆ์ผ๋ก ์ธํด ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ๋ฌธ์ ๋ค์ด ๋ฐ์ํ๊ธฐ๋ ํ๋ค. UA(User-Agent) ์๋ณ ์ ๋ณด๋ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง์ ํด๊ฒฐํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ํ์ฉ๋ ์ ์๋ค.
UV ์ค๋ํ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ โ
๊ธฐ๋ณธ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ window ๊ฐ์ฒด์ navigator ๋ฅผ ํตํด userAgent ์์ฑ์ ๊ฐ์ ธ์ฌ ์ ์๋ค. ํ์ง๋ง, User-Agent ์ ๋ณด๋ฅผ ์ํ๋ ํํ๋ก ๊ฐ๊ณตํ๋ ํจ์๋ฅผ ๋ณ๋๋ก ์์ฑํด์ผํ๊ธฐ ๋๋ฌธ์ ๋นํจ์จ์ ์ผ ์ ์์ผ๋ฏ๋ก ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ๋ฉด ์ข๋ค.
- Quasar ํ๋ ์์ํฌ๋ Platform Detection ์ ์ง์ํ๋ค.
- ์ผ๋ฐ์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ก์ ํธ์์๋ UAParser.js ๋ฅผ ์ด์ฉํ ์ ์๋ค.
PWA ์ค๋ํ โ
๋ํ์ ์ธ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ๋ฌธ์ ๋ ์ฌ์ฉ์ ๋๋ฐ์ด์ค์ ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ PWA(Progressive Web Application)๋ฅผ ์ง์ํ๋๊ฒ ๋ค๋ฅด๋ค๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, ํ์ด์ดํญ์ค ๋๋ ์ฌํ๋ฆฌ ๋ธ๋ผ์ฐ์ ์์๋ ๊ณต์์ ์ผ๋ก ์ง์ํ์ง ์๋๋ฐ, ์์ดํฐ์์๋ PWA ์ค์น๋ฅผ ์ํ ํ๋กฌํํธ๊ฐ ์์ด ๋๋ฌธ์ ํํ๋ฉด์ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก PWA ์ฒ๋ผ ๋์ํ๋ ํํ๋ฉด ์น ์ฑ์ผ๋ก ์คํํ ์ ์๋ค. ๊ทธ๋์ PWA ์ค์น ํ๋กฌํํธ ์ง์ ์ฌ๋ถ(beforeinstallprompt)๋ฅผ ๊ฐ์ง(Dectection)ํด์ ์ค์น์ ๋ํ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํ๋ ํธ์ด๋ค.
๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ ์ฅ์์ User-Agent ํค๋ ์ ๋ณด๋ ์์ฒญ์ ๋ํ ๋ก๊ทธ๋ฅผ ์์งํ๋ ๊ณผ์ ์์ ํ์ฉํ๋ ํธ์ด๋ค. ๊ฐ๋์ ์ธ๋ถ ์์คํ ์์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ธฐ ์ํด์ ํฌ๋กค๋ง์ ๊ตฌํํ ๋ ์ผ๋ฐ ์ฌ์ฉ์์ฒ๋ผ ๋์ํ๋๋ก ์์ด๊ธฐ?๋ ํ๋ค. ์ต๊ทผ ํ๋ก์ ํธ์์๋ ํคํด๋ก ํตํฉ ์ธ์ฆ๊ณผ ๋ชจ๋ฐ์ผ ๋ก๊ทธ์ธ์ ๊ตฌ๋ถํ๊ธฐ ์ํด ๋ธ๋ผ์ฐ์ ์์ ์ ๋ฌํ๋ User-Agent ํค๋ ์ ๋ณด๋ฅผ ํ ๋๋ก ๋ณด์ ๊ด์ ์์ ๋ชจ๋ฐ์ผ ๋ก๊ทธ์ธ API ์์ฒญ์ ์ ํํด๋์๋ค. ๋ง์ง๋ง์ผ๋ก, ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์๋ User-Agent ํด๋ผ์ด์ธํธ ํํธ๋ ์ง์ํ๋ค.