Skip to content

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 ํด๋ผ์ด์–ธํŠธ ํžŒํŠธ๋„ ์ง€์›ํ•œ๋‹ค.

Released under the MIT License.