๋ชจ๋ ํฌ์คํ
์ ์ธํ๋ฐ [์ํ์ฝ๋ฉ] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์์ ๋ด์ฉ์ ๋ด๊ณ ์์ผ๋ฉฐ
์ถ์ฒ๋ ์๋์ ์ฃผ์๋ก "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#
์ ๊ฐ์ ์ค ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ด๋, ํ์ ์ง์ ๋ฑ์ ๋ด์ฉ์ ๋ฐ๋ก ํฌ์คํ
ํ์ง ์๊ฒ ์ต๋๋ค. (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