์ค๋์ ๊ด๊ณ ๋ก ๋ณด๊ฒ๋ ์ ํ์ FE๊ฐ๋ฐ ํธ๋ ๋ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ด์ !
์ฐ์ฐํ ์ง๋๋ค ์ ์ฒญํ๋๋ฐ ์ทจ์ค์์ผ๋ก์จ ํ๊ฐํ ์ผ์์ผ์ ๋๋ฉด๋ญํ๋ ์ถ์ด์ ๋ฐ๋ก ๋งํฌ์ ํด๋ฆญ๊ณผํจ๊ป ์๊ฐํด๋ด๋๋ค .. !
์ด๋ฐ ํํ์ ๊ฐ์๋ ์ฒ์์ธ๋ฐ๋ ๋ถ๊ตฌํ๊ณ ์ ๋ง ์ ์ฉํ ๊ฐ์์๊ณ ์ด์ ๊ด๋ จ๊ฐ์๋ฅผ ๋ค์ด๋ ๋ฐ๋ก ์ดํด๊ฐ ๋๋ค๋๊ฒ์ ๊ทธ๋๋ ์กฐ๊ธ ๊ฐ๋ฐ์๊ฐ ๋๊ฐ์ง์์๋ ์ถ์ต๋๋ค !
์ฑ
์ผ๋ก๋ ์๋ฟ์ง ์๋ ํธ๋ ๋์ค์์ฑ์ ์ค๋ฌด์๋ค์ด ์ง์ ์ ์ผ๋ก ์๋ ค์ฃผ๋
์ด๊ฐ์ ๊ฐ์๋ฅผ ๊ณ์ํด์ ์ฐพ์์ ๋ค์ด์ผ๋๊ฒ ๋ค๋ ์๊ฐ์ด ๋ง์ด๋๋ค์
๋ด์ฉ์ ๋์๊ธฐ๊ธฐ๋ ํ๋ฉด์ ๊ธ์ฐ๋ ์ฐ์ต๋ ํ ๊ฒธ ์ ์ฉํ๋ค๊ณ ๋๋์ ๋ค์ ์ ๋ฆฌํด๋ด๋๋ค !
๐1๋ถ : ์ผ์ค ์๊ฒ ์ผํ๋ FE ๊ฐ๋ฐ์ ๋๊ธฐ (13:30 - 15:00)
Session 1. FE ๊ฐ๋ฐ์์ ์ํํธ ์คํฌ๊ณผ ํ๋ ์คํฌ - ๊นํ๊ณค ๊ฐ์ฐ์๋
Session 2. ํ์
?! ์ด๋ ๊ฒ ํ ๋ฒ ํด๋ด - FE ๊ฐ๋ฐ์๊ฐ ํ ์ง๊ตฐ๊ณผ ๋ํ๋ฅผ ์ ํด์ผํ๋ ์ด์ - ์ ๋๊ท ๊ฐ์ฐ์๋
๐2๋ถ : Fitํ ์ ๋ณด๋ก ์ฑ์ฅ ๋ถ์คํธ์
(15:30 - 17:00)
Session 1. FE ๊ฐ๋ฐ ํธ๋ ๋ - ๋ฆฌ์กํธ ๊ฐ๋ฐ ์ํ๊ณ์ Next.js๊น์ง - ์ด์ธ์ (์ํ) ๊ฐ์ฐ์๋
Session 2. ํ์
์คํฌ๋ฆฝํธ๋ก FE ๊ฐ๋ฐ ๋ ๋ฒจ์
- ์ฅ๊ธฐํจ(์บกํดํ๊ต) ๊ฐ์ฐ์๋
์ธ์ด
- ์๋ฐ์คํฌ๋ฆฝํธ(jsx) , ํ์
์คํฌ๋ฆฝํธ(tsx) -> ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์
์ ์ถ๊ฐ ์ ์ธ
ํ๋ ์์ํฌ
- ๊ฐ์ธ ๋นjs -> ์ ์ ์ธ ์น์ฌ์ดํธ์ ์ฌ์ฉํ๊ธฐ ์ ์ฉ
๐์ ์ ์ธ ์น์ฌ์ดํธ ํ๋ ์์ํฌ SSG(Static Site Generator)
- ๋ฅ์คํธJs -> SSR(Server Side Rendering์ด ํน์ง
์คํ์ผ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Sass -> Css๋ฅผ ๊ฐ๋ํ ์ฌ์ฉ๋ 1์ ๐ฅ
- ์ด๋ชจ์
์คํ์ผ๋ง(์๋ฐ์์ css์ ์ฉ ๊ฐ๋ฅํ๊ฒํด์ค)
- ์คํ์ผ๋ ์ปดํฌ๋ํธ -> ๋ง์ด์ฌ์ฉ (์ถ์ธ๐ฅ +)
- stitches(์คํฐ์น์ค ์คํ์ผ๋ง) -> ํจ์๋ฅผ ์ฌ์ฉํด์ ์ฌ์ฉ ์ถ์ธ +
- ํ
์ผ์๋(์ ์๋ ํด๋์ค๋ค์์ผ๋ก ์ฌ์ฉ)
์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๋ฆฌ๋์ค ์
๋ฌธ๋จ๊ณ์์ ๊ผญ ์ฌ์ฉํด๋ณด๊ณ ๋์ด๊ฐ์ผ๋จ๐ฅ
- ๋ชจ๋ฒก์ค (์ถ์ธ - )
- ๋ฆฌ์ฝ์ผ (์ถ์ธ๐ฅ +)
- ์ ์คํ ๋(์ถ์ธ๐ฅ +)
๋ฐ์ดํฐ ํจ์นญ ์ค ์บ์ฑ(์ฌ์ฉ๋ ๋น์ท)
(์๋ฒ๋ก ๋ฐ์ดํฐ ๋ฐ์์ค๊ณ ์บ์ฑ ๋ฐ ๊ด๋ฆฌ๋๊ตฌ)
- ๋ฆฌ์กํธ์ฟผ๋ฆฌ(ํ
์คํ ์ ์) -> ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ๋น๋๊ธฐ ๊ด๋ฆฌ
- swr -> ๊ฐ์ ๋ฒ์
์ ์ next.js๋ (์ฌ์ฉ์ฑ +)
Ui ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Mui(๊ตฌ๊ธ์ ์) ์ฌ์ฉ๋ 1์๐ฅ -> ์ค๋๊ธฐ๊ฐ ,๋ง์ํ์ฌ์์ ์ฌ์ฉ
- ์ํธ๋์์ธ(์์ฒด์ํ๊ณ ๊ตฌ์ถ ) ,
- ์ฐจํฌ๋ผ(๐ฅ) Mui ๋ฌด๊ฑฐ์์ ๋์ฒดํ ๊ฐ๋ฒผ์
- ๋ฆฌ์กํธ ๋ถํธ์คํธ๋ฉ -> ์ฌ์ฉ๋ 2์
- ์๋งจํฑ-๋ฆฌ์กํธ -> ์ ๋๋ฉ์ด์
์ฌ์ฉ์ฌ์
- ๋ธ๋ฃจํ๋ฆฐํธ(๋ฐ์คํฌํ ์ต์ ํ)
- ๋ ๋์ค -> ๊ธฐ๋ณธ ์ปดํฌ๋ํธ์ ์คํ์ผ ์์
์ด ์๋์์
๋ฅ์คํธ.js ( ์ ์ : ๋ฒ์
)
ํต์ฌ๊ธฐ๋ฅ
- ํ์ด์ง์ค ๋ผ์ฐํฐ๋ด์ฅ -> ํด๋๋ฐฐ์น๋ง ํด์ฃผ๋ฉด ์๋ ๋ผ์ฐํ
- ๋ฐ์ดํฐ ํจ์นญ ์ฐ์ธ
SSR (Server Side Rendering)
SSG (Static Site Generator)
CSR (Client Side Rendering)
- Built-In Css Support ๊ธฐ๋ฅ -> Css ๋ฐ๋ก ์ฌ์ฉ๊ฐ๋ฅ
- Optimization ์ตํฐ๋ง์ด์ ์ด์
( ์ด๋ฏธ์ง ์์ถ๊ธฐ๋ฅ )
- Static File Serving (์ ์ ํ์ผ์ ๊ณต)
- Fast Refresh (์ฝ๋ ๋ณ๊ฒฝ์ ์๋๋ฆฌํ๋ ์ฌ)
- ESLint
- Dynamic Import (์ปดํฌ๋ํธ ๋์ ์ ์ฉ)
- API Routes(ํ์ฉ์ ๋ฐฑ์๋ ์ฝ๋๋ ์ ์๊ฐ๋ฅ) ->ํ์คํ
์ ์(AWS ๋๋ค ๋ฐฐํฌ๊ฐ๋ฅ)
- next.config.js
Rewrites- >. cors ์๋ฌ๋ฐฉ์ง ์ ์ฉ
redirects
ํ์์ฑ
- ๋ฆฌ์กํธ์ ์ค์ ์ ๊ฐ๋ณ๊ฒ ํด์ค
- ํ๋ก ํธ/๋ฐฑ ๋๋ค ์ ์๊ฐ๋ฅ
- ๋ฅ์คํธjs ๋นจ๋ฆฌ ๋ฐฐ์ฐ์ธ์!!