2019๋ React ๊ฐ๋ฐ์ ๋ก๋๋งต:
์๋์๋ React ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํ ํ์ต ๋ก๋๋งต๊ณผ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์ ํ์๋ ์ฐจํธ๊ฐ ์์ต๋๋ค. React ๊ฐ๋ฐ์๋ก์ ๋ค์์ ๋ฌด์์ ๋ฐฐ์์ผํ๋์ง ๋ฌป๋ ๋ชจ๋ ์ฌ๋๋ค์ ์ํ ํ์ผ๋ก ์ด ์ฐจํธ๋ฅผ ๋ง๋ค์์ต๋๋ค.
์ด ๋ก๋๋งต์ ๋ชฉ์ ์ ์ ์ฒด์ ๋ํ ์ค๊ณฝ์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. ์ฌ๋ฌ๋ถ์ด ๋ฌด์กฐ๊ฑด ํํ๊ณ ํธ๋ ๋ํ ๊ฒ์ ์ ํํ๊ธฐ๋ณด๋จ, ์์ผ๋ก ๋ฌด์์ ๋ฐฐ์์ผํ ์ง ํผ๋์ค๋ฌ์ธ๋ ์ด ๋ก๋๋งต์ด ์ข์ ๊ฐ์ด๋๊ฐ ๋ ๊ฒ์ ๋๋ค. ๊ธฐ์ ์ ์ ํํจ์ ์์ด ํ๋์ ๋๊ตฌ๊ฐ ๋ค๋ฅธ ๋๊ตฌ๋ณด๋ค ์ด๋ค ๊ฒฝ์ฐ์ ์ ํฉํ์ง ์ดํดํด์ผํ๋ฉฐ, ํํ๊ณ ํธ๋ ๋ํ ๊ธฐ์ ๋ค์ด ํญ์ ๋ชจ๋ ์ ๋ฌด์ ์ ํฉํ์ง ์๋ค๋ ๊ฒ์ ์ผ๋์ ๋์๊ธฐ ๋ฐ๋๋๋ค.
- ๊ธฐ๋ณธ๊ธฐ
- HTML
- HTML์ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ค์ ธ์ฃผ์ธ์.
- ์ฐ์ต์ผ์ ๋ช ๊ฐ์ ํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ณด์ธ์.
- CSS
- CSS์ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ค์ ธ์ฃผ์ธ์.
- ์ด์ ๋จ๊ณ์์ ๋ง๋ค์๋ ํ์ด์ง๋ค์ ๊พธ๋ฉฐ๋ณด์ธ์.
- Grid์ flexbox๋ฅผ ํ์ฉํด ํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ณด์ธ์.
- JS ๊ธฐ๋ณธ
- ๋ฌธ๋ฒ์ ์ต์ํด์ง์ธ์.
- DOM์ ํ์ฉํ ๊ธฐ๋ณธ์ ์ธ ์์ ๋ค์ ๋ฐฐ์ฐ์ธ์.
- JS์ ๋ํ ์ผ๋ฐ์ ์ธ ๋ฉ์ปค๋์ฆ์ ๋ฐฐ์ฐ์ธ์. (ํธ์ด์คํ , ์ด๋ฒคํธ ๋ฒ๋ธ๋ง, ํ๋กํ ํ์ )
- AJAX (XHR) ์์ฒญ์ ํด๋ณด์ธ์.
- ์๋ก์ด ๊ธฐ๋ฅ์ ๋ฐฐ์ฐ์ธ์. (ECMA Script 6+)
- ์ ํ์ ์ผ๋ก, jQuery ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ต์ํด์ง๋ฉด ์ข์ต๋๋ค.
- HTML
- ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ฐ ์คํฌ
- GIT์ ๋ํด ๊ณต๋ถํ๊ณ , GitHub์ ๋ช ๊ฐ์ Repository๋ฅผ ๋ง๋ค์ด๋ ๋ณด๊ณ , ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ์ฌ๋ฌ๋ถ์ ์ฝ๋๋ฅผ ๊ณต์ ํด๋ณด์ธ์.
- Request ๋ฉ์๋ (GET, POST, PUT, PATCH, DELETE, OPTIONS)์ ๋๋ถ์ด HTTP(S) ํ๋กํ ์ฝ์ ๋ํด ๊ณต๋ถํ์ธ์.
- ๊ตฌ๊ธ๋ง์ ๊ฒ๋ด์ง ๋ง์ธ์. ๊ตฌ๊ธ๋ก ํ์์์นญ ํด๋ณด๊ธฐ
- ํฐ๋ฏธ๋์ ์ต์ํด์ง์๊ณ , ์ฌ๋ฌ๋ถ๋ง์ shell (bash, zsh, fish)์ ์ค์ ํด๋ณด์ธ์.
- ์๊ณ ๋ฆฌ์ฆ๊ณผ ์๋ฃ๊ตฌ์กฐ์ ๋ํ ๋ช ๊ฐ์ ์ฑ ์ ์ฝ์ด๋ณด์ธ์.
- ๋์์ธ ํจํด์ ๋ํ ๋ช ๊ฐ์ ์ฑ ์ ์ฝ์ด๋ณด์ธ์.
- ๊ณต์ ํํ์ด์ง์์ ํํ ๋ฆฌ์ผ์ ์ฝ์ด๋ณด๊ฑฐ๋ ๋ช ๊ฐ์ ์ฝ์ค๋ค์ ์๊ฐํด๋ณด์ธ์.
- ์ฌ๋ฌ๋ถ์ด ์ฌ์ฉํ ๋๊ตฌ๋ค์ ์ต์ํด์ง์ธ์.
- ํจํค์ง ๊ด๋ฆฌ
- ํ์คํฌ ๋ฌ๋
- ์คํ์ผ๋ง
- CSS ์ ์ฒ๋ฆฌ๊ธฐ
- CSS ํ๋ ์์ํฌ
- CSS ์ค๊ณ
- CSS in JS
- ์ํ๊ด๋ฆฌ
- ์ปดํฌ๋ํธ ์ํ๊ด๋ฆฌ/Context API
- Redux
- ๋น๋๊ธฐ ์ก์ (์ฌ์ด๋ ์ดํํธ)
- ํฌํผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๋ฐ์ดํฐ ์ง์์ฑ
- Redux Form
- MobX
- ์ ์ ํ์ ์ฒดํน
- ํผ(Form) ํฌํผ
- ๋ผ์ฐํ
- API ํด๋ผ์ด์ธํธ
- ์ ํธ๋ฆฌํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ํ ์คํ
- ๊ตญ์ ํ
- ์๋ฒ์ฌ์ด๋ ๋ ๋๋ง
- ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ
- ๋ฐฑ์๋ ํ๋ ์์ํฌ ํตํฉ
- ๋ชจ๋ฐ์ผ
- ๋ฐ์คํฌํ
- ๊ฐ์ํ์ค (VR)
์ด ๋ก๋๋งต์ ๊ฐ์ ์ด ํ์ํ๋ฉด ์์ ์ฌํญ์ ํฌํจํ PR์ ๋ณด๋ด์ฃผ์๊ฑฐ๋ ์ด์์ ์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์. ์ ๋ํ ์ด๊ฒ์ ๊ณ์ ๊ฐ์ ํ๋ ค๊ณ ๋ ธ๋ ฅ ์ค์ ์์ผ๋, ์ฌ๋ฌ๋ถ๊ป์๋ ๋ค์ ์ฐพ์์ค์๊ธฐ ์ฝ๋๋ก Star์ ๋ถํ๋๋ฆฝ๋๋ค.
์ด ๋ก๋๋งต์ Draw.io๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋์์ต๋๋ค. ํ๋ก์ ํธ ํ์ผ๋ค์ /src ๋๋ ํ ๋ฆฌ์ ์์ต๋๋ค. ์์ ํ๊ธฐ ์ํด์ draw.io๋ฅผ ์ด์ด์, Open Existing Diagram ๋ฅผ ๋๋ฅด์๊ณ ํ๋ก์ ํธ ๋ด์ xml ํ์ผ์ ์ ํํด์ฃผ์ธ์. ๋ก๋๋งต ํ์ผ์ด ์ด๋ฆด ๊ฒ์
๋๋ค. ์์ ํ์๊ณ , readme์ image ํ์ผ์ ๋ณ๊ฒฝํด์ฃผ์๊ณ PR์ ๋ง๋ค์ด์ฃผ์ธ์. (png ํ์ผ๋ก ๋ด๋ณด๋ด๊ธฐ ํด์ฃผ์ธ์).
- ์์ / ๊ฐ์ ์ฌํญ๊ณผ ํจ๊ป Pull Request๋ฅผ ๋จ๊ฒจ์ฃผ์ธ์.
- Issues์์ ์๊ฒฌ์ ๋๋ ์ฃผ์ธ์.
- ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ๋ ์๋ ค์ฃผ์ธ์.
