๊ฐ๋ฐ/NextJS4 RSC vs SSR ์๋ก Next๋ฅผ ์ฌ์ฉํ๊ฒ ๋์์ ๋์ ๋ ๋๋ง ๊ณผ์ ์ ๊ณต๋ถํ๋ ์ค ์ข์ ๊ธ์ ๋ฐ๊ฒฌํด์ ๊ทธ ๊ธ์ ๋ณด๋ฉฐ ์ ๋ฆฌํ๊ฒ ๋์๋ค=> ์๋ณธ ๊ธ์ ๊ฑฐ์ ๊ทธ๋๋ก ์ ๋ฆฌํ๋ ๊ฒ์์ ๋ฏธ๋ฆฌ ๋ฐํ๋๋ค(์ ๊ฐ ์ฐธ๊ณ ํ๋ ๊ธ์ ๋ํด์๋ ๊ฒ์๋ฌผ ํ๋จ์ ๋งํฌ๋ฅผ ๋ฌ์๋์์ต๋๋ค)์ฐ๋ฆฌ๊ฐ ํํ React์ Next์ ๊ฐ์ฅ ํฐ ์ฐจ์ด๋ผ๊ณ ํ๋ฉด,CSR(Client Side Render)๊ณผ SSR(Server Side Render) ๋ผ๊ณ ๋ตํ ๊ฒ์ด๋ค.SSR์ ์๋ฒ์ธก์์ ์์ฑ๋ HTML์ ๋ณด๋ด์ฃผ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ๋ ๊ทธ๊ฑธ ๋ฐ์์ ๊ณง๋ฐ๋ก ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ธฐ๋ง ํ๋ฉด ๋๊ธฐ์ ์ฌ์ฉ์๊ฐ ๋น ํ๋ฉด์ ๋ณด๋ ์๊ฐ์ ์ค์ฌ์ค ์ ์๋ค.์ด์ ๋์ ๊ฐ๋ ์ ๊ฐ์ง๊ณ ์์์ง๋ง, ์กฐ๊ธ ๋ ์์ธํ๊ฒ ์ ํ์๊ฐ ์๋ค๊ณ ์๊ฐํ๋ค. Server ComponentNext์๋ Server Componen.. 2024. 5. 4. [๊ณต์๋ฌธ์ ๋ฒ์ญ] Composition Pattern ์ปดํฌ์งํธ ํจํด? ์ปดํฌ์งํธ ํจํด์ ๊ฐ์ฒด๋ค์ ๊ด๊ณ๋ฅผ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ์ฌ ๋ถ๋ถ-์ ์ฒด ๊ณ์ธต์ ํํํ๋ ํจํด์ผ๋ก, ์ฌ์ฉ์๊ฐ ๋จ์ผ ๊ฐ์ฒด์ ๋ณตํฉ ๊ฐ์ฒด ๋ชจ๋ ๋์ผํ๊ฒ ๋ค๋ฃจ๋๋ก ํ๋ค ์๋๋ ๊ฐ์ฒด์งํฅ์์ ์ฌ์ฉ๋๋ ํจํด์ธ๋ฏํ๋ค ์ด๊ฑธ ์ด๋ป๊ฒ NextJS์์ ์ฌ์ฉํ๊ฒ ๋ ์ง, ๊ณต์๋ฌธ์๋ฅผ ์ ๋ฆฌํด๋ณด์๋ค Server and Client Composition Patterns ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ์ปดํฌ์งํธ ํจํด ๋ฆฌ์กํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ๋, ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ค ๋ถ๋ถ์ด ์๋ฒ์์ ๋ ๋๋์ด์ผ ํ๋์ง ๋๋ ํด๋ผ์ด์ธํธ์์ ๋ ๋๋์ด์ผ ํ๋์ง๋ฅผ ๊ณ ๋ คํ ํ์๊ฐ ์๋ค. ์ด ํ์ด์ง๋ ์๋ฒ ์ปดํฌ๋ํธ์ ํด๋ผ์ด์ธํธ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ ๋ ์ถ์ฒ๋๋ ์ปดํฌ์ง์ ํจํด์ ๋ค๋ฃฌ๋ค. When to use Server and Client Components? ์ธ์ ์๋ฒ ์ปด.. 2024. 3. 22. [๊ณต์๋ฌธ์ ๋ฒ์ญ] NextJS ํด๋ผ์ด์ธํธ ์ปดํฌ๋ํธ Client Componentsํด๋ผ์ด์ธํธ ์ปดํฌ๋ํธํด๋ผ์ด์ธํธ ์ปดํฌ๋ํธ๋ ์๋ฒ์์ ๋ฏธ๋ฆฌ ๋ ๋๋ง๋ ์ํธ์์ฉ์ด ๊ฐ๋ฅํ UI๋ฅผ ์์ฑํ ์ ์๊ฒ ํ๊ณ , ๋ธ๋ผ์ฐ์ ์์ ๋์ํ๋ JavaScript๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค.์ด ํ์ด์ง๋ ์ด๋ป๊ฒ ํด๋ผ์ด์ธํธ ์ปดํฌ๋ํธ๊ฐ ๋์ํ๋์ง, ์ด๋ป๊ฒ ๊ทธ๋ค์ด ๋ ๋๋๋์ง, ๊ทธ๋ฆฌ๊ณ ์ธ์ ๊ทธ๊ฒ์ ์ฌ์ฉํด์ผ ํ๋์ง์ ๋ํด ์์๋ณผ ๊ฒ์ด๋ค. Benefits of Client Renderingํด๋ผ์ด์ธํธ ๋ ๋๋ง์ ์ด์ ํด๋ผ์ด์ธํธ์ธก์์ ๋ ๋๋ง ์์ ์ ํ๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ 2๊ฐ์ง ์ด์ ์ ๊ฐ์ง๋ค.Interactivity (์ํธ์์ฉ): ํด๋ผ์ด์ธํธ ์ปดํฌ๋ํธ๋ ์ํ(state), ํจ๊ณผ(effects), ์ด๋ฒคํธ ๋ฆฌ์ค๋(event listeners)๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค. ๊ทธ๊ฒ์ ์ ์ ์๊ฒ ์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ์ ์ ๊ณตํ๊ณ .. 2024. 3. 21. [๊ณต์๋ฌธ์ ๋ฒ์ญ] NextJS ์๋ฒ ์ปดํฌ๋ํธ Server Components Next13์ด ๋ฑ์ฅํ๋ฉด์ ๊ฐ์ฅ ์ค์ํ ๋ณํ๋ ์๋ฒ ์ปดํฌ๋ํธ๋ผ๊ณ ์๊ฐ๋๋ค ๋ฆฌ์กํธ ์๋ฒ ์ปดํฌ๋ํธ(RSC)๋ ์๋ฒ์์ ๋ ๋๋ง๋๊ณ ์ ํ์ ์ผ๋ก ์บ์๋ ์ ์๋ UI๋ฅผ ์์ฑํ ์ ์๋๋ก ํด์ค๋ค. NextJS์์ ๋ ๋๋ง ์์ ์ Route Segment ๋ณ๋ก ๋ถํ ๋๊ธฐ ๋๋ฌธ์ ์คํธ๋ฆฌ๋ฐ(Streaming)๊ณผ ๋ถ๋ถ ๋ ๋๋ง์ด ๊ฐ๋ฅํ๋ค. ์๋ฒ ๋ ๋๋ง ๋ฐฉ์์๋ 3๊ฐ์ง๊ฐ ์๋ค. Static Rendering (์ ์ ๋ ๋๋ง) Dynamic Rendering (๋์ ๋ ๋๋ง) Streaming (์คํธ๋ฆฌ๋ฐ) Benefits of Server Rendering ์๋ฒ์์ ๋ ๋๋ง์ ํ์ ๋์ ์ด์ Data Fetching (๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ) ์๋ฒ ์ปดํฌ๋ํธ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋ ๋ก์ง์ ๋ฐ์ดํฐ ์์ค์ ๊ฐ๊น์ด์ ์๋ .. 2024. 3. 20. ์ด์ 1 ๋ค์