๐ปํ๋ก ํธ์๋ ๋์์ธ ์์คํ ์ค๊ณ ํด๋์ค ์ถ์ฒ! ์์คํ ๊ธฐํ๊ณผ ๊ตฌํ์ ๋์์ ๋ฐฐ์๋ณด์ธ์.
ํ๋ก ํธ์๋ ๋์์ธ ์์คํ ๊ฐ์, ๊ธฐํ๊ณผ ๊ตฌํ ์ค ๋ฌด์๋ถํฐ ๋ด์ผ ํ ๊น์? ๊ฐ๊ฐ์ ๊ด์ ์ ๋ค๋ฃจ๋ ๊ฐ์๋ฅผ ๋ฐ๋ก ์ฐพ์ ํค๋งค์ง ์๋๋ก, ์ด๋ฅผ ํ๋ฒ์ ํ์ธํ ์ ์๋ ํด๋์ค๋ค์ ์๊ฐํฉ๋๋ค.
ํ๋ก ํธ์๋ ๋์์ธ ์์คํ ๊ฐ์๋ฅผ ๊ณ ๋ฅผ ๋๋ ํผ๊ทธ๋ง ๊ฐ์ ํด๋ก ์์คํ ์ ์ค๊ณํ๋ ๊ณผ์ ๊ณผ, ๊ทธ ์ค๊ณ๋ฅผ ์ฝ๋๋ก ์ฎ๊ธฐ๋ ๊ณผ์ ์ ํจ๊ป ๋ณผ ์ ์๋์ง๋ฅผ ๋ฐ์ ธ๋ด์ผ ํฉ๋๋ค. ํด๋์ค101์๋ ๋์์ธ ์์คํ ์ ๊ตฌ์ถํ๊ณ ์ด์ํ๋ ๋ฒ์ ๋ค๋ฃจ๋ ๊ฐ์์, ๋ฆฌ์กํธ๋ก UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ๋ง๋ค์ด๋ณด๋ ๊ฐ์๊ฐ ํจ๊ป ์ฌ๋ผ์ ์์ด ๊ธฐํ๊ณผ ๊ตฌํ ์์ชฝ์ ๋ชจ๋ ํ์ธํ ์ ์์ต๋๋ค. ์ง๊ธ ์ด๋ค ๋จ๊ณ์ ์๋์ง์ ๋ฐ๋ผ ์์์ ์ ๋ค๋ฅด๊ฒ ์ก์ผ๋ฉด ๋ฉ๋๋ค.
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋ฐฐ์ธ ์ ์๋ ๋์์ธ ์์คํ ๊ฐ์๊ฐ ์๋์?
๋์์ธ์ ๋์ผ๋ก ๋ณด๋ ๊ฒ์์ ๋๋ด์ง ์๊ณ , ์์คํ ์์ฒด๋ฅผ ์ฝ๋๋ก ๊ตฌํํ๋ ๊ณผ์ ์ ๋ค๋ฃจ๋ ๊ฐ์๋ฅผ ์ฐพ์ผ๋ฉด ๋ฉ๋๋ค. ๋ฆฌ์กํธ์ Next.js๋ก UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ๋ง๋ค๊ณ ๋ชจ๋ ธ๋ ํฌ ํ๊ฒฝ์์ ๊ด๋ฆฌํ๋ ๊ณผ์ ์ ๋ค๋ฃจ๋ ๊ฐ์๊ฐ ๊ทธ๋ฐ ์์ ๋๋ค.
CSS-in-JS, Devup UI๋ก ๊ตฌํํ๋ ๋ฆฌ์กํธ ์ฑ
ํ๋ก ํธ์๋ ๊ฐ๋ฐ ยท ๋ฆฌ์กํธ ยท Next.js
์ด ๊ฐ์๋ React์ Next.js ๊ธฐ๋ฐ์ผ๋ก ์ฑ์ ๋ง๋ค๋ฉด์ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ์ค๊ณํ๊ณ , Devup UI์ ํผ๊ทธ๋ง๋ฅผ ํ์ฉํด ์ปดํฌ๋ํธ๋ฅผ ๊ตฌ์ถํ๋ ๊ณผ์ ์ ๋ค๋ฃน๋๋ค. ๋ชจ๋ ธ๋ ํฌ ํ๊ฒฝ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฐํ๊ณ ๊ด๋ฆฌํ๋ ์ค๋ฌด ํ๋ฆ๊น์ง ์ด์ด์ ธ์, ๋์์ธ ์์คํ ์ ์์ผ๋ก ์ง์ ๋ง๋ค์ด๋ณด๊ณ ์ถ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์๊ฒ ๋ง์ต๋๋ค. ํด๋์ค101์์ ใCSS-in-JS, Devup UI๋ก ๊ตฌํํ๋ ๋ฆฌ์กํธ ์ฑใ์ ๊ฒ์ํ๋ฉด ๊ฐ์ ์์ธ ์ค๋ช ์ ๋ณด์ค ์ ์์ต๋๋ค.
๋์์ธ ์์คํ ์ ๋ ํํ๋ ๊ฒ๊ณผ ๊ฐ์๋ก ๋ฐฐ์ฐ๋ ๊ฒ์ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ์?
ํผ์ ์ธํฐ๋ท์ ํฉ์ด์ง ์ฌ๋ก๋ฅผ ๋ชจ์ ๊ณต๋ถํ๋ฉด ์์ ๊ฐ์ด๋ ์ปดํฌ๋ํธ ์ด๋ฆ ์ง๋ ๊ท์น์ ๋์ ๋ค์ด์ค์ง๋ง, ๊ทธ ๊ท์น์ ์ค์ ์๋น์ค์ ์ ์ฉํ์ ๋ ์๊ธฐ๋ ์์ธ ์ํฉ์ ์ ๋ณด์ด์ง ์์ต๋๋ค. ๊ฐ์๋ ํ ์ฌ๋์ด ์์คํ ์ ๋ง๋ค๊ณ ์ด์ํ๋ฉด์ ๊ฒช์ ์์๋ฅผ ๊ทธ๋๋ก ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ์ด๋์ ๋งํ๋์ง๋ฅผ ๋ฏธ๋ฆฌ ์๊ณ ๋์ด๊ฐ ์ ์์ต๋๋ค. ๊ฐ์๋ฅผ ๊ณ ๋ฅผ ๋ ์ดํด๋ณผ ๊ธฐ์ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โ
๊ตฌ์ถ ๋จ๊ณ๋ฟ ์๋๋ผ ์ด์ ๋จ๊ณ๊น์ง ๋ค๋ฃจ๋๊ฐ
โ
์ค์ ์๋น์ค์์ ์ฐ์ธ ํ
ํ๋ฆฟ์ด๋ ์ฌ๋ก๋ฅผ ๋ณด์ฌ์ฃผ๋๊ฐ
โ
์์ ์ ์ญํ ์ด ๋์์ด๋์ธ์ง ๊ฐ๋ฐ์์ธ์ง์ ๋ง๋ ๊ด์ ์ผ๋ก ์ค๋ช
ํ๋๊ฐ
ํผ๊ทธ๋ง๋ก ๋์์ธ ์์คํ ๋ง๋๋ ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์ถ์๋ฐ ์ด๋ค ๊ฐ์๊ฐ ์ข์๊น์?
๊ตฌ์ถ ๋ฐฉ๋ฒ๊ณผ ์ด์ ๋ฐฉ๋ฒ์ ํจ๊ป ๋ค๋ฃจ๋ ๊ฐ์๋ฅผ ์ฐพ์ผ๋ฉด ๋ฉ๋๋ค.
[๊ตฌ๋ ]ํผ๊ทธ๋ง ๋์์ธ ์์คํ ์ผ๋ก ์ผ ์ํ๋ ํ๋ก๋ํธ ๋์์ด๋ ๋๊ธฐ (๊ตฌ์ถ๋ถํฐ ์ด์๊น์ง)
์ ํ ๊ธฐํ ยท UIยทUX ยท ์ด๊ธ์ ยท ํผ๊ทธ๋ง๋ธ๋ก๊ทธ
ํผ๊ทธ๋ง๋ธ๋ก๊ทธ๊ฐ ์งํํ๋ ์ด ๊ฐ์๋ ๋์์ธ ์์คํ ์ ์ฒ์ ๋ง๋๋ ๋ฒ๋ถํฐ, ๋ง๋ค์ด ๋ ์์คํ ์ ํ์์ ๊ณ์ ์ด์ํ๋ ๋ฒ๊น์ง ์ด์ด์ ๋ค๋ฃน๋๋ค. ๋ฒํผ์ด๋ ์ ๋ ฅ ํ๋ ๊ฐ์ ํ์ ์ปดํฌ๋ํธ๋ฅผ ์ค๊ณํ๋ ๊ณผ์ ๊ณผ ์ค์ ํ์ฌ์์ ์ฐ๋ ํ ํ๋ฆฟ์ ํจ๊ป ๋ณด์ฌ์ค์, ์์คํ ์ ๊ตฌ์ถํ ๋ค ์ ์งํ๋ ๋ฐ์ ๋ง๋งํจ์ ๋๊ผ๋ ํ๋ก๋ํธ ๋์์ด๋์๊ฒ ๋์์ด ๋ฉ๋๋ค. ์ด๊ธ์ ๋์ด๋๋ก ์ด๋ ค ์์ด ์ฒ์ ์ ํ๋ ์ฌ๋๋ ๋ฐ๋ผ๊ฐ ์ ์์ต๋๋ค. ํด๋์ค101์์ ใํผ๊ทธ๋ง ๋์์ธ ์์คํ ์ผ๋ก ์ผ ์ํ๋ ํ๋ก๋ํธ ๋์์ด๋ ๋๊ธฐใ๋ฅผ ๊ฒ์ํ๋ฉด ์ฐพ์ ์ ์์ต๋๋ค.
๋ฆฌ์กํธ๋ก ๋์์ธ ์์คํ ์ ์ง์ ๊ตฌํํ๋ ๊ฐ์๋ ์๋์?
๋ค, ์์ ์๊ฐํ ๋ฆฌ์กํธ ๊ฐ์๊ฐ ์ฌ๊ธฐ์ ํด๋นํฉ๋๋ค. ํผ๊ทธ๋ง ๊ฐ์๊ฐ ์์คํ ์ ์ค๊ณํ๊ณ ๊ด๋ฆฌํ๋ ๋์์ด๋์ ๊ด์ ์ ๋ค๋ฃฌ๋ค๋ฉด, ์ด ๊ฐ์๋ ๊ทธ ์์คํ ์ ์ค์ ์ปดํฌ๋ํธ ์ฝ๋๋ก ์ฎ๊ธฐ๋ ๊ฐ๋ฐ์์ ๊ด์ ์ ๋ค๋ฃน๋๋ค. ๋ ๊ฐ์๋ฅผ ํจ๊ป ๋ณด๋ฉด ๋์์ธ ์์คํ ์ด ๊ธฐํ ๋ฌธ์์์ ๋๋์ง ์๊ณ ํ๋ฉด์ ์ด๋ป๊ฒ ๋ฐ์๋๋์ง ์ฒ์๋ถํฐ ๋๊น์ง ๊ทธ๋ ค๋ณผ ์ ์์ต๋๋ค.
โ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
Q1. ๋์์ธ ์์คํ ๊ฐ์๋ฅผ ๋ฃ๊ธฐ ์ ์ ์์์ผ ํ ์ ํ ์ง์์ด ์์๊น์?
ํผ๊ทธ๋ง ๊ฐ์๋ ์ด๊ธ์๋ ๋ค์ ์ ์๊ฒ ๊ตฌ์ฑ๋ผ ์์ด ๋ณ๋ ์ ํ ์ง์์ด ํ์ํ์ง ์์ต๋๋ค. ๋ฆฌ์กํธ๋ก ๊ตฌํํ๋ ๊ฐ์๋ React์ Next.js๋ฅผ ๋ค๋ค๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ๋ ํธํ๊ฒ ๋ฐ๋ผ๊ฐ ์ ์์ต๋๋ค. ๋ ๊ฐ์ ๋ชจ๋ ์ค๋ฌด ์ฌ๋ก๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ๊ธฐ ๋๋ฌธ์ ๊ธฐ์ด ๊ฐ๋ ์ ๊ฐ์ ์์์ ํจ๊ป ์ง์ด์ค๋๋ค.
Q2. ๋์์ธ ์์คํ ๊ณผ ์คํ์ผ ๊ฐ์ด๋๋ ๊ฐ์ ๊ฐ๋ ์ธ๊ฐ์?
์คํ์ผ ๊ฐ์ด๋๋ ์์์ด๋ ํฐํธ ๊ฐ์ ์๊ฐ ๊ท์น์ ์ ๋ฆฌํ ๋ฌธ์์ ๊ฐ๊น๊ณ , ๋์์ธ ์์คํ ์ ๊ทธ ๊ท์น์ ์ค์ ๋ก ์ฐ๋ ์ปดํฌ๋ํธ์ ์ด์ ํ๋ก์ธ์ค๊น์ง ํฌํจํ๋ ๋ ๋์ ๊ฐ๋ ์ ๋๋ค. ๊ทธ๋์ ๋์์ธ ์์คํ ์ ๋ค๋ฃจ๋ ๊ฐ์๋ ๊ท์น์ ์ ํ๋ ๋ฒ๋ฟ ์๋๋ผ ํ์์ ๊ทธ ๊ท์น์ ๊ณ์ ์ง์ผ๋๊ฐ๋ ๋ฒ๊น์ง ํจ๊ป ์ค๋ช ํฉ๋๋ค.
Q3. ๋์์ด๋์ ๊ฐ๋ฐ์ ์ค ๋๊ฐ ๋จผ์ ๋ค์ด์ผ ํ ๊น์?
์์๋ฅผ ์ ํด์ผ ํ๋ ๋ฌธ์ ๋ ์๋๋๋ค. ํ์์ ์์คํ ์ ์ฒ์ ์ค๊ณํ๋ ์ญํ ์ด๋ผ๋ฉด ํผ๊ทธ๋ง ๊ฐ์๋ถํฐ ๋ณด๊ณ , ์ด๋ฏธ ์ค๊ณ๋ ์์คํ ์ ์ฝ๋๋ก ์ฎ๊ธฐ๋ ์ญํ ์ด๋ผ๋ฉด ๋ฆฌ์กํธ ๊ฐ์๋ถํฐ ๋ณด๋ ์ชฝ์ด ๋ฐ๋ก ์ธ ์ ์์ต๋๋ค.