title: “์น๋์์ธ์ ๊ธฐ๋ณธ ์์น 5๊ฐ์ง โ ์ด๋ณด๊ฐ ๊ฐ์ฅ ๋จผ์ ์์์ผ ํ ํต์ฌ”
keywords: “์น๋์์ธ, ์น๋์์ธ ๊ธฐ์ด, ๋์์ธ ์์น, UX๋์์ธ, UI๋์์ธ, ์น์ ๊ทผ์ฑ, ๋ฐ์ํ ๋์์ธ, ์น๋์์ด๋, ์ด๋ณด ์น๋์์ด๋”
์ด๋ณด๊ฐ ๊ฐ์ฅ ๋จผ์ ์์์ผ ํ ํต์ฌ
๐งญ ๋ค์ด๊ฐ๋ฉฐ
์น๋์์ธ์ ๋จ์ํ โ์์๊ฒ ๋ง๋๋ ๊ฒโ์ด ์๋๋๋ค.
์ฌ์ฉ์๊ฐ ๋ชฉ์ ์ ์ฝ๊ฒ ๋ฌ์ฑํ๊ณ , ๋ธ๋๋์ ์ ๋ขฐ๋ฅผ ๋๋ผ๊ฒ ํ๋ ๊ตฌ์กฐ์ ์ค๊ณ์
๋๋ค.
์ด๋ณด ์น๋์์ด๋๋ผ๋ฉด, ๋์์ธ ํด์ ๋ค๋ฃจ๋ ๊ฒ๋ณด๋ค ๋จผ์
์ด 5๊ฐ์ง ๊ธฐ๋ณธ ์์น์ ์ ํํ ์ดํดํด์ผ ํฉ๋๋ค.
์ด๊ฒ์ด ๋ฐ๋ก โ์ค๋ฌด์์ ํตํ๋ ๋์์ธโ์ ์ถ๋ฐ์ ์ด ๋ฉ๋๋ค.
๐ 1. ์๊ฐ์ ์ผ๊ด์ฑ (Visual Consistency)
์ผ๊ด๋ ๋์์ธ์ ์ฌ์ฉ์์ ์ ๋ขฐ๋ฅผ ๋ง๋ ๋ค.
์น์ฌ์ดํธ ์ ๋ฐ์ ๊ฑธ์ณ ํฐํธ, ์์, ๋ฒํผ ์คํ์ผ, ๊ฐ๊ฒฉ, ์์ด์ฝ ๋์์ธ ๋ฑ์ด ํต์ผ๋์ด์ผ ํฉ๋๋ค.
์ผ๊ด์ฑ์ด ๋ฌด๋์ง๋ฉด ์ฌ์ฉ์๋ โ์ด๊ฑด ๋ค๋ฅธ ํ์ด์ง์ธ๊ฐ?โ๋ผ๋ ํผ๋์ ๋๋ผ๊ฒ ๋ฉ๋๋ค.
โ ์ค๋ฌด ์์
- ๋ฉ์ธ ์์(
Primary Color)์ ํ ๊ฐ์ง๋ก ์ ์ง - ๋์ผํ ๋ฒํผ์๋ ๊ฐ์ ๋ผ์ด๋, ๊ทธ๋ฆผ์, ์ปฌ๋ฌ ์ ์ฉ
- ํฐํธ ์คํ์ผ์ ์ ๋ชฉ/๋ณธ๋ฌธ/๋ณด์กฐ ํ ์คํธ 3๋จ๊ณ๋ก๋ง ์ฌ์ฉ
css
:root {
–primary-color: #3b82f6;
–text-color: #222;
–font-main: ‘Noto Sans KR’, sans-serif;
}
button.primary {
background: var(–primary-color);
color: #fff;
border-radius: 8px;
padding: 10px 20px;
}
๐ฌ Tip:
๋์์ธ ์์คํ
์ ๋ฌธ์ํํ๋ฉด(์: Figma Styles, Design Token),
ํ๋ก์ ํธ๊ฐ ์ปค์ ธ๋ ์๊ฐ์ ํต์ผ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
๐งญ 2. ์ฌ์ฉ์ ์ค์ฌ (User-Centered Design)
โ๋ด๊ฐ ๋ณด๊ธฐ ์ข์ ๋์์ธโ์ด ์๋, โ์ฌ์ฉ์๊ฐ ์ดํดํ๊ธฐ ์ฌ์ด ๋์์ธโ์ด ํต์ฌ์
๋๋ค.
UX(User Experience)์ ์ถ๋ฐ์ ์ ์ดํด์ ๊ณต๊ฐ์
๋๋ค.
ํ๋ คํ ๊ทธ๋ํฝ๋ณด๋ค ์ฌ์ฉ์๊ฐ ๋ชฉํ๋ฅผ ์ผ๋ง๋ ๋น ๋ฅด๊ฒ ๋ฌ์ฑํ ์ ์๋๊ฐ๊ฐ ์ค์ํฉ๋๋ค.
๐ ์ค๋ฌด ํฌ์ธํธ
๋ฒํผ ๋ฌธ๊ตฌ๋ โ์โ๋ณด๋ค โ์ ์ฒญํ๊ธฐโ, โํ์ธโ๋ณด๋ค โ๋ค์ ๋จ๊ณ๋กโ์ฒ๋ผ ๋ช
ํํ๊ฒ.
๋ฉ์ธ ๋ฐฐ๋๋ณด๋ค ์ฌ์ฉ์ ํ๋ ๋์ (CTA)์ด ๋์ ๋๊ฒ.
๐ ์ค๋ฌด ํ:
๋์์ธ ์ด์ ์ ์ ํ, ์ฃผ๋ณ ์ฌ๋์๊ฒ ์ค์ ๋ก ํด๋ฆญ ํ
์คํธ๋ฅผ ์์ผ๋ณด์ธ์.
์๋๋๋ก ํ๋ํ์ง ์๋๋ค๋ฉด UX ๊ฐ์ ์ด ํ์ํ๋ค๋ ์ ํธ์
๋๋ค.
๐ค 3. ๊ฐ๋
์ฑ๊ณผ ์ฌ๋ฐฑ (Readability & White Space)
๋์์ธ์ ์์ฑ์ โ์ฌ๋ฐฑโ์ด๋ค.
๋ง์ ์ด๋ณด์๊ฐ ๋์์ธ์ ํ ๋ ๊ณต๊ฐ์ ์ฑ์ฐ๋ ๊ฒ์ ์ง์คํ์ง๋ง,
์ ๋ฌธ๊ฐ๋ ๊ณต๊ฐ์ ๋น์ฐ๋ ๊ฒ์ ์ง์คํฉ๋๋ค.
์ ์ ํ ์ฌ๋ฐฑ๊ณผ ๊ฐ๋
์ฑ์ ์ฌ์ฉ์๊ฐ ์ ๋ณด๋ฅผ ์ดํดํ๋ ์๋๋ฅผ ๋์
๋๋ค.
โ
์ค๋ฌด ํฌ์ธํธ
ํญ๋ชฉ ๊ถ์ฅ ๊ธฐ์ค
๋ณธ๋ฌธ ํฐํธ ํฌ๊ธฐ 16px ์ด์
์ค ๊ฐ๊ฒฉ(line-height) ํฐํธ ํฌ๊ธฐ์ 1.5~1.8๋ฐฐ
๋จ๋ฝ ๊ฐ ์ฌ๋ฐฑ ์ต์ 20px ์ด์
์ข์ฐ ๋ง์ง 10~15% ์ ์ง
css
์ฝ๋ ๋ณต์ฌ
body {
font-family: ‘Noto Sans KR’, sans-serif;
font-size: 16px;
line-height: 1.7;
color: #333;
margin: 0 auto;
max-width: 1200px;
padding: 2rem;
}
๐ฌ Tip:
โ์ฌ๋ฐฑ์ ๋ญ๋น๊ฐ ์๋๋ผ ํธํก ๊ณต๊ฐ์ด๋ค.โ
์ฝํ
์ธ ๋ง๋ค ์์ ์ ๋ฆฌ๋ฌ์ ๋ง๋ค์ด ์ฌ์ฉ์ ์ง์ค์ ์ ๋ํฉ๋๋ค.
๐ฑ 4. ๋ฐ์ํ ๋์์ธ (Responsive Design)
๋ชจ๋ ํ๋ฉด์์ ์์ฐ์ค๋ฝ๊ฒ ๋ณด์ด๋ ๊ฒ์ด ๊ธฐ๋ณธ์ด๋ค.
ํ๋ ์น์ฌ์ดํธ์ 70% ์ด์์ ๋ชจ๋ฐ์ผ์์ ์ ์๋ฉ๋๋ค.
๋ฐ๋ผ์ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ์๋์ผ๋ก ๊ตฌ์กฐ๊ฐ ๋ณํ๋ ๋ฐ์ํ ์ค๊ณ๋ ํ์์
๋๋ค.
โ
ํต์ฌ ์์น
px ๋์ %, em, rem ๋จ์ ์ฌ์ฉ
flex, grid ํ์ฉ์ผ๋ก ์๋ ์ ๋ ฌ ๊ตฌ์กฐ ๊ตฌ์ฑ
๋ชจ๋ฐ์ผ์์๋ ๋ถํ์ํ ์์ ์จ๊ธฐ๊ธฐ (display: none)
css
์ฝ๋ ๋ณต์ฌ
.container {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.card {
flex: 1 1 calc(33.333% – 20px);
}
@media (max-width: 768px) {
.card {
flex: 1 1 100%;
}
}
๐ฑ ์ค๋ฌด ํ:
๋ฐ๋์ Chrome DevTools > ๋ฐ์ํ ๋ทฐ ํ
์คํธ(Responsive View) ๋ก
ํด์๋๋ณ(1920px, 1024px, 768px, 375px ๋ฑ) ์๊ฐ์ ์ ๊ฒํ์ธ์.
โฟ 5. ์ ๊ทผ์ฑ (Web Accessibility)
๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ฐจ๋ณ ์์ด ์ด์ฉํ ์ ์๋ ๋์์ธ์ ๋ง๋ค์.
์น ์ ๊ทผ์ฑ(Web Accessibility)์ ์ฅ์ ๊ฐ ์๊ฑฐ๋
ํน์ ํ๊ฒฝ(๋ฎ์ ๋ฐ๊ธฐ, ๋ชจ๋ฐ์ผ ๋คํธ์ํฌ ๋ฑ)์์๋ ์ ๋ณด๋ฅผ ๋๋ฑํ๊ฒ ์ด์ฉํ ์ ์๊ฒ ํ๋ ๊ฒ์
๋๋ค.
โ
์ค๋ฌด ํฌ์ธํธ
์ด๋ฏธ์ง์๋ alt ์์ฑ ์ถ๊ฐ
ํ ์คํธ ๋๋น์จ์ 4.5:1 ์ด์ ์ ์ง
ํค๋ณด๋ ํญ(Tab) ์ด๋ ๊ฐ๋ฅ ๊ตฌ์กฐ ์ ์ง
๐ ๋ ํผ๋ฐ์ค:
W3C WCAG ๊ฐ์ด๋๋ผ์ธ์
์ ๊ทผ์ฑ ํ๊ฐ์ ๊ตญ์ ํ์ค์ผ๋ก, ๊ตญ๋ด ๊ธฐ์
์ฌ์ดํธ๋ ๋๋ถ๋ถ ์ด ๊ธฐ์ค์ ๋ฐ๋ฆ
๋๋ค.
๐ ์ ๋ฆฌ: ์ค๋ฌด ์น๋์์ธ์ 5๊ฐ์ง ํต์ฌ
์์น ํต์ฌ ์์ฝ
1๏ธโฃ ์๊ฐ์ ์ผ๊ด์ฑ ํต์ผ๋ ์คํ์ผ์ ๋ธ๋๋ ์ ๋ขฐ์ ๊ธฐ๋ฐ
2๏ธโฃ ์ฌ์ฉ์ ์ค์ฌ ์ฌ์ฉ์ ํ๋ ๋์ ์ ๊ณ ๋ คํ ๊ตฌ์กฐ
3๏ธโฃ ๊ฐ๋
์ฑ๊ณผ ์ฌ๋ฐฑ ์ ๋ณด์ ์ดํด๋์ ์ง์ค๋ ํฅ์
4๏ธโฃ ๋ฐ์ํ ์ค๊ณ ๋ชจ๋ ๋๋ฐ์ด์ค์ ์ต์ ํ๋ ๊ฒฝํ ์ ๊ณต
5๏ธโฃ ์ ๊ทผ์ฑ ๋๊ตฌ์๊ฒ๋ ๊ณตํํ ์ ๋ณด ์ด์ฉ ๊ฐ๋ฅ์ฑ
๐ ์ฐธ๊ณ ์๋ฃ (๋ ํผ๋ฐ์ค)
MDN Web Docs โ CSS ๋ ์ด์์ ๊ฐ์ด๋
Google Material Design โ Layout System
W3C โ Web Content Accessibility Guidelines (WCAG)
Figma Official โ Design Systems & Components
Nielsen Norman Group โ UX ๊ธฐ๋ณธ ์์น
๐ ๋ง๋ฌด๋ฆฌ
์น๋์์ธ์ ๋ณธ์ง์ โ๋ณด๋ ๊ฒโ์ด ์๋๋ผ โ๋๋ผ๋ ๊ฒโ์
๋๋ค.
ํ๋ คํ ๊ทธ๋ํฝ๋ณด๋ค ์ฌ์ฉ์ ์
์ฅ์์ ์ ๋ณด์ ํ๋ฆ, ์๊ฐ์ ๋ฆฌ๋ฌ, ํ๋์ ์์ฐ์ค๋ฌ์์ ๊ณ ๋ฏผํด์ผ ํฉ๋๋ค.
์ด 5๊ฐ์ง ๊ธฐ๋ณธ ์์น์ ๊พธ์คํ ์ค์ฒํ๋ค๋ฉด
๋น์ ์ ๋์์ธ์ ๋จ์ํ ํ๋ฉด์ด ์๋, ์ฌ์ฉ์ ๊ฒฝํ ์์ฒด๋ฅผ ์ค๊ณํ๋ ์ํ์ด ๋ ๊ฒ์
๋๋ค.