๋ด์ฉ ๋ณด๊ธฐ
ํ์ค์์ฝ : ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ ์ ๊นํ๋ธ์ ์ ๋ฆฌํ๊ณ ์ง์์๋ตํ๊ธฐ
'FE์ฌ๋จ'๋์ด ์งํํ์๋ Javascript Deep Dive ์ค์คํฐ๋(์ดํ ์ค์คํฐ๋)์ ์ํ ๋ณต์ต์คํฐ๋์ ๋๋ค.
Deep Dive์ฑ ์ ๋ค์ ์ดํด๋ณด๋ ๋ชฉ์ ์ ๊ฐ์ง๋ฉฐ,
์ข ์ข ์ค์คํฐ๋์์ ์ธ๊ธ๋ ๋ด์ฉ์ ๋ํด ํ ์ํ๋ ์๊ฐ์ ๊ฐ์ง ์์ ์ ๋๋ค.
-
๋งค์ฃผ ์์์ผ 7์~8์, Discord
์ค์คํฐ๋(์ 8์๋ฐ)์์ ์ ์ ๋ฏธ๋ฆฌ ๋ง๋์ ํ์ ์ ์ธ ์๊ฐ ์์ ์ง์์๋ต์ ํ๋ ์ปจ์ ์ ๋๋ค.
-
๊ธฐ๊ฐ : 9์ 13์ผ ์์์ผ๋ถํฐ ๋ ๋ฌ๊ฐ ์์ .
(์ง๋์ ๋ฐ๋ผ ๋ณ๋์ด ์๊ธธ ์ ์์ต๋๋ค.)
Javascript์ ์๋์๋ฆฌ๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ์ดํดํ๊ณ , ์ฝ๋๋ฅผ ์์ฑํ ๋ ๋์์ด ๋๊ธฐ ์ํจ์ ๋๋ค.
์ค์คํฐ๋์์ ์ง๋๊ฐ ๋๊ฐ ๋ถ๋ถ์ ๋ค์๊ธ ๋ณต์ตํฉ๋๋ค.
๊ตณ์ด ์คํฐ๋์ ์ฑ๊ฒฉ์ ์ ํ์๋ฉด ๋ฉด์ ์คํฐ๋์ ๋๋ค.
์ผ์ฃผ์ผ๊ฐ ๋์ฃผ์ ํ๋๋ฅผ ๊ณต๋ถํฉ๋๋ค.
์์ฃผ์ ๋ฅผ 1/n๋ก ๋ถ๋ฐฐํ๊ณ , ๊ฐ์ ๋งก์ ํํธ๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
๋งก์ ์์ฃผ์ ์ ์ฐ๊ด๋ ์ง๋ฌธ 2๊ฐ์ง๋ฅผ ์ ํฉ๋๋ค.
๋์ฃผ์ : ์ค์ฝํ
์์ฃผ์ : ์ค์ฝํ์ ์ข ๋ฅ, ์ค์ฝํ ์ฒด์ธ, ํจ์๋ ๋ฒจ ์ค์ฝํ, ๋ ์์ปฌ ์ค์ฝํ
์ง๋ฌธ : ๋ณ์๋ฅผ ์ฐธ์กฐํ ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ์๋ํ๋ ๊ณผ์ ์?
-
Github Repository์ ๋งํฌ๋ค์ด์ผ๋ก ์์ฑํ ๊ธ์ ์ฌ๋ฆฝ๋๋ค.
โ์คํฐ๋ repository๋ฅผ fork๋ ์ ๋งก์ผ์ ํํธ ์์ฑํ์๊ณ PR ๋ ๋ ค์ฃผ์ธ์โ
PR ๋ ๋ฆฌ๊ธฐ~~
https://wayhome25.github.io/git/2017/07/08/git-first-pull-request-story/
-
checklist ์ง๋ฌธ์ ๊ฐ์ 2๊ฐ์ฉ ๋ง๋ญ๋๋ค.
์์)checklist ๋ถ๋ถ๋ง ์ฐธ๊ณ ํด์ฃผ์ธ์
https://github.com/Knowre-Dev/WebDevCurriculum/tree/master/Quest03
-
Discord์์ ์์์ผ 7์์ ๋ง๋ ์ง์์๋ต ์๊ฐ์ ๊ฐ์ง๋๋ค.
-
ํ์์ ์ผ์ง ์๊ณ ์์ฑ์ผ๋ก ์งํํ๋ฉฐ, ํ์ํ ๊ฒฝ์ฐ ํ๋ฉด๊ณต์ ๋ ์์ ๋กญ๊ฒ ํฉ๋๋ค.
-
4๋ช *์ง๋ฌธ 2๊ฐ = ์ด 8๊ฐ์ ์ง๋ฌธ์ผ๋ก ๊ตฌ์ฑ๋ ๋ฆฌ์คํธ์์
-
์ฌ๋ค๋ฆฌํ๊ธฐ๋ก ์ง๋ฌธ์ ๋๋ตํ ์ฌ๋์ ์ ํฉ๋๋ค.
-
์ฆ, 1์ธ๋น 2๊ฐ์ ์ง๋ฌธ์ ๋ต๋ณํ๊ฒ ๋ฉ๋๋ค.
(๋ฐ๋ผ์ ์์ฃผ์ ๋ฅผ ๋งก์์ ์์ฑํ๋๋ผ๋ ๋์ฃผ์ ์ ์ฒด๋ฅผ ๊ณต๋ถํ๊ฒ ๋ฉ๋๋ค.)
-
๋ต๋ณ์ด ๋๋๋ฉด ์ฝ๊ฐ์ ํ ์์๊ฐ์ ๊ฐ์ง๋๋ค.
-
๋ด์ฉ ๋ณด๊ธฐ
- ๋งค์ฃผ ์์์ผ ์คํ 7์์ ์คํฐ๋๋ฅผ ์งํํ๋ค.
- ๋งค์ฃผ ํ ์์ผ๊น์ง ๊ฐ์ ๋งก์ ํํธ๋ฅผ ์ ๋ฆฌํด์ PR์ ๋ณด๋ธ๋ค.
- ์คํฐ๋ ์์ ์ ๊น์ง ๋ค๋ฅธ ์ฌ๋์ PR์ ์ฝ๊ณ ์ฝ๋ฉํธ๋ฅผ ๋จ๊ธด๋ค.
- ์์ ์ PR์ ๋ชจ๋ ๋ฆฌ๋ทฐ๊ฐ ๋ฌ๋ฆฌ๋ฉด PR์ ์ค์ค๋ก ๋จธ์งํ๋ค.(Squash and Merge)
README.md
ํ์ผ์ ๋งค ์ฃผ์ฐจ ์งํ์ฌํญ์ ์ ๋ฆฌํ๋ค.- ๋งค์ฃผ ์ผ์์ผ๊น์ง ์์ ์ด ๋งก์ ํํธ์ ๋ํ ์ง๋ฌธ 2๊ฐ์ง๋ฅผ issue์ ์ฌ๋ฆฐ๋ค.
- ์ปค๋ฐ ๋ฉ์ธ์ง๋ ํ๊ธ๋ก ์์ฑํ๋ค.
- ์ปค๋ฐ์ ์๋์ ๋ฐ๋ผ ์๋ prefix๋ฅผ ๋ถ์ธ๋ค.
- create: ๊ธ์ ์๋ก ์ถ๊ฐํ๋ ๊ฒฝ์ฐ
- update: ๊ธฐ์กด์ ์์ฑํ ๊ธ์ ์์ ํ๋ ๊ฒฝ์ฐ
- delete: ๊ธฐ์กด์ ์์ฑํ ๊ธ์ ์ญ์ ํ๋ ๊ฒฝ์ฐ
- docs:
README.md
ํ์ผ์ ์์ ํ๋ ๊ฒฝ์ฐ - chore: ๊ทธ ์ธ์ ๊ฒฝ์ฐ
๋ด์ฉ ๋ณด๊ธฐ
- ์๋ฏผ: 4์ฅ ๋ณ์
- ์ง์ฃผ: 13์ฅ ์ค์ฝํ
- ์คํธ: 14์ฅ ์ ์ญ๋ณ์์ ๋ฌธ์ ์
- ํ์: 15์ฅ let, const ํค์๋์ ๋ธ๋ก ๋ ๋ฒจ ์ค์ฝํ
๋ด์ฉ ๋ณด๊ธฐ
- ์ง์ฃผ: 6์ฅ ๋ฐ์ดํฐ ํ์
- ์คํธ: 9์ฅ ํ์ ๋ณํ๊ณผ ๋จ์ถ ํ๊ฐ
- ์๋ฏผ: 11์ฅ ์์ ๊ฐ๊ณผ ๊ฐ์ฒด์ ๋น๊ต
- ํ์: 23์ฅ ์คํ ์ปจํ ์คํธ
๋ด์ฉ ๋ณด๊ธฐ
- ์ง์ฃผ: 5์ฅ ํํ์๊ณผ ๋ฌธ + 16์ฅ ํ๋กํผํฐ ์ดํธ๋ฆฌ๋ทฐํธ
- ์คํธ: 7์ฅ ์ฐ์ฐ์ + 12์ฅ ํจ์
- ํ์: 8์ฅ ์ ์ด๋ฌธ + 10์ฅ ๊ฐ์ฒด ๋ฆฌํฐ๋ด
- ์๋ฏผ: 17์ฅ ์์ฑ์ ํจ์์ ์ํ ๊ฐ์ฒด ์์ฑ + 18์ฅ ํจ์์ ์ผ๊ธ ๊ฐ์ฒด
๋ด์ฉ ๋ณด๊ธฐ
- ์คํธ: 19์ฅ ํ๋กํ ํ์ ์ ๋ฐ๋ถ ( ~ 19.7)
- ์ง์ฃผ: 19์ฅ ํ๋กํ ํ์ ํ๋ฐ๋ถ (19.8 ~ )
- ์๋ฏผ: 20์ฅ strict mode + 21์ฅ ๋นํธ์ธ ๊ฐ์ฒด
- ํ์: 22์ฅ this
๋ด์ฉ ๋ณด๊ธฐ
- ์คํธ: 24์ฅ ํด๋ก์
- ์ง์ฃผ: 25์ฅ ํด๋์ค(25.1 ~ 25.6)
- ์๋ฏผ: 25์ฅ ํด๋์ค(25.7 ~ 25.8)
- ํ์: 26์ฅ ES6 ํจ์์ ์ถ๊ฐ ๊ธฐ๋ฅ
๋ด์ฉ ๋ณด๊ธฐ
- ํ์: 33์ฅ Symbol, 34์ฅ ์ดํฐ๋ฌ๋ธ
- ์คํธ: 35์ฅ ์คํ๋ ๋ ๋ฌธ๋ฒ, 36์ฅ ๋์คํธ๋ญ์ฒ๋ง ํ ๋น
- ์ง์ฃผ: 37์ฅ Set๊ณผ Map
๋ด์ฉ ๋ณด๊ธฐ
- ์ง์ฃผ: 38์ฅ ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ๊ณผ์
- ํ์: 39์ฅ DOM(39.1 ~ 39.4)
- ์๋ฏผ: 39์ฅ DOM(39.5 ~ 39.9)
- ์คํธ: 40์ฅ ์ด๋ฒคํธ
๋ด์ฉ ๋ณด๊ธฐ
- ์คํธ: 41์ฅ ํ์ด๋จธ
- ์๋ฏผ: 42์ฅ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ
- ํ์: 43์ฅ AJAX
- ์ง์ฃผ: 44์ฅ REST API
๋ด์ฉ ๋ณด๊ธฐ
- ์คํธ: 45์ฅ ํ๋ก๋ฏธ์ค
- ์ง์ฃผ: 46์ฅ ์ ๋ค๋ ์ดํฐ์ async/await
- ์๋ฏผ: 47์ฅ ์๋ฌ ์ฒ๋ฆฌ
- ํ์: 48์ฅ ๋ชจ๋, 49์ฅ Babel๊ณผ Webpack์ ์ด์ฉํ ES6+/ES.NEXT ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ