this๋ ๋ฌด์์ด๋ฉฐ ์ ์ฐ๋๊ฐ? this๋ฅผ ์ ์ฐ๋์ง์ ๋ํด์ ์ดํดํ๊ธฐ ์ํด์๋ ๋จผ์ ๊ฐ์ฒด์ ๋ํด์ ๋ค์ ํ๋ฒ ์๊ฐํด ๋ณด์์ผ ํ๋ค. ๊ฐ์ฒด๋ ์ํ๋ฅผ ๋ํ๋ด๋ "ํ๋กํผํฐ"์ ๋์์ ๋ํ๋ด๋ "๋ฉ์๋"๋ฅผ ํ๋์ ๋ ผ๋ฆฌ์ ์ธ ๋จ์๋ก ๋ฌถ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ๋์์ ๋ํ๋ด๋ ๋ฉ์๋
writed by hanryu1109 1. ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด์ ๋ถ๋ฅ ํ์ค ๋นํธ์ธ ๊ฐ์ฒด (Native objects or Built-in objects or Global Objects) ECMAScript ์ฌ์์ ์ ์๋ ๊ฐ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ญ์ ๊ณตํต ๊ธฐ๋ฅ์ ์ ๊ณต ์๋ฐ์คํฌ๋ฆฝํธ ์คํ ํ๊ฒฝ(๋ธ๋ผ์ฐ์ ๋๋ Node.js ํ๊ฒฝ๊ณผ ๊ด๊ณ์์ด ์ธ์ ๋ ์ฌ์ฉ)...
Strict Mode๊ฐ ๋ฌด์์ธ๊ฐ? ์ค๋ฅ๋ฅผ ์ค์ด๊ธฐ ์ํด ์๊ฒฉํ๊ฒ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์์ฑํ๋๋ก ํ์ฉํ๋ ๋ชจ๋์ด๋ค. ๋ฌธ๋ฒ์ ์ค๋ฅ, ์ ์ฌ์ ์ธ ์ค๋ฅ์ ๋ํด ๋ช ์์ ์ธ ์๋ฌ๋ฅผ ๋ฐ์์ํจ๋ค. Strict Mode์ ๋ํ ์กฐ์ธ ์ ์ญ์ strict mode๋ฅผ ์ ์ฉํ์ง ๋ง์. stri
1๏ธโฃ ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ(OOP)์ ๋ํด์ ์์ธํ๊ฒ ์ค๋ช ํด์ฃผ์ธ์. OOP๋ ๊ฐ๋ฐ ํจ๋ฌ๋ค์ ์ค ํ๋๋ก, ํ์ค ์ธ๊ณ์ ๊ฐ๋ ๊ณผ ๊ฐ์ฒด๋ฅผ ๋ชจ๋ธ๋งํ์ฌ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๊ฐ ๊ฐ์ฒด๋ ๊ฐ์ฒด ๊ณ ์ ์ ํน์ง์ด๋ ์ฑ์ง์ ๋ํ๋ด๋ "์์ฑ=ํ๋กํผํฐ"๊ณผ ๊ฐ์ฒด์ ๊ธฐ๋ฅ์ ๋ํ๋ด๋ "๋ฉ์๋
ํ๋กํ ํ์ ์ฒด์ธ me ๊ฐ์ฒด์ ํ๋กํ ํ์ ์ Person.prototype์ด๊ณ , Person.prototype์ ํ๋กํ ํ์ ์ Object.prototype์ด๋ค. ํ๋กํ ํ์ ์ ํ๋กํ ํ์ ์ ์ธ์ ๋ Object.prototype์ด๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด์ ํ๋กํผํฐ(๋ฉ์๋
์ผ๊ธ ๊ฐ์ฒด ๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฐ์ฒด๋ฅผ ์ผ๊ธ ๊ฐ์ฒด๋ผ ํ๋ค. ๋ฌด๋ช ์ ๋ฆฌํฐ๋ด๋ก ์์ฑํ ์ ์๋ค. ์ฆ, ๋ฐํ์์ ์์ฑ์ด ๊ฐ๋ฅํ๋ค. ๋ณ์๋ ์๋ฃ๊ตฌ์กฐ(๊ฐ์ฒด, ๋ฐฐ์ด ๋ฑ)์ ์ ์ฅํ ์ ์๋ค. ํจ์์ ๋งค๊ฐ๋ณ์์ ์ ๋ฌํ ์ ์๋ค. ํจ์์ ๋ฐํ๊ฐ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ๐ ์๋ฐ์คํฌ
๋ค์ด๊ฐ๋ฉฐ... 10์ฅ "๊ฐ์ฒด ๋ฆฌํฐ๋ฌ" ๋จ์์์๋ ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ์ํ ๊ฐ์ฒด ์์ฑ ๋ฐฉ์์ ๋ํด์ ์ดํด๋ณด์๋๋ฐ ๊ฐ์ฒด๋ ๊ฐ์ฒด ๋ฆฌํฐ๋ด ์ด์ธ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์์ฑํ ์ ์๋ค. ์ด๋ฒ์๋ ๋ค์ํ ๊ฐ์ฒด ์์ฑ ๋ฐฉ์ ์ค์์ ์์ฑ์ ํจ์๋ฅผ ์ฌ์ฉํ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ๋ํด์ ์ดํด๋ณด๊ฒ
์๋ฐ์คํฌ๋ฆฝํธ์ ๋ด๋ถ ์ฌ๋กฏ(Internal Slot)๊ณผ ๋ด๋ถ ๋ฉ์๋(Internal Method)๋ ECMAScript ๋ช ์ธ์์ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ผ๋ก, ์์ง์ด ์ด๋ป๊ฒ ๋์ํ๋์ง๋ฅผ ์ค๋ช ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ด๋ค์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ด๋ถ ๋์ ๋ฐฉ์์ ์ถ์ํํ์ฌ ํํํ ๊ฒ์ด๋ฉฐ,
๋จผ์ ํธ์ด์คํ ์ด๋ ํด๋น ๋ณ์ ์ ์ธ๋ฌธ์ด ์์ ์ ์ค์ฝํ์ ๊ฐ์ฅ ์ ๋๋ก ์ฌ๋ผ๊ฐ๋ ํ์์ ์๋ฏธํ๋๋ฐ var๋ ํธ์ด์คํ ํ์๊ณผ ํจ๊ป undefined๋ก ๋์ ์ด๊ธฐํ๋์ด ์ ์ธ๋ฌธ ์ด์ ์ ์ฐธ์กฐ๊ฐ ์ผ์ด๋๋ ์ค๋ฅ๊ฐ ์๋์ง๋ง let๊ณผ const๋ ์ฐธ์กฐ์ค๋ฅ๊ฐ ๋๋ค. ์ด๊ฒ์ด ๋ง์น ํธ์ด์คํ ์ด
์ค๋ณต ์ ์ธ ์ ์ด๊ธฐํ ๋ฌธ ์ ๋ฌด์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋์ํจ์ด๊ธฐํ ๋ฌธ์ด ์๋ ๋ณ์ ์ ์ธ๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ํด var ํค์๋๊ฐ ์๋ ๊ฒ์ฒ๋ผ ๋์์ด๊ธฐํ ๋ฌธ์ด ์๋ ๋ณ์ ์ ์ธ๋ฌธ์ ๋ฌด์๋๋ค.var ํค์๋๋ก ์ ์ธํ ๋ณ์๋ ์ค๋ณต ์ ์ธ์ด ๊ฐ๋ฅvar ํค์๋๋ก ์ ์ธํ ๋ณ์๋ ์ค์ง ํจ์์
์ค๋์ ์ ์ญ ๋ณ์๊ฐ ์ด๋ค ์ํฉ์ ์ํํ์ง์ ๋ํ ๋ถ๋ถ์ ๋ค๋ค๋ณผ ๊ฒ์ธ๋ฐ ๊ฐ์ฅ ๋จผ์ ๋ ๋ณ์์๋ "์๋ช ์ฃผ๊ธฐ"๊ฐ ์์์ ์ง๊ณ ๋์ด๊ฐ ์์ ์ด๋ค.๋ณ์์๊ฒ๋ ์์ฑ๋๊ณ ์๋ฉธ๋๋ ์๋ช ์ฃผ๊ธฐ๋ผ๋ ๊ฒ์ด ์๋ค. ์ด ์๋ช ์ฃผ๊ธฐ๊ฐ ์๋ค๋ฉด ํ๋ฒ ์ ์ธ๋ ๋ณ์๋ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ์ง ์๋ ํ ์์ํ
writed by hanryu1109์ค์ฝํ(์ ํจ๋ฒ์)var ํค์๋๋ก ์ ์ธํ ๋ณ์์ let ๋๋ const ํค์๋๋ก ์ ์ธํ ๋ณ์์ ์ค์ฝํ๋ ๋ค๋ฅด๊ฒ ๋์ํ๋ค.์ค์ฝํ๋ ๋ณ์ ๊ทธ๋ฆฌ๊ณ ํจ์์ ๊น์ ๊ด๋ จ์ด ์๋ค.ex)ํจ์์ ๋งค๊ฐ๋ณ์๋ ํจ์ ๋ชธ์ฒด ๋ด๋ถ์์๋ง ์ฐธ์กฐํ ์ ์๊ณ ํจ์ ๋ชธ
์ง์ ๊ตฌํํด๋ณธ dragndrop ๊ฐ์ฅ ๋จผ์ ์ฅ๋ฐ๊ตฌ๋๊ฐ ๋ ์ฌ๋๋ค....๋๋๊ทธ์ค๋๋์ด๋ html5๊ฐ ์ ๊ณตํ๋ API์ ์ผ์ข ์ด๋ค. ๋๋๊ทธ ๋๋กญ์ ์ด๋ฒคํธ ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๊ฒ ๋๋๋ฐ, ์์ gif์ฒ๋ผ ๋ง์ฐ์ค ์ปค์๋ก ๊ฐ์ฒด(object)๋ฅผ ๋๋๊ทธํด์ ๋์ ๋๊น์ง ์ฌ๋ฌ ๋จ๊ณ์ ์ด๋ฒคํธ๊ฐ
์ธ๋ค์ผ ์ฐธ์กฐ gygy.log๋ฌดํ ์คํฌ๋กค์ด๋ ์ ์์์ฒ๋ผ ์น ํ์ด์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฝํ ์ธ ๋ฅผ ๋์์์ด ๋ก๋ํ๊ณ ํ์ํ๋ ๊ธฐ๋ฒ ์ค ํ๋๋ฅผ ๋งํ๋ค. ์ด๋ ๋น์ฐํ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌ๊ฐ ๋์ด์ผ ํ๋ฉฐ ๋ณดํธ์ ์ผ๋ก JavaScript์ AJAX(Asynchronous JavaScrip
REST (Representational State Transfer)๋ ์น ์๋น์ค ์ํคํ ์ฒ์ ํ ์คํ์ผ๋ก, ์์์ URL์ ํตํด ํํํ๊ณ HTTP ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ์์์ ์กฐ์ํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํ๋ค. RESTful API๋ ์ด๋ฌํ ์์น์ ๋ฐ๋ฅด๋ API์ด๋ค. API
HTTP์ HTTPS ๋ชจ๋ ์น ํต์ ํ๋กํ ์ฝ๋ก์จ ์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์น ์ฌ์ดํธ์ ํต์ ํ ๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. ๋ ํ๋กํ ์ฝ ๊ฐ์ ์ฃผ์ ์ฐจ์ด์ ์ ์๋์ ๊ฐ๋ค.HTTP(ํ์ดํผํ ์คํธ ์ ์ก ํ๋กํ ์ฝ)๋ ์ธํฐ๋ท์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ ์ค ํ๋๋ก, ์น ๋ธ
์น ์คํ ๋ฆฌ์ง(Web Storage)๋ ์น ๋ธ๋ผ์ฐ์ ์์ ํด๋ผ์ด์ธํธ ์ธก ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ธฐ์ ์ด๋ค. ์ด๋ฅผ ํตํด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์์ ๋ก์ปฌ ์ปดํจํฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ดํ์๋ ์ ์ํ ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์์ ํ ์ ์๋ค. ์ค๋ ์ดํด๋ณผ
ํด๋์ค์ ๋ชจ๋์ ์ผํ ๋ณด๋ฉด ๋น์ทํ์ง๋ง ์ฌ์ฉํ๋ ๋ชฉ์ ๊ณผ ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๊ธฐ์ ์์ฐํ ๋ค๋ฅธ ๋ ์๋ค์ด๋ค. ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ํ๋ฒ ์ดํด๋ณด์.๋ชฉ์ : ํด๋์ค๋ ๊ฐ์ฒด์ ํ ํ๋ฆฟ์ด๋ฉฐ, ๊ฐ์ฒด์ ์์ฑ(๋ฐ์ดํฐ)๊ณผ ๋ฉ์๋(๋์)๋ฅผ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.์ฌ์ฉ๋ฒ: ํด๋์ค๋ class ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ
(.) ์ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๊ฐ์ฒด์ ํ๋กํผํฐ ์ด๋ฆ์ด ์๋ณ์ ๊ท์น์ ๋ฐ๋ฅด๋ ๊ฒฝ์ฐ (์: objectName.propertyName)์ด๊ณ โฆ ๋๊ดํธ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ํ๋กํผํฐ ์ด๋ฆ์ด ๋ณ์์ ์ ์ฅ๋์ด ์๊ฑฐ๋, ๊ณ์ฐ๋ ๊ฒฐ๊ณผ๋ฅผ ํตํด ํ๋กํผํฐ์ ์ ๊ทผํด์ผ ํ ๋ ์ฃผ๋ก
writed by dikum98์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฒด๋ ํค(key)์ ๊ฐ(value)๋ก ๊ตฌ์ฑ๋ ํ๋กํผํฐ(Property)๋ค์ ์งํฉ์ด๋ค.์๋ฐ์คํฌ๋ฆฝํธ์์ ์์๊ฐ์ ์ ์ธํ ๋ชจ๋ ๊ฐ์ ๊ฐ์ฒด๋ก, ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ๋ฉด ๊ฐ ์์ฒด๊ฐ ์๋ ์ฃผ์๊ฐ ๋ณต์ฌ๋๋ค.์๋ฐ์คํฌ๋ฆฝํธ์ ํจ์๋ ์ผ๊ธ ๊ฐ์ฒด์ด๋ฏ๋ก