๐จํจ์ํ ํ๋ก๊ทธ๋๋ฐ
ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์
ํ๋ก๊ทธ๋๋จธ์๊ฒ ํ๋ก๊ทธ๋๋ฐ์ ๊ด์ ์ ๊ฐ๊ฒ ํ๊ณ ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ์์ฑํ ์ง ๊ฒฐ์ ํ๋ ์ญํ ์ ํ๋ค. ๋ฌด์์ ํด์ผ ํ ์ง๋ฅผ ๋งํ๊ธฐ ๋ณด๋ค ๋ฌด์์ ํด์๋ ์๋๋์ง ๋งํด์ค๋ค ๋ผ๊ณ ์๊ฐ ํ ์ ์๋ค.
๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ - ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผ ํ๋์ง ์ปดํจํฐ์๊ฒ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๋ฐฉ๋ฒ
์ ์ธํ ํ๋ก๊ทธ๋๋ฐ - ๋ฌด์์ ํด๊ฒฐ
ํด์ผ ํ ์ง์ ์ง์คํ๊ณ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ปดํจํฐ์๊ฒ ์์
ํ๋ ๋ฐฉ๋ฒ (
ํจ์ํ ํจ๋ฌ๋ค์
- ๊ฐ์ฒด์งํฅ์ ์ถ์ํ์ ์ต์ ๋จ์๊ฐ ๊ฐ์ฒด์ธ ๊ฒ์ฒ๋ผ ํจ์ํ์
ํจ์๊ฐ ์ต์ ๋จ์
์ด๋ค. ๊ฐ์ฒด์งํฅ๋ณด๋ค ๋ ์์ ๋จ์๋ก ๋๋ ์ง๋ฏ๋ก ์ฌ์ฌ์ฉ์ฑ์ด ๋๋ค. - ๋ฐ์ดํฐ์ ๋ถ๋ณ์ฑ์ ์งํฅํ๊ธฐ์
๋์์ ์์ธกํ๊ธฐ ์ฝ๊ณ ์ฌ์ด๋ ์ดํํธ๋ฅผ ๋ฐฉ์ง
ํ๋ค. ์ฌ์ด๋ ์ดํํธ๋ฅผ ๋ฐฉ์งํ๋ค๋ ๊ฒ์ ์ฐ๋ ๋ ๋ฑ์ ํตํ ๋์์ฑ ๋ฌธ์ ๋ ํด๊ฒฐ๋๋ค๋ ์๋ฏธ์ด๋ค. - ๊ฐ์ฒด์งํฅ์ ์ ์ด ํ๋ฆ(์์ฐจ, ๋ถ๊ธฐ, ๋ฐ๋ณต, ์ฐธ์กฐ) ์ ํ์ ๊ฐ์ฒด๋ฅผ ํตํด ๊ฐ์ ์ผ๋ก ํต์ ํ๊ณ ํจ์ํ์ ๋ณ์ ํ ๋น์ ํต์ ํ์ฌ 4๊ฐ์ง ์ ์ด ํ๋ฆ์ ํต์ ํ๋ค๊ณ ํ ์ ์๋ค.
์ฅ์
- ์ํ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ด๋ ์ดํํธ๊ฐ ์๋ค.
- ์ฌ์ฌ์ฉ์ฑ์ด ๋๋ค.
- ์ฝ๋๊ฐ ์งง๊ณ ๊ฐ๊ฒฐํ๋ค.
๋จ์
- ์ํ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด๋ ํ ํ์์ ๋ง๋ค๊ธฐ ์ํด ๋ค๋ฅธ ์ฝ๋๋ฅผ
์์ฑํ๊ฑฐ๋ ๋ณต์ฌ
ํด์ ์กฐ์ ํด์ผ ๋ ์๋ ์์ผ๋ฉฐ๋ฉ๋ชจ๋ฆฌ๋ ๋์ด๋
์ ์๋ค. - ์ฌ์ฌ์ฉ์ฑ์ด ๋๋ค๋ฉด ์์ ๋จ์๋ก ๋๋๊ฒ ๋๋ค. ์ด๋ ๊ฒ ์์ ๋จ์๊ฐ ๋ง์์ง๋ฉด ์คํ๋ ค
๋ ๋ณต์ก
ํ ์๋ ์๋ค. - ์ฝ๋๊ฐ ์งง๊ณ ๊ฐ๊ฒฐํด์ง๋ ค๋ฉด ๋ง์ ์๋ จ๋๋ฅผ ์๊ตฌํ๋ค.
๊ฐ์
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ํ๊ฐ ์๊ณ ์ฌ๊ท๋ ํ์ดํ๋ฅผ ํตํด ํ๋ฌ๊ฐ๋ Data Flow
์์ ๋ฐ์ดํฐ์ ์ ์ด์์ด ํ์ํ ํจ์๋ง ๊ฐ์ง๊ณ ํด๊ฒฐ
์ด ๊ฐ๋ฅํ ๊ฐ์ ์ด ์๋ค.
๋ฉํฐ ํจ๋ฌ๋ค์
Javascript๋ ๋ฉํฐ ํจ๋ฌ๋ค์์ด ๊ฐ๋ฅํ๋ค. ๊ตณ์ด ๊ฐ์ฒด์งํฅ๊ณผ ํจ์ํ์ผ๋ก ๋๋ ํ์์์ด ๋ ๋ค ์ฐ์
!!
๐๊ฐ์ฒด์งํฅ๊ณผ ํ๋กํ ํ์
๊ฐ์ฒด๋?
๊ฐ์ฒด์งํฅ์ ๊ฐ์ฒด๋ ํ์ค์ ์๋ ๊ฒ์ ์ถ์
ํํ ๊ฒ์ด๋ค. ์ถ์์ด๋ ์ฌ๋ฌผ์ด ์ง๋๊ณ ์๋ ์ฌ๋ฌ ์ธก๋ฉด ์ค ํน์ ํ ๋ถ๋ถ
๋ง ๋ณด๋ ๊ฒ์ด๋ค.
๊ฐ์ฒด ์งํฅ์ด๋?
- ๊ฐ์ฒด ์์ฃผ๋ก ์ค๊ณํ๊ณ ํ๋ก๊ทธ๋๋ฐํ๋ ํจ๋ฌ๋ค์
- ๊ฐ์ฒด์งํฅ ์ธ์ด์์ ์ถ์ํ์
์ต์ ๋จ์๊ฐ ๊ฐ์ฒด
- ๊ฐ๊ฐ์ ๊ฐ์ฒด๋ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํต์ ํ ์ ์๋ค.
๊ฐ์ฒด์งํฅ์ ์ธ์ด์ ํจ๋ฌ๋ค์์ ๋ํ ์คํด
- ๊ฐ์ฒด์งํฅ์ ํจ๋ฌ๋ค์์ผ ๋ฟ ์ธ์ด์๋ ๊ด๊ณ๊ฐ ์๋ค. ํจ๋ฌ๋ค์โ ์ธ์ด
- ์ธ์ด๋ ์งํฅํ๋ ๊ฒ์ ์กฐ๊ธ ๋ ํธํ๊ฒ ๊ตฌํํ ์ ์๊ฒ
๋์
์ค ๋ฟ์ด๋ค. - ๋ฐ๋ผ์ ํด๋์ค๊ฐ ์๋ javascript, go, c ์ธ์ด๋ก๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ํ๋กํ ํ์ ์ ํตํด ๊ฐ์ฒด์งํฅ์ ํํํ๋ค.
๊ฐ์ฒด์งํฅ์ ํจ๋ฌ๋ค์์ ์ฐ์๊ฐ ์๋ค๋ ์คํด
- ์ ์ฐจ์งํฅ๋ณด๋ค ๊ฐ์ฒด์งํฅ์ด ๋ฌด์กฐ๊ฑด ๋ ์ข์๊ฒ์ ์๋๋ค.
์ํฉ์ ๋ฐ๋ผ ๋ค๋ฆ
๊ฐ๋จํ๊ฒ์ ์ ์ฐจ์งํฅ ๋ณต์กํ๊ฒ์ ๊ฐ์ฒด์งํฅ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. - ๋ง๋ค์ด์ผํ๋ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ผ ์ ์ฐจ์งํฅ์ด ๋ ์ ํฉํ ์ ์๋ค.
- ๋น๊ต์ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ผ ์๋ก ์ ์ฐจ์งํฅ์ด ๋ ๋ง๋ค๊ณ ์ฝ๊ณ ์ง๊ด์ ์ด๋ค.
- ๊ฐ์ฒด์งํฅ์ ๊ฐ์ฒด๊ฐ ํต์ ํ๊ธฐ ๋๋ฌธ์ ํ๋ฆ์ด ๋ ์ง๊ด์ ์ด์ด์ ๋ ๋ณต์กํ ํ๋ก๊ทธ๋จ์ ์ ํฉํ๋ค.
ํ๋กํ ํ์ (prototype)
์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฒด๋ ํด๋์ค ๊ธฐ๋ฐ ์ธ์ด์ฒ๋ผ ์์ฑ(Attribute)๊ณผ ํ์(Method)๋ฅผ ์ ์ํ ์ ์๋ค. ๋ฐ๋ผ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅํ๋ค. ๊ฐ์ฒด ์์ฑ ๋ฐฉ๋ฒ์ ๊ฐ์ฒด๋ฆฌํฐ๋ด, Object, ์์ฑ์ ํจ์
์ธ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ด์ฉํ ์ ์๋ค.
ํ์ง๋ง ๊ฐ์ฒด๋ก ํด๋์ค๋ฅผ ์์ฑํ ๋๋ ์ด์ ๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
์ด๋ ๊ฒ ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋์ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด prototype
์ ์ฌ์ฉํด์ ํด๊ฒฐํ๋ฉด ๋๋ค.
์ฒ์ console.log์ dog์ cat์๋ ๋ฉ์๋๊ฐ ์ฌ๋ผ์ง๊ฒ ๋๊ณ , prototype์ผ๋ก ์ ์ธ๋์ด Animal์ ๋ฉ์๋๋ฅผ ๋งํฌํ๊ณ ์๋ค. ์ด๋ ๊ฒ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
ํจ์จ์ ์ผ๋ก ํ๋กํ ํ์ ์ค์ ํ๊ธฐ (์์ ํ๋ด ๋ด๊ธฐ)
- ๋ถ๋ชจ ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ ํ๋กํ ํ์ ํจ์ ์ ์ํ๊ธฐ
- ๋ถ๋ชจ์์ฑ์๋ฅผ ๋น๋ ค ์ธ ์ ์๋ค.
Object.create
๋ฅผ ํ์ฉํด์ ๊ธฐ์กด ๊ฐ์ฒด๋ฅผ ์ฌํ์ฉํ๋ค.
๐งฐ๋ชจ๋
์ ์ด๋ฆ์ด ๋ชจ๋์ผ๊น?
JavaScript๋ ํ์ผ ํ๋๊ฐ ํ๋ก๊ทธ๋จ์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋์ด๋ผ ์ง์์ ๊ฒ์ด๋ผ ์ถ์ธก ์ ๋๋ก๋ ๋ชจ๋ ์ญํ ์ ํ๊ธฐ ์ํด ๋๋ ํ ๋ฆฌ ๋จ์๋ฅผ ๋ชจ๋ ๊ฐ๋ ์ ๊ฐ๊น๊ฒ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๋ชจ๋ vs ์ปดํฌ๋ํธ
๋ชจ๋์ ์ค๊ณ
์์ ์ ์๋ฏธ์๋ ์์, ์ปดํฌ๋ํธ๋ ๋ฐํ์
์์ ์ ์๋ฏธ์๋ ์์
ํน์ง
- ํญ์ use strict๋ก ์คํ๋๋ค.
- ๋ชจ๋ ๋ ๋ฒจ ์ค์ฝํ๊ฐ ์๋ค.
- ๋จ ํ๋ฒ๋ง ํ๊ฐ ๋๋ค. (ํ๋ฒ๋ง ์คํ๋๋ค. ๋ค์ ์คํํ๋ค๋ฉด
๋ฏธ๋ฆฌ ์ ์ธ๋ ๊ฒ์ ๊ฐ์ ธ์ด
) - ์ผ๋ฐ ์คํฌ๋ฆฝํธ๋ bodyํ๊ทธ์ ๋ฃ์ ๊ฒฝ์ฐ ์์๋๋ก ์คํ๋์ง๋ง ๋ชจ๋์คํฌ๋ฆฝํธ๋ differ์ต์
์ ๋ฃ์ง ์์๋
์๋ ์ง์ฐ ์คํ
๋๋ค.
๐์ด๋ฒคํธ ๋ฃจํ
Javascript๋ Single Thread๋ก ๋์ํ๋ค. (Call Stack์ ํ๋๋ง ์กด์ฌ) ๋๊ธฐ์ ์ผ๋ก ์คํ๋๋๊ฒ์ฒ๋ผ ๋ณด์ด๋ ์ด์ ๋ ๋ฌด์์ผ๊น? ๊ทธ๊ฒ์ ๋ํ ๋ต์ ๋ธ๋ผ์ฐ์ ์ ์ด๋ฒคํธ ๋ฃจํ ๋๋ถ์ด๋ค. ์ด๋ฒคํธ๋ฃจํ๋ Javascript ์์ง์ ํฌํจ๋์ด์์ง ์๋ค. ๋ธ๋ผ์ฐ์ ๋ Web APIs, Task Queue๊ฐ ์๊ณ , Javascript ์์ง๊ณผ ํจ๊ป ๋ฉํฐ ์ฐ๋ ๋๋ก ์งํ๋๋๊ฒ์ ์์์๋ค.
๐์ ๋์ฝ๋
- ์ ๋์ฝ๋๊ฐ ์์ ๋๋ ๊ฐ ๋๋ผ๋ค์ ์์์ ์๊ตญ ๋ฌธ์๋ฅผ ์ ํํํ๋ค.
- ํ์ง๋ง ๋ค์ํ ๋๋ผ๊ฐ
์๋ก ๋ค๋ฅธ ์ธ์ฝ๋ฉ ๋ฐฉ์
์ ์ฌ์ฉํจ์ผ๋ก์จ ํธํ์ฑ ๋ฐ ํ์ฅ์ฑ์ ๋ฌธ์ ๋ฅผ ์ผ์ผ์ผฐ๋ค. ์ฌ์ง์ด ๊ฐ์ ๋ฌธ์์ฌ๋ ๊นจ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค. - ๊ฒฐ๊ตญ ์ ์ธ๊ณ ๋ฌธ์๋ฅผ ์ปดํจํฐ์์ ๋ค๋ฃฐ ์ ์๋๋ก ๋ง๋ ํ์ค ์์คํ ์ ๋ง๋ค์๋ค.
- ๋๋ถ๋ถ์ ๋ฌธ์๋ฅผ ํฌํจํ์ฌ ์ด๋ชจํฐ์ฝ๋ ํฌํจ๋์ด ์๋ค.
- ์ฝ๋ ํฌ์ธํธ ๋ฒ์ - 0x0 ~ 0X10FFFF(1114112๊ฐ ๋ฌธ์)
- Surrogate Pair ๋ฐฉ๋ฒ์ ์ด์ฉํด 2๋ฐ์ดํธ๋ณด๋ค ํฌ๊ฒ ์ง์
- ์ ๋์ฝ๋ CES - Code Point๊ฐ ์ด๋ค ๋จ์๋ก ์กฐํฉ๋์ด ์ธ์ฝ๋ฉ๋๋ ์ง ์ ์ํ๊ฒ
๐พ์ฟ ํค์ ์ธ์ , ์น ์คํ ๋ฆฌ์ง
Http ํต์
- HTTP Request๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ํ๊ฐ ์กด์ฌํ์ง ์์ ๋ฐ๋ผ์ ์๋ฒ๋ ์ด๋ค ๋ถ๋ผ์ฐ์ ์์ ์์ฒญ์ด ์จ ๊ฒ์ธ์ง ์ ์ ์๋ค.
- ์ด๋ ํค๋์ ์ฟ ํค๋ฅผ ๋ด์ผ๋ฉด ์๋ฒ๊ฐ ์ฟ ํค๋ฅผ ์ฝ์ด ์ด๋์ ์จ ๊ฒ์ธ์ง ์ ์ ์๋ค.
Cookie
- ํด๋ผ์ด์ธํธ์์ ์ ์ฅ, ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ค. ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ ์ ์๋ค. ์๋ฒ์์ Set-Cookie๋ฅผ ์๋ต ํค๋๋ก ๋ด๋ ค์ฃผ๋ฉด ํด๋ผ์ด์ธํธ๋ ๋ฐ์์ ์ ์ฅํ๋ค.
- ํด๋ผ์ด์ธํธ์์ ์์ฒด์ ์ผ๋ก ์กฐ์ ๊ฐ๋ฅ, ๊ฐ ์ํ์ ์๋ช ์ ์ ํ ์ ์๋ค.
Set-Cookie
- ํค: ๊ฐ ์ต์
- ์๋ตํค๋์ ๋ด์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์์์ ์ ์ฅํ๋ค.
- ๊ฐ ๋ฐ์ดํฐ์ ์ฌ๋ฌ ์ต์ ์ด ์กด์ฌ Expires: ์ฟ ํค ๋ง๋ฃ ๋ ์ง๋ฅผ ์ง์ ํ๋ค. Secure: HTTPS์์๋ง ์ฟ ํค๋ฅผ ์ ์กํ๋ค. HTTPOnly: ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฟ ํค์ ์ ๊ทผ ๋ชปํ๋๋ก ๋ง๋๋ค. Max-Age: ์ฟ ํค ์๋ช ์ ์ ํ๋ค. ์ด๋ Expires๋ ๋ฌด์๋๋ค.
์ฟ ํค์ ์ทจ์ฝ์
- XSS๊ณต๊ฒฉ์ ๋นํ ์ ์๋ค.
- javascript๋ฅผ ์ด์ฉํด ์ ์์ ์ธ ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ์ฌ์ฉ์์ ์ฟ ํค๊ฐ์ ํ์ทจ ํ ์ ์๋ค.
- ์ฟ ํค๋ฅผ ์ํธํํ์ง ์๊ณ ๋ณด๋ด๋ฉด ์ฟ ํค๊ฐ์ ์ค๊ฐ์ ํ์ทจ ๋นํ ๊ฐ๋ฅ์ฑ์ด ์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด HTTPS๊ฐ ์์
ํ์ง๋ง ์๋ฒ๋ ์๋ฌด๋ฆฌ ์ฌ๋ฐ๋ฅธ ์ฟ ํค๊ฐ์ ๋ณด๋ด๋ ์ ํํ ์ฌ์ฉ์๋ฅผ ๋ชจ๋ฆ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ์ํ๊ฒ์ Session
Session
- HTTP Session id๋ฅผ ์๋ณ์๋ก ์ฌ์ฉ์๋ฅผ ๊ตฌ๋ถํ๋ค.
- ํด๋ผ์ด์ธํธ๋ HTTP Session Id๋ฅผ ์ฟ ํคํํ๋ก ์ ์ฅํ๋ค.
- ์๋ฒ ์์ฒด์ ์ผ๋ก ๊ธฐ๋กํ๊ณ ๊ด๋ฆฌํ๋ค.
- ์ธ์ ์ ๋ฌธ์ ์ ์ธ์ ์ ์๋ฒ์ ํ์ผ๋ก ์ ์ฅ๋๋ค. ๋ง์ฝ ์ฌ์ฉ์๊ฐ ๋ง์์ง๋ค๋ฉด? ์๋ฒํฐ์ง ๋ง์ฝ ์๋ฒ๊ฐ 2๊ฐ๋ผ๋ฉด ์ด๋ป๊ฒ ๊ด๋ฆฌํด์ผ๋ ๊น..?
๊ทธ๋์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ฆ์ ๋ณ๋ ํ ํฐ
์ ์ฌ์ฉํ๊ณ ์ฟ ํค๋ ํด๋ผ์ด์ธํธ ์์ฒด์ ์ธ ์ง์์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ ์ฉ๋
๋ก ๋ง์ด ์ฌ์ฉํ๋ค.
๋ก์ปฌ ์คํ ๋ฆฌ์ง
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉด ๋ฐ์๊ตฌ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃํด๋ ๊ณ์ํด์ ๋ฐ์ดํฐ๊ฐ ๋จ๋๋ค.
- ์ ์ฅํ๋ ๋๋ฉ์ธ๊ณผ ์ด์ฉํ๋ ๋๋ฉ์ธ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ์ ์ ๊ทผํ ์ ์๋ค.
- ์ฟ ํค์ ๋ง์ฐฌ๊ฐ์ง๋ก Key-Value ํํ๋ก ์ ์ฅํ๋ค.
์ธ์ ์คํ ๋ฆฌ์ง
- ์ ์ฐฝ์ ์์ฑํ ๋๋ง๋ค ๊ฐ๋ณ์ ์ผ๋ก ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ค.
- ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ๋ ์๊ฐ ์ฌ๋ผ์ง๋ค.
- ๊ฐ์ ๋๋ฉ์ธ์ด์ด๋ ์ธ์ ์ด ๋ค๋ฅด๋ฉด ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ค.
- ์ฟ ํค์ ๋ง์ฐฌ๊ฐ์ง๋ก Key-Value ํํ๋ก ์ ์ฅํ๋ค.
๐๊นจ๋ฌ์ ์
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๊ธฐ ์ ์ ํจ๋ฌ๋ค์์ ๋ํด ์๊ฒ ๋๊ณ , ์ฌ๋ฌ๊ฐ์ง ํ๋ก๊ทธ๋๋ฐ( ์ ์ฐจํ, ๊ฐ์ฒด์งํฅํ) ๋ํด ๋ค๋ฅธ ์ ์ ๋ฌด์์ธ์ง ์๊ฐํ๊ฒ ๋๋ค. ์ถํ ํจ์ํ, ์ ์ฐจํ, ๊ฐ์ฒด์งํฅํ
ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ๋น๊ต๋ฅผ ํฌ์คํ
ํ๊ณ ์ถ์ด์ก๋ค.
MDN์ด๋ ์ฝ๋ฉ์ ํ๋ฉด์ ๊ฐ์ฒด๋ฅผ console.log๋ฅผ ์ฐ์ด๋ณด๋ฉด ๋์ค๋ prototype์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๊ฒ ๋์ด ๊ฒ์ด ๋ฌ์๋ค. ์๋ํ๋ฉด ํญ์ ๋ชจ๋ฅด๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฒ์๋ ๋ชจ๋ฅผ ๊ฒ์ด๋ผ๋ ๋๋ ค์์ด ๋ ์ปธ์ง๋ง ๊ฐ์ฌ๋๊ณผ ํจ๊ป ์ฐจ๊ทผ์ฐจ๊ทผ ๊ณต๋ถํ๊ฒ ๋๊ณ prototype์ ์ ๋ฐ์ ์ธ ์ดํด์ ์ ํ์ํ์ง๋ฅผ ์์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ๋ ๊น์ด ๊ณต๋ถํ๊ณ ์ถ์ด์ก๋ค.
๋ชจ๋์ node js๋ฅผ ํ์ฉํ๋ฉด์ ๋ง์ด ์ ํ์ง๋ง ์ง์ฐ ์คํ ๋๋ค๋ ์ ๊ณผ ๋๋ ํ ๋ฆฌ ๋จ์๋ก ๋ฌถ๋ ๊ฒ์ ์๊ฒ ๋์ด ์๋ก์ด ๊ฒฝํ์ ํ๊ฒ ๋๋ค.
์ด๋ฒคํธ๋ฃจํ์ ๋ํด์๋ ๋์ค์ ํฌ์คํ ํ๋๊ฑธ๋ก..๐ซ
์ ๋์ฝ๋์ ๋ํด ๋ง์ด๋ ๋ค์ด๋ดค์ง๋ง ์ด๋ ๊ฒ ํ๋ํ๋ ์ชผ๊ฐ์ ๊ฐ์๋ฅผ ๋ค์ด๋ณธ ๊ฑฐ๋ ์ฒ์..! ๊ทธ๋์ ์ต์์น ์์์ง๋ง ๋์ ๊ด์ ์์๋ ์์๋ค์ ์ ์๊ฒ ์ดํดํ๊ฒ ๋๋ค.
์น๋ธ๋ผ์ฐ์ ์ ๋ํด ์ ๋ฐ์ ์ธ ์ ์ฅ์๋ฅผ ์๊ฒ ๋๊ณ , ํ์ํ ์ด์ ์ ์ทจ์ฝ์ ๊ณผ ํด๊ฒฐ๋ฒ์ ์๊ฒ ๋๋ค.
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ: https://mangkyu.tistory.com/111