์ ํ ๊ด๊ณ์๋๋ฐ
์ ํ์ด ๋์ด์์ด์ผํ๋ ๋ถ๋ถ๊ฐ์๊ฑด ์์ฃ ?
์ ํ๋ ์๋๊ณ ์๊ด์ ์๋๋ฐ ์ด์จ๋ ๊น๋ง๋์ ๋ฉดํ๋ฉด ์ข์
ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ ) ์์์ ์ฐ์์๋ฅผ ์ตํ๋ค๋ฉด ์ฆ ์น ๊ณต๋ถ๋ฅผ ํ๊ณ ์ถ๋ค๋ฉด ๋ค ๊ฐ์ด ๊ฐ์ผ๋จ ์ ํ๋ฌธ์ ๋ ์๋
๋ง์ฝ ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด ์์ฒด๋ง์ ๊ณต๋ถํ๊ณ ์ถ์ผ๋ฉด node js ๋ ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ์์ ์ฝ์์ ๋ฌธ๋ฒ๋ค ๋๋ ค๊ฐ๋ฉด์ ๊ธฐ์ด ์ก๊ณ ์๋ฐ์คํฌ๋ฆฝํธ ๋์ ๋น๊ธ/ ์นด์ผ ์ฌ์จ์ you dont know js / ๋๊ธ๋ผ์ค ํ๋์ js good parts ๋ค ๋ฒ์ญ์๊ณ ์ข์ ์ด์ชฝ ๊ณต๋ถํ๊ณ ํ์ ๋ฉํฐ ์ค๋ ๋ฉ์ด ์๋ ์ด๋ฒคํธ ๋ฃจํ๋ฅผ ํตํ ๋น๋๊ธฐ ๊ตฌํ /
ํ๋กํ ํ์ ๋ฐ ํด๋์ค์ oop๊ตฌํ๊ณผ ๊ทธ ์ฐจ์ด ๋ฑ์ ์ดํดํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ง์ ์ข ๋ณธ๊ฑฐ์
์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋ํ์ ์ธ ์ ๋ฌธ์ ์ฝ๊ณ ๊น์ด ๋ค์ด๊ฐ๋ฉด ๋ณํ์ ์ด๋ผ ์ฌ์ฉ์์ ์ค๋ ฅ์ ๋ฐ๋ผ ํ์ง์ด ์ค๊ตฌ๋๋ฐฉ์ผ๋ก ์ค๋ฅด๋ฝ ๋ด๋ฆฌ๋ฝ ๋๋ ์ธ์ด๋ผ ์ฌ์ค ์ฒ์ ๋ฐฐ์ด๋ค๋ฉด ๋น์ถ์
๊ทธ๋ฆฌ๊ณ ๋ฌธ๋ฒ์ es5 es6 ๋ค ์ตํ๋๊ฑธ ์ถ์ฒ c++11 c++14 ๋ค๋ฅด๋ฏ์ด ๋ฒ ์ด์ค๊ฐ ๋ค๋ฆ ์ต์ ๊ธฐ์ ๋ฒ ์ด์ค๋ฉด es6๋ฅผ ๋ฌด์กฐ๊ฑด์ ์ผ๋ก ์ตํ๊ณ es5๋ ์ธ์ ์์ด์ผํจ ์๋ก ์์ด์ฐ๋ฉด ์๋์ง๋ง
์๋ฐ๋ ํ ์ค ์๋๋ฐ์ฉ... c๋ ์กฐ๊ธ ํ ์์์ด์ฉ
๊ทธ๋ฆฌ๊ณ ๋ ํ์ ๊ฐ๋ฅํ๋ฐ css html js ์ฟก๋ถ ๋ฅ ๋ณด๋ฉด์ ์ ์ด์ฟผ๋ฆฌ ์ฐ๋ฉด์ js ์ธ์ค ์๋ค๊ณ ์ผํ ๋ ๊ทธ๋ฐ์๋ฆฌํ๋ ์ฌ๋๋ค๋ง๋๋ฉด ๋๋ฌผ๋จ ใ ์ ์ด๋ ์๋ฆฌ๋ ์ดํดํ๊ณ ์จ์ผ๋จ ํด๋ผ์ชฝ ํ ๊ฑฐ๋ฉด ์ ๊ธฐ์ css ์๋์๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ์์ง์ด html ๋ฌธ์ ๋๋ก์ฐ ํ๋ ๊ณผ์ ๋ ์ดํดํด์ฃผ๋ฉด ์ข์ ๋ฌผ๋ก ๋นจ๋ฆฌ ๋ฝ๊ธฐ๋ง ํ๋๊ฑฐ๋ฉด ๊ณ ๋ ค์ฌํญ์ ์๋๋ฐ ์ ๋ฝ๊ณ ์ถ์ผ๋ฉด ์ดํดํด์ผ๋จ
์๋ฐ๋ฅผ ํ ์ค ์๊ณ ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ๋๋ค๋ฉด ๋ฐ๋ก you dont know js ์ฑ ์ผ๋ก ๋ ํ์ ์ถ์ฒ ์ฌํด ์ด์ java ์๋ฒ๋จ ์ผํ๋์ฌ๋๋คํ๊ณ js ์คํฐ๋ ํ๋๋ฐ ๋ฌธ๋ฒ์ด ๊ฐ์ ์ด๋ฆ์ ์์ดํ๊ฒ ์๋ํ๋ ๊ฒฝ์ฐ๋ค์ด ์์ด์ ํท๊ฐ๋ คํ๋๋ผ๊ตฌ ๊ทธ๋ผ ์ด๊ณต ใ ใ
์๋ฐ๋ก ์๋ฒ๋จ์ ํด๋ดค์ผ๋ฉด node๋ก ์๋ฒ ๊ตฌ์ถํด๊ฐ๋ฉด์ ๊ณต๋ถํ๋ ๊ฒ๋ ์ข์
์ ํ ๊ด๊ณ์๋๋ฐ
์ ํ์ด ๋์ด์์ด์ผํ๋ ๋ถ๋ถ๊ฐ์๊ฑด ์์ฃ ?
์ ํ๋ ์๋๊ณ ์๊ด์ ์๋๋ฐ ์ด์จ๋ ๊น๋ง๋์ ๋ฉดํ๋ฉด ์ข์
ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ ) ์์์ ์ฐ์์๋ฅผ ์ตํ๋ค๋ฉด ์ฆ ์น ๊ณต๋ถ๋ฅผ ํ๊ณ ์ถ๋ค๋ฉด ๋ค ๊ฐ์ด ๊ฐ์ผ๋จ ์ ํ๋ฌธ์ ๋ ์๋
๋ง์ฝ ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด ์์ฒด๋ง์ ๊ณต๋ถํ๊ณ ์ถ์ผ๋ฉด node js ๋ ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ์์ ์ฝ์์ ๋ฌธ๋ฒ๋ค ๋๋ ค๊ฐ๋ฉด์ ๊ธฐ์ด ์ก๊ณ ์๋ฐ์คํฌ๋ฆฝํธ ๋์ ๋น๊ธ/ ์นด์ผ ์ฌ์จ์ you dont know js / ๋๊ธ๋ผ์ค ํ๋์ js good parts ๋ค ๋ฒ์ญ์๊ณ ์ข์ ์ด์ชฝ ๊ณต๋ถํ๊ณ ํ์ ๋ฉํฐ ์ค๋ ๋ฉ์ด ์๋ ์ด๋ฒคํธ ๋ฃจํ๋ฅผ ํตํ ๋น๋๊ธฐ ๊ตฌํ /
ํ๋กํ ํ์ ๋ฐ ํด๋์ค์ oop๊ตฌํ๊ณผ ๊ทธ ์ฐจ์ด ๋ฑ์ ์ดํดํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ง์ ์ข ๋ณธ๊ฑฐ์
์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋ํ์ ์ธ ์ ๋ฌธ์ ์ฝ๊ณ ๊น์ด ๋ค์ด๊ฐ๋ฉด ๋ณํ์ ์ด๋ผ ์ฌ์ฉ์์ ์ค๋ ฅ์ ๋ฐ๋ผ ํ์ง์ด ์ค๊ตฌ๋๋ฐฉ์ผ๋ก ์ค๋ฅด๋ฝ ๋ด๋ฆฌ๋ฝ ๋๋ ์ธ์ด๋ผ ์ฌ์ค ์ฒ์ ๋ฐฐ์ด๋ค๋ฉด ๋น์ถ์
๊ทธ๋ฆฌ๊ณ ๋ฌธ๋ฒ์ es5 es6 ๋ค ์ตํ๋๊ฑธ ์ถ์ฒ c++11 c++14 ๋ค๋ฅด๋ฏ์ด ๋ฒ ์ด์ค๊ฐ ๋ค๋ฆ ์ต์ ๊ธฐ์ ๋ฒ ์ด์ค๋ฉด es6๋ฅผ ๋ฌด์กฐ๊ฑด์ ์ผ๋ก ์ตํ๊ณ es5๋ ์ธ์ ์์ด์ผํจ ์๋ก ์์ด์ฐ๋ฉด ์๋์ง๋ง
์๋ฐ๋ ํ ์ค ์๋๋ฐ์ฉ... c๋ ์กฐ๊ธ ํ ์์์ด์ฉ
๊ทธ๋ฆฌ๊ณ ๋ ํ์ ๊ฐ๋ฅํ๋ฐ css html js ์ฟก๋ถ ๋ฅ ๋ณด๋ฉด์ ์ ์ด์ฟผ๋ฆฌ ์ฐ๋ฉด์ js ์ธ์ค ์๋ค๊ณ ์ผํ ๋ ๊ทธ๋ฐ์๋ฆฌํ๋ ์ฌ๋๋ค๋ง๋๋ฉด ๋๋ฌผ๋จ ใ ์ ์ด๋ ์๋ฆฌ๋ ์ดํดํ๊ณ ์จ์ผ๋จ ํด๋ผ์ชฝ ํ ๊ฑฐ๋ฉด ์ ๊ธฐ์ css ์๋์๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ์์ง์ด html ๋ฌธ์ ๋๋ก์ฐ ํ๋ ๊ณผ์ ๋ ์ดํดํด์ฃผ๋ฉด ์ข์ ๋ฌผ๋ก ๋นจ๋ฆฌ ๋ฝ๊ธฐ๋ง ํ๋๊ฑฐ๋ฉด ๊ณ ๋ ค์ฌํญ์ ์๋๋ฐ ์ ๋ฝ๊ณ ์ถ์ผ๋ฉด ์ดํดํด์ผ๋จ
์๋ฐ๋ฅผ ํ ์ค ์๊ณ ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ๋๋ค๋ฉด ๋ฐ๋ก you dont know js ์ฑ ์ผ๋ก ๋ ํ์ ์ถ์ฒ ์ฌํด ์ด์ java ์๋ฒ๋จ ์ผํ๋์ฌ๋๋คํ๊ณ js ์คํฐ๋ ํ๋๋ฐ ๋ฌธ๋ฒ์ด ๊ฐ์ ์ด๋ฆ์ ์์ดํ๊ฒ ์๋ํ๋ ๊ฒฝ์ฐ๋ค์ด ์์ด์ ํท๊ฐ๋ คํ๋๋ผ๊ตฌ ๊ทธ๋ผ ์ด๊ณต ใ ใ
์๋ฐ๋ก ์๋ฒ๋จ์ ํด๋ดค์ผ๋ฉด node๋ก ์๋ฒ ๊ตฌ์ถํด๊ฐ๋ฉด์ ๊ณต๋ถํ๋ ๊ฒ๋ ์ข์