"[๋ฆฌ์กํธ 1๋ถ] ๋ง๋ค๋ฉด์ ํ์ตํ๋ ๋ฆฌ์กํธ" ์์ ์๋ฃ์ ๋๋ค.
๋ฆฌ์กํธ์ ํต์ฌ์ด ๋๋ ์ง์ง ๊ธฐ๋ณธ ๊ฐ๋ . ์ปดํฌ๋ํธ, ์ํ, ์ด๋ฒคํธ ์ฒ๋ฆฌ, ์กฐ๊ฑด๋ถ/๋ฆฌ์คํธ ๋ ๋๋ง, ์ปดํฌ๋ํธ ์๋ช ์ฃผ๊ธฐ ๋ฑ ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๋ฐ๋์ ์๊ณ ๋์ด๊ฐ์ผํ๋ ๊ฐ๋ ์ ๋ฐฐ์๋๋ค. ์ปดํฌ๋ํธ ์ญํ ๋ถ๋ด, ์ํ ๋์ด์ฌ๋ฆฌ๊ธฐ ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ, ์กฐํฉํ๋ ๋ฐฉ๋ฒ์ ํตํด ๋ฆฌ์กํธ ์ปดํฌ๋ํธ ์ค๊ณ ๋ฐฉ๋ฒ์ ์ค๋นํ์ต๋๋ค.
์์ ์ค์ต์ ์ํ ํด๋๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑํ์ต๋๋ค.
- 1-vanilla: 1ํธ์์ ๋ง๋ ์ดํ๋ฆฌ์ผ์ด์ (์๋ฐ์คํฌ๋ฆฝํธ๋ง ์ฌ์ฉ)
- 2-react: 2ํธ์์ ๋ค์ ๋ง๋ ์ดํ๋ฆฌ์ผ์ด์ (๋ฆฌ์กํธ ์ฌ์ฉ)
- 3-component: 3ํธ์์ ๋ค์ ๋ง๋ ์ดํ๋ฆฌ์ผ์ด์ (๋ฆฌ์กํธ ์ปดํฌ๋ํธ ์ฌ์ฉ)
๊ฐ์ ์ค ์ค์ต์ ์๋ ๋ธ๋์น ์ค ํ๋๋ก ์ด๋ํ์ฌ ์งํํฉ๋๋ค. ๋ธ๋์น๋ฅผ ์ด์ฉํ๋ฉด ๊ฐ ์ค์ต์์ ํ์ด์ผํ๋ ๋ฌธ์ ๋ฅผ ์ค๋น๋์ด ์์ต๋๋ค.
1ํธ ์ค๋นํธ
ready/scaffoding
: ์์JS 1 - ํด๋ ๊ตฌ์กฐready/search-form-1
: ์์JS 1 - ๊ฒ์ํผ 2ready/search-form-2
: ์์JS 1 - ๊ฒ์ํผ 3ready/search-form-3
: ์์JS 1 - ๊ฒ์ํผ 4ready/search-form-4
: ์์JS 1 - ๊ฒ์๊ฒฐ๊ณผ 1ready/search-result-1
: ์์JS 1 - ๊ฒ์๊ฒฐ๊ณผ 2(์ค์ต)ready/search-result-2
: ์์JS 1 - ํญ 1ready/tab-1
: ์์JS 1 - ํญ 2ready/tab-2
: ์์JS 1 - ํญ 3 (์ค์ต)ready/tab-3
: ์์JS 1 - ์ถ์ฒ ๊ฒ์์ด 1ready/keyword-list-1
: ์์JS 1 - ์ถ์ฒ ๊ฒ์์ด 2ready/keyword-list-2
: ์์JS 1 - ์ถ์ฒ ๊ฒ์์ด 3(์ค์ต)ready/keyword-list-3
: ์์JS 1 - ์ต๊ทผ ๊ฒ์์ด 1ready/history-list-1
: ์์JS 1 - ์ต๊ทผ ๊ฒ์์ด 2ready/history-list-2
: ์์JS 1 - ์ต๊ทผ ๊ฒ์์ด 3(์ค์ต)
2ํธ ์๊ฐํธ
intro/hello-world
: ํฌ๋ก ์๋ - Hello worldintro/jsx
: ์ค์ต์ ๋ง๊ฒ ๊ฐ์ ํ๊ธฐ - ์์์ intro/scaffolding
: ์ค์ต์ ๋ง๊ฒ ๊ฐ์ ํ๊ธฐ - ํค๋ ๊ตฌํintro/header
: ๊ฒ์ํผ 1 - Input ์์ ์ฌ์ฉํ๊ธฐ
3ํธ ์ฌ์ฉํธ 1
react/search-form-1
: ๊ฒ์ํผ 1 - ๋ฆฌ์กํธ ์ปดํฌ๋ํธreact/search-form-2
: ๊ฒ์ํผ 1 - ์ ๋ ฅ๊ฐ์ ๊ธฐ์ตํ๊ธฐ: Statereact/search-form-3
: ๊ฒ์ํผ 1 - ์ํ๋ฅผ ๊ฐฑ์ ํ๊ธฐ: ์ด๋ฒคํธ ์ฒ๋ฆฌreact/search-form-4
: ๊ฒ์ํผ 2 - ์กฐ๊ฑด๋ถ ๋ ๋๋งreact/search-form-5
: ๊ฒ์ํผ 2 - ํผ ์ ์ถreact/search-form-6
: ๊ฒ์ํผ 2 - ํผ ์ด๊ธฐํ(์ค์ต)react/search-form-7
: ๊ฒ์ ๊ฒฐ๊ณผ - ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์์ ๊ฒฝ์ฐreact/search-result-1
: ๊ฒ์ ๊ฒฐ๊ณผ - ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์์ ๊ฒฝ์ฐreact/search-result-2
: ๊ฒ์ ๊ฒฐ๊ณผ - ๋ฆฌ์คํธ์ ํคreact/search-result-3
: ๊ฒ์ ๊ฒฐ๊ณผ - ๊ฒ์๊ฒจ๋ก๊ฐ ์ด๊ธฐํ(์ค์ต)react/search-result-4
: ํญ - ํญ ๋ณด์ฌ์ฃผ๊ธฐreact/tab-1
: ํญ - ๊ธฐ๋ณธ ํญ ์ค์ ๊ณผ ํญ ์ ํ(์ค์ต)react/tab-2
: ์ถ์ฒ/์ต๊ทผ ๊ฒ์์ด - ์ถ์ฒ ๊ฒ์์ด 1react/keyword-1
: ์ถ์ฒ/์ต๊ทผ ๊ฒ์์ด - ์ถ์ฒ ๊ฒ์์ด 2(์ค์ต)react/keyword-2
: ์ถ์ฒ/์ต๊ทผ ๊ฒ์์ด - ์ต๊ทผ ๊ฒ์์ด 1react/history-1
: ์ถ์ฒ/์ต๊ทผ ๊ฒ์์ด - ์ต๊ทผ ๊ฒ์์ด 2react/history-2
: ์ถ์ฒ/์ต๊ทผ ๊ฒ์์ด - ์ต๊ทผ ๊ฒ์์ด 3(์ค์ต)
4ํธ ์ฌ์ฉํธ 2 (์ปดํฌ๋ํธ ํธ)
component/scaffolding
: ์๊ฐ - ํ๋ก์ ํธ ๊ตฌ์กฐ ๋ณ๊ฒฝํ๊ธฐcomponent/app
: ์๊ฐ - Header - ํจ์ ์ปดํฌ๋ํธcomponent/header-1
: ์๊ฐ - ์ฌํ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ๋ก ๊ฐ์ ํ๊ธฐ: Propscomponent/header-2
: ๊ตฌํํ๊ธฐ 1 - SearchForm 1component/search-form-1
: ๊ตฌํํ๊ธฐ 1 - SearchForm 2component/search-form-2
: ๊ตฌํํ๊ธฐ 1 - State ๋์ด์ฌ๋ฆฌ๊ธฐcomponent/search-form-3
: ๊ตฌํํ๊ธฐ 1 - SearchResultcomponent/search-result
: ๊ตฌํํ๊ธฐ 1 - Tabscomponent/tab
: ๊ตฌํํ๊ธฐ 2 - ์์ 1component/inheritance-1
: ๊ตฌํํ๊ธฐ 2 - ์์ 2(์ค์ต)component/inheritance-2
: ๊ตฌํํ๊ธฐ 2 - ์กฐํฉ: ์ปดํฌ๋ํธ ๋ด๊ธฐ 1component/composition-1
: ๊ตฌํํ๊ธฐ 2 - ์กฐํฉ: ์ปดํฌ๋ํธ ๋ด๊ธฐ 2(์ค์ต)component/composition-2
: ๊ตฌํํ๊ธฐ 2 - ์กฐํฉ: ํน์ํ 1component/composition-3
: ๊ตฌํํ๊ธฐ 2 - ์กฐํฉ: ํน์ํ 2(์ค์ต)master
: ์ต์ข ๊ฒฐ๊ณผ๋ฌผ