์ƒˆ์†Œ์‹

Languages/Java Script

[Js] Navigator ๊ฐ์ฒด | ํฌ๋กœ์Šค๋ธŒ๋ผ์šฐ์ง• |

  • -
๋ฐ˜์‘ํ˜•

๋ชจ๋“  ํฌ์ŠคํŒ…์€ ์ธํ”„๋Ÿฐ [์ƒํ™œ์ฝ”๋”ฉ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์˜์˜ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ

์ถœ์ฒ˜๋Š” ์•„๋ž˜์˜ ์ฃผ์†Œ๋กœ "egoing Lee"๋‹˜์˜ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. 

์ƒ์—…์ ์ธ ์˜๋„๊ฐ€ ์•„๋‹Œ ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•ด๋†“๋Š” ๋ชฉ์ ์œผ๋กœ ํฌ์ŠคํŒ… ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

www.inflearn.com/course/javascript-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B0%95%EC%A2%8C#

 

์›น๋ธŒ๋ผ์šฐ์ € Javascript (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ) - ์ธํ”„๋Ÿฐ

์ƒํ™œ์ฝ”๋”ฉ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์ขŒ ์ž…๋‹ˆ๋‹ค. ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ง์ ‘ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๊ณต๋ถ€ํ•ด ๋ด…๋‹ˆ๋‹ค. ์ดˆ๊ธ‰ ์›น ๊ฐœ๋ฐœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด JavaScript ์˜จ๋ผ์ธ ๊ฐ•์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์ขŒ

www.inflearn.com

์œ„ ๊ฐ•์˜ ์ค‘ ๊ธฐ์ดˆ์ ์ธ ๋‚ด์šฉ์ด๋‚˜, ํ•„์š” ์ง€์‹ ๋“ฑ์˜ ๋‚ด์šฉ์€ ๋”ฐ๋กœ ํฌ์ŠคํŒ… ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. (html, css, ์‹ค์Šต ํ™˜๊ฒฝ ๋“ฑ..)


 

Navigator ๊ฐ์ฒด

 

Navigator๊ฐ์ฒด๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด๋‹ค. ์ฃผ๋กœ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋“ฑ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ˜„์žฌ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ์ œํ’ˆ๋ช…, ๋ฒ„์ „๋“ฑ์„ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

 

์ด ๊ฐ์ฒด๋ฅผ ์ƒ๊ฐํ•˜๊ธฐ์— ์•ž์„œ ์•Œ์•„๋‘์–ด์•ผ ํ•  ๊ฐœ๋…์€ "ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•"์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค.

 

ํฌ๋กœ์Šค๋ธŒ๋ผ์šฐ์ง• 

๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ €๋“ค์˜ ๋™์ž‘ ๋ฐฉ๋ฒ•์€ W3C๋ผ๋Š” ๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์—์„œ html, css, ์ •์˜ํ•˜๊ณ  ECMA๋ผ๋Š” ๊ณณ์—์„œ javascript๋ฅผ ์ •์˜ํ•œ๋‹ค.

์ •์˜๋œ ๊ณตํ†ต์‚ฌํ•ญ์„ ์ œ์™ธํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €๋“ค๋งŒ์— ํŠน์ง•์ด ๋”ฐ๋กœ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, javascript๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ธŒ๋ผ์šฐ์ €์˜ ์ข…๋ฅ˜ ์ฆ‰ ๋ฒ„์ „ํ˜น์€ ์ œํ’ˆ๋ช…์„ ์•Œ์•„์„œ ๊ทธ ๋ธŒ๋ผ์šฐ์ €์˜ ๋งž์ถ”์–ด ์ฝ”๋”ฉ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

์ฆ‰ ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•œ๋‹ค ๋ผ๋Š” ์ด์Šˆ๋ฅผ "ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•"์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

์ด๋ ‡๊ฒŒ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๋‹ค๋ฅธ API๋ฅผ ์จ์„œ ๋‹ค๋ฅด๊ฒŒ ํ‘œ์‹œํ•ด์•ผ ํ•˜๋Š” ์  ๋•Œ๋ฌธ์— ์›น ๊ฐœ๋ฐœ์ž๋“ค์˜ ๋ฐ˜๋ฐ•์€ ์‹ฌํ•ด์กŒ๊ณ , ์ด๋ฅผ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ์›น ํ‘œ์ค€๊ธฐ๊ตฌ์—์„œ ์ •์˜๋ฅผ ๋‚ด๋ ค์ฃผ๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค. ์ด๋กœ ์ธํ•ด ๊ฐ ๋ฒค๋”์‚ฌ๋“ค์€ ๋ธŒ๋ผ์šฐ์ €์˜ ๋ฐฉ๋ฒ•์€ ํ†ต์ผํ•˜๊ณ ,  ๊ธฐ๋Šฅ์ ์œผ๋กœ ๋ฐœ์ „์‹œํ‚ค๋Š” ๊ฒƒ์„ ๊ฒฝ์Ÿ์œผ๋กœ ๋‘๊ฒŒ ๋˜์—ˆ๊ณ  ์ด๋Ÿฌํ•œ ์ด์Šˆ๋ฅผ ๋ฐ”๋กœ "ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•"์ด๋ผ๊ณ  ํ•˜๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค.

 

 

์‹ค์ œ ๊ธฐ๋Šฅ์„ ํ™•์ธํ•ด๋ณด์ž.

console.dir(navigator);

์ž์ฃผ ์‚ฌ์šฉํ•˜๊ณ  ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์„ ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž.

 

<script>
    console.dir(navigator.appVersion); //๋ฒ„์ „ ํ™•์ธ  
    console.dir(navigator.userAgent);//๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์ธก์œผ๋กœ ์ „์†กํ•˜๋Š” userAgent HTTP ํ—ค๋”๋‚ด์šฉ
    console.dir(navigator.platform); //๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋™์ž‘ํ•˜๊ณ  ์žˆ๋Š” ์šด์˜์ฒด์ œ์— ๋Œ€ํ•œ ์ •๋ณด์ด๋‹ค.
</script>    

์œ„ ์ •๋ณด๋“ค ๋ง๊ณ ๋„ ์ •๋ง ๋งŽ์€ ์ •๋ณด๋“ค์ด ์žˆ์œผ๋‹ˆ ํ™•์ธํ•ด๊ฐ€๋ฉฐ ํ•„์š” ์‹œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

 

๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ

๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ๋ž€ ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ์–ด๋– ํ•œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋  ๊ฒƒ์ธ๋ฐ, ๊ทธ ๋ธŒ๋ผ์šฐ์ €์— ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” API ๊ฐ€ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€๋ฅผ ํŒŒ์•…ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

 

Navigator๊ฐ์ฒด๋Š” ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์— ๋Œ€์‘ํ•˜๋Š” ๊ฒƒ์ด ์‰ฌ์šด ์ผ์ด ์•„๋‹ˆ๋ฏ€๋กœ, ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์„ ํ˜ธ๋˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด Object.keys๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋Š” ๊ฐ์ฒด์˜ key๊ฐ’์„ ๋ฐฐ์—ด๋กœ ๋ฆฌํ„ดํ•˜๋Š” Object์˜ ๋ฉ”์†Œ๋“œ์ด๋‹ค.

์ด ๋ฉ”์†Œ๋“œ๋Š” ECMAScript5์— ์ถ”๊ฐ€๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ž˜๋œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€๋Š” ํ˜ธํ™˜์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

ํ•˜์ง€๋งŒ ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ํ˜ธํ™˜์„ฑ์„ ๋งž์ถœ ์ˆ˜ ์žˆ๋‹ค. (๋ฉ”์†Œ๋“œ๊ฐ€ ์—†๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฉ”์†Œ๋“œ๋ฅผ ์ •์˜ํ•ด์ฃผ๋Š” ๊ฒƒ)

 

 

์œ„ ์ฝ”๋“œ์˜ ๋Œ€ํ•œ ์„ค๋ช…์„ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์˜์ƒ์„ ์‹œ์ฒญํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

www.youtube.com/watch?v=ajLJMWS4bx4&feature=youtu.be

 

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.