๐ย Reference
๐ย Chapter
client-server waterfall
- client-server waterfall
- ํด๋ผ์ด์ธํธ-์๋ฒ ์ํฐํด
- ์น ์ ํ๋ฆฌ์ผ์ด์
์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ ์์ฒญ์ด ์ฐ์์ ์ผ๋ก ๋ฐ์ํ๋ ํ์์ ๋งํ๋ค.
- ์ด๋ ๋ง์น ํญํฌ์ฒ๋ผ ํ ์์ฒญ์ด ์๋ฃ๋์ด์ผ ๋ค์ ์์ฒญ์ด ์์๋ ์ ์๋ ์์กด์ฑ ๋๋ฌธ์ ๋ฐ์ํ๋ฉฐ, ์ด๋ก ์ธํด ์ ์ฒด ํ์ด์ง ๋ก๋ฉ ์๊ฐ์ด ๊ธธ์ด์ง๊ณ ์ฌ์ฉ์๊ฐ ์ฝํ
์ธ ๋ฅผ ๋ณผ ์ ์๋ ์๊ฐ์ด ์ง์ฐ๋๋ค.
์๋ ๋ฐฉ์
- ์ผ๋ฐ์ ์ธ ํด๋ผ์ด์ธํธ ์ธก ๋ ๋๋ง(CSR) ํ๊ฒฝ์์, ํด๋ผ์ด์ธํธ๊ฐ ์นํ์ด์ง๋ฅผ ์์ฒญํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ํฐํด ํ์์ด ๋ฐ์ํ ์ ์๋ค.
- ์ด๊ธฐ HTML ๋ก๋ฉ: ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ๋ก๋ถํฐ ์ต์ํ์ HTML ํ์ผ์ ๋ฐ๋๋ค.
- JavaScript ํ์ผ ์์ฒญ: HTML์ ํฌํจ๋ JavaScript ํ์ผ(๋ฒ๋ค)์ ์๋ฒ์ ์์ฒญํ๊ณ ๋ค์ด๋ก๋ํ๋ค.
- ๋ฒ๋ค ์คํ ๋ฐ API ์์ฒญ: ๋ค์ด๋ก๋๋ JavaScript๊ฐ ์คํ๋๋ฉด์ ํ์ด์ง์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด ์๋ฒ์ API ์๋ํฌ์ธํธ์ ์ฌ๋ฌ ๋ฒ์ ์์ฒญ์ ๋ณด๋ธ๋ค.
- ๋ฐ์ดํฐ ์์ ๋ฐ ๋ ๋๋ง: API ์์ฒญ์ ๋ํ ์๋ต์ ๋ฐ์ ํ์์ผ ๋น๋ก์ ํ๋ฉด์ ์ฝํ
์ธ ๊ฐ ๋ ๋๋ง๋๋ค.
- ์ด ๊ณผ์ ์์ ๊ฐ ๋จ๊ณ๋ ์ด์ ๋จ๊ณ๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ฏ๋ก, ์ฌ๋ฌ ์ปดํฌ๋ํธ๊ฐ ๊ฐ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ ์ฐ์์ ์ธ ์ง์ฐ์ด ๋ฐ์ํ๋ค.
- ์๋ฅผ ๋ค์ด, ๋ถ๋ชจ ์ปดํฌ๋ํธ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผ ์์ ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง๋๊ณ , ๊ทธ ์์ ์ปดํฌ๋ํธ๊ฐ ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ ์ํฉ์ด ๋ฐ๋ณต๋๋ฉด ์ํฐํด ํจ๊ณผ๋ ๋์ฑ ์ฌํด์ง๋ค.
๋ฌธ์ ํด๊ฒฐ
- ์๋ฒ ์ปดํฌ๋ํธ(Server Components)์ ๊ฐ์ ๊ธฐ์ ์ ์ด๋ฌํ ์ํฐํด ๋ฌธ์ ๋ฅผ ์ํํ๊ธฐ ์ํด ๋ฑ์ฅํ๋ค.
- ์๋ฒ ์ปดํฌ๋ํธ๋ ํด๋ผ์ด์ธํธ ๋์ ์๋ฒ์์ ์ง์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ UI๋ฅผ ๋ ๋๋งํ๋ฏ๋ก, ์ฌ๋ฌ ๋ฒ์ ํด๋ผ์ด์ธํธ-์๋ฒ ์์ฒญ์ ํ ๋ฒ์ ์๋ฒ ๋ด๋ถ ๋ฐ์ดํฐ ์์ฒญ์ผ๋ก ์ค์ผ ์ ์๋ค.