๐ฏ ๊ฐ์
์ต๊ทผ ํ์ฌ์์ ๊ณตํต ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ๋ ๋ฆฌํฉํ ๋ง ์์ ์ ํ๋ฉด์ ๋๊ผ๋ ๊ณตํต ์ปดํฌ๋ํธ ๋ถ๋ฆฌํ ๋ ๊ณ ๋ คํด์ผ ํ๋ ๊ฒ๋ค, ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ธฐ ์ํ ๋ ธ๋ ฅ๋ค, ๊ทธ ๊ณผ์ ์์์ ์ค์์ ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ ๋ฑ๋ฑ์ ์ ๋ฆฌํ์ต๋๋ค.
๐ ๊ณผ๊ฑฐ์ ๋์ ์ค์
๐ UI๊ฐ ๋น์ทํด๋ณด์ด๋ฉด ๋ฌด์กฐ๊ฑด ํ๋๋ก
๋๊ฐ์ ์ฝ๋๊ฐ ์ค๋ณต๋๋ ๊ฑด ๋ฌด์กฐ๊ฑด ๋์ ์ฝ๋(?)์ธ ์ค ์์์ต๋๋ค. UI๋ง ๋น์ทํด ๋ณด์ด๋ฉด ์ด๊ฑด ์๋ค ์ด ํ์๋ ์์ด ๋ฌด์กฐ๊ฑด ๊ณตํต ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌํด์ผ ํ๋ ์ฝ๋๋ก ์ ์ํ์ต๋๋ค. ์ด๊ฑด ์ฐ์์ ์ธ ๋ฌธ์ ์ ๋ค์ ๋ ์๊ณ ์๋๋ฐ์.
๐ ๋๋ฉ์ด์ฒ๋ผ ๋ถ์ด๋๋ ๋์ ๊ณตํต ์ปดํฌ๋ํธ
์๋น์ค์์ ์ฌ์ฉ๋๋ ๋ชจ๋ UI๋ค์ ํ๋์ ์ปดํฌ๋ํธ๋ก ๋ฌถ์ด์ผ ํ๋ค๋ ๊ฐ๋ฐ์ ์ต์ง๋ก props, emits๋ค์ ๋ผ์ ๋ง์ถ๊ฒ ๋๊ณ , ์ค๋ง๊ฐ์ง ๋ถ๊ธฐ์ฒ๋ฆฌ์ ์์ธ์ฒ๋ฆฌ๋ค์ด ์๊ฒจ๋ฌ์ต๋๋ค.
์ฒ์์๋ ์๋ฌด ๋ฌธ์ ์์ด๋ณด์ฌ๋ ์๋น์ค๋ฅผ ๋๋ฒจ๋กญํด๋๊ฐ๋ฉด์ ์๊ตฌ์ฌํญ์ด ๋ณต์กํด์ง๋ ๋์ค์๋ ํน์ ๋๋ฉ์ธ์์๋ง ์ฌ์ฉ๋๋ props๋ฅผ ๋ง๋ค์ด๋ฒ๋ฆฌ๋ ์ง๊ฒฝ๊น์ง ์ด๋ฅด๋ ์ต๋๋ค. (์ง๊ธ์ ๋น์ฐํ ์์ด์ง)
๐ ์ธ์์์ ์ ์ผ ๋ฌด์์์ง UI ๋ณ๊ฒฝ ์๊ตฌ์ฌํญ
๋น์ฐํ UI ๋ณ๊ฒฝ ์๊ตฌ์ฌํญ์ด๋ผ๋ ์๊ธฐ๋ฉด ์๋ฌด๋ฆฌ ์ฌ์ํด๋ ์ ๊ฒฝ์จ์ผํ ๋ถ๋ถ๋ค์ด ๋ง์์ง๊ณ ์ด๋ฏธ ๊ฑฐ๋ํด์ง ์ปดํฌ๋ํธ๋ฅผ ์ด๋ป๊ฒ ๊ฑด๋๋ ค์ผํ ์ง ๋ง๋งํ๊ธฐ๋ง ํด ์ค๋ถ์ฌ(์ค์ค๋ก ๋ถ๋ฌ์จ ์ฌ์)๊ฐ ๋์์ต๋๋ค. ์ด๋ค ์ฌ์ด๋ ์ดํํธ๊ฐ ์๊ธธ์ง ์์ํ๊ธฐ๋ ํ๋ค์ด์ก์ต๋๋ค.
๐ ๊นจ๋ฌ์ ์
๐ UI๊ฐ ๋น์ทํด๋ณด์ธ๋ค๊ณ ๋ค ๊ณตํต์ผ๋ก ๋ง๋๋๊ฒ ์ข์ ๊ฒ์ ์๋๋ค
์ด๋ฐ ๊ฑฐ๋ ๊ณตํต ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ง ์์ผ๋ ค๋ฉด UI๊ฐ ๋น์ทํด ๋ณด์ธ๋ค๊ณ ๋ฌด์กฐ๊ฑด ๊ณตํต์ผ๋ก ๋ง๋๋ ๊ฒ์ด ์๋๋ผ ์ผ๋จ UI๋ฅผ ๊ธฐ์ค์ผ๋ก ๋น์ทํด ๋ณด์ด๋ ๊ฒ๋ค์ ๋ฌถ์ด๋ณด๊ณ , ์ด๊ฒ๋ค์ ๋๋ฉ์ธ(๊ด์ฌ์ฌ)์ ๊ด์ ์์ ๋ค์ ๋ด์ผ ํฉ๋๋ค.
Input ์ปดํฌ๋ํธ์ UI๊ฐ ๋น์ทํด ๋ณด์ธ๋ค๊ณ ๋ก๊ทธ์ธ/ํ์๊ฐ์ ์ Input ์ปดํฌ๋ํธ์ ์๋น์ค์ ๋ค๋ฅธ ๋๋ฉ์ธ์ Input ์ปดํฌ๋ํธ๋ฅผ ํ๋์ ๊ณตํต์ผ๋ก ๋ฌถ๋ ๊ฒ์ด ์๋๋ผ ๋ถ๋ฆฌํด์ผ ํ๋ค๋ ์ ์ ๋๋ค.
๋๋ฉ์ธ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๐ UI์ ๋ก์ง์ ๋ถ๋ฆฌํ์
๊ทธ๋์ ๊ณตํต ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค ๋๋ ๊ธฐ๋ฅ์ ์๊ณ UI๋ง ์๋ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๋ฉด ์ค๋ณต ์ฝ๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
์ฒ์๋ถํฐ UI๊ฐ ๋น์ทํ๋ค๋ฉด ๊ทธ ๋น์ทํ UI๋ง์ ๊ฐ๊ณ ์๋ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๊ณ ,
๊ทธ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ ์ชฝ์์ ์ปค์คํ ํ ์ ํตํด ๋ก์ง์ ์ฃผ์ ํด ์ฃผ๋ฉด ๋ฉ๋๋ค.
๐ฏ ๋ง๋ฌด๋ฆฌ
UI๋ง ๋ณด๊ณ ๋ฌด์กฐ๊ฑด ๊ณตํต์ผ๋ก ๋ถ๋ฆฌํ๋ ๊ฒ๋ณด๋ค ๋๋ฉ์ธ(๊ด์ฌ์ฌ)๋ฅผ ๋ณด๊ณ ๋ถ๋ฆฌํ๋ฉด ์ค๋ณต ์ฝ๋๋ฅผ ์ค์ด๋ฉด์๋ ์ฌ์ฌ์ฉ์ฑ๋ ๋์ด๋ ์ปดํฌ๋ํธ ์ค๊ณ๋ฅผ ํ ์ ์์ต๋๋ค.
์ด๋ฐ ๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ๊ฐ ์์ง ์ต์ํ์ง๋ ์์ง๋ง ๊พธ์คํ ์์์ ์ผ๋ก ๋ ธ๋ ฅํ๋ค ๋ณด๋ฉด ์ธ์ ๊ฐ ์์ฐ์ค๋ฝ๊ฒ ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํ๊ณ ์๋ ๋ด๊ฐ ๋์ด ์์ง ์์๊น์ ?!
'Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก ํธ์๋ ์น ์ต์ ํ๋ฅผ ์ํ Code Splitting (0) | 2023.09.19 |
---|---|
CSS ๋ญ ์ธ๊น์? (TailwindCSS vs Styled-components) (0) | 2023.05.01 |