React - The-Next-Web-Research-Lab/the-next-web-research-lab.github.io GitHub Wiki
React
1. ํจ์ํ ์ปดํฌ๋ํธ์ ํด๋์ค ๊ธฐ๋ฐ ์ปดํฌ๋ํธ์ ์ฐจ์ด๋ฅผ ์ค๋ช ํด์ฃผ์ธ์
(๋ต๋ณ) ์ปดํฌ๋ํธ ์ ์ ๋ฐฉ๋ฒ์ ์ฐจ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํจ์ํ ์ปดํฌ๋ํธ๋ Hook์ ์ฌ์ฉํด์ ๋ผ์ดํ์ฌ์ดํด์ด๋ ์ํ ๊ด๋ฆฌ๋ฅผ ํ๊ณ , ํด๋์ค ๊ธฐ๋ฐ ์ปดํฌ๋ํธ๋ ์ธํฐํ์ด์ค์ ์ ์๋ ๋ผ์ดํ์ฌ์ดํด์ ์ฌ์ฉํ๊ณ , state์ setState๋ฅผ ์ฌ์ฉํด์ ์ํ ๊ด๋ฆฌ๋ฅผ ํฉ๋๋ค.
- useMemo์ useCallback์ ์ฐจ์ด์ ์ ์ค๋ช
ํด์ฃผ์ธ์
- (๋ต๋ณ) useMemo๋ ๊ณ์ฐ๋ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํ๊ณ ์ฌ๊ณ์ฐ์ ๋ฐฉ์งํ๊ณ , useCallback์ ํจ์๋ฅผ ์บ์ฑํ๊ณ ๋ถํ์ํ ๋ ๋๋ง์ ๋ฐฉ์งํฉ๋๋ค.
- useEffect์ 2๋ฒ์งธ ์ธ์์ ๋น ๋ฐฐ์ด์ ๋๊ธฐ๋ฉด ์ด๋ป๊ฒ ๋๋์?
- (๋ต๋ณ) ์ปดํฌ๋ํธ ์์ฑ ์ ํ๋ฒ๋ง ํธ์ถ๋ฉ๋๋ค.
2. React๋ ๋ฆฌ์คํธ๋ฅผ ๊ตฌํํ ๋ key๋ฅผ ๋ฃ์ผ๋ผ๊ณ ํ๋๋ฐ ์ด๋ฅผ ๋ฃ๋ ์ด์ ๋ ๋ฌด์์ผ๊น์?
- (๋ต๋ณ) React๊ฐ ์ด๋ค ํญ๋ชฉ์ ๋ณ๊ฒฝ, ์ถ๊ฐ, ์ญ์ ํ ๋ ์๋ณํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค.
3. ๊ณ ์ฐจ ์ปดํฌ๋ํธ(HoC)์ ๊ฐ๋ ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์
- React์์ ์์ ์ปดํฌ๋ํธ๋ ๋ฌด์์ธ๊ฐ์?
4. ์ ์ญ ์ํ ๊ด๋ฆฌ๋ ์ด๋ป๊ฒ ํ์๋์?
- Flux ํจํด์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์. ์ ์ด๋ฅผ ์ฌ์ฉํ๋์?
- (๋ต๋ณ) MVC์ ์ฐ์์ ์ธ ๊ฐฑ์ ๊ทธ๋ฆฌ๊ณ ์์ธกํ๊ธฐ ํ๋ ๋ฐ์ดํฐ ํ๋ฆ์ ๊ฐ์ ํ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค.
- Actions-Dispatcher-Stores-Views ๊ตฌ์กฐ๋ก ์ด๋ค์ง๊ณ ,
- Action๋ ์ํธ์์ฉ, Dispatcher๋ ๋ชจ๋ Action์ ๋ฐ๊ณ , Stores์ ์ฝ๋ฐฑ์ ๋ฑ๋กํฉ๋๋ค.
- Stores๋ ๋ฐ์ดํฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ด๋นํ๊ณ Views๊ฐ ๋ณ๊ฒฝ๊ฐ์ง๋ฅผ ํ ์ ์๋๋ก ํฉ๋๋ค.
- Views๋ Controller-Views ํํ๋ฅผ ์ด๋ฃจ๊ณ , Store์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ View๋ฅผ ๊ฐฑ์ ํฉ๋๋ค.
- (๋ต๋ณ) MVC์ ์ฐ์์ ์ธ ๊ฐฑ์ ๊ทธ๋ฆฌ๊ณ ์์ธกํ๊ธฐ ํ๋ ๋ฐ์ดํฐ ํ๋ฆ์ ๊ฐ์ ํ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค.
- MVC ํจํด๊ณผ ๋น๊ตํด์ ์ค๋ช ํด์ฃผ์ค ์ ์๋์?
- Redux(ํน์ Mobx) ๊ตฌ์กฐ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์
- Redux์ ์ ์ญ ๋ณ์์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- Redux์์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ ์ด๋ป๊ฒ ํ์
จ๋์?
- ์ฌ์ฉํ ๋ฏธ๋ค์จ์ด์ ๋ํ ์ง๋ฌธ๋ค(thunk, saga, observable ๋ฑ)
5. Concurrent ๋ชจ๋์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์
- Suspense์ ๋ํด ์๊ณ ๊ณ์ ๋๋ก ์ค๋ช ํด์ฃผ์ธ์
- (๋๋ฉด ๋ฉด์ ์) ํ์ดํธ๋ณด๋์ Suspense ์ฌ์ฉ๋ฒ์ ์ฝ๋๋ก ์ ์ด์ฃผ์ธ์