[ ํ๋ก ํธ์๋ ] ์ปดํฌ๋ํธ , nextjs ์ค๊ณ ๋ฐฉ์
์ปดํฌ๋ํธ ์งํฅ์ ํ๋ก ํธ ํ ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ์ฌ๊ณ ๋ฐฉ์์ด๋ค. ์ปดํฌ๋ํธ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ถํ์ ๋ํ๋ด๊ณ ์ปดํฌ๋ํธ ์กฐํฉ์ ํตํด ui๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด ์ปดํฌ๋ํธ ์งํฅ ๋ฐฉ์์ด๋ค.
์ปดํฌ๋ํธ ์ค๊ณ๋ฅผ ํ์คํ๋ ๊ฒ์ด ์ค์ํ๋ค.
์ปดํฌ๋ํธ ์ค๊ณ์ ์ฅ์ ์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ๊ฐ๋ ์ฑ, ์ฌ์ด ํ ์คํธ ์ด๋ค.
์ปดํฌ๋ํธ๋ ๊ฐ๋ฅํ ์ถ์์ ์ด์ด์ผ ํ๋ค. ์๋น์ค๋ ๊ธฐ๋ฅ ๊ณ ์ ์ UI๋ถํ์ ๊ตฌํํด๋ฒ๋ฆฌ๋ฉด ์ฌ์ฌ์ฉ์ฑ์ด ๋ฎ์์ ธ ๋ฒ๋ ค ์ปดํฌ๋ํธ์ ์ฅ์ ์ ์ป์ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์์ ๋ก๊ทธ์ธ ๋ฒํผ์ ๊ตฌํํ๋ค๊ณ ํ๋ฉด, ๋ฒํผ์ ์์ด์ฝ+๋ฒํผ ์ปดํฌ๋ํธ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ค์ ๋ก ๊ตฌํํ ๋๋ GoogleButton์ผ๋ก ๋ง๋๋ ๊ฒ์ด ์๋๋ผ IconLabelButton์ด๋ผ๋ ๋ฏธ๋์ ๋ค๋ฅธ ์์ ์ฐ๋์ ์ง์ํ ๋ ์ฌ์ฌ์ฉํ ์ ์๋ ํํ๊ฐ ๋ฐ๋์งํ๋ค.
๊ฐ ์ข ๋ฅ์ ์ธ์ฆ์ ๋ชจ๋ ๊ตฌํํ๋ ๊ฒ์ด ์๋ , ํ๋์ ์ธ์ฆ์ฉ ๋ฒํผ์ ์ปดํฌ๋ํธ๋ก์ ๊ตฌํํ๊ณ , ๊ทธ ์ปดํฌ๋ํธ์ ๋ํด ์์ด์ฝ๊ณผ ๋ผ๋ฒจ์ ์ ๋ณด๋ฅผ ์ธ๋ถ์์ ์ ๋ฌํด ๊ตฌํํ๋ ๋ฐฉ์์ ์ฌ์ฉํด์ผ ํ๋ค
๋ค์์๋ ์ด๋ฌํ ์ปดํฌ๋ํธ ์ํ๊ด๋ฆฌ
์ฆ, ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ง๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ๋ ์ฌ์ฉํ๋ props์ state์ ๊ดํด ์์๋ณด๊ฒ ๋ค.