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๊ฐ€์ง€ ๊ธฐ๋ณธ ์›์น™์„ ๊พธ์ค€ํžˆ ์‹ค์ฒœํ•œ๋‹ค๋ฉด
๋‹น์‹ ์˜ ๋””์ž์ธ์€ ๋‹จ์ˆœํ•œ ํ™”๋ฉด์ด ์•„๋‹Œ, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ž์ฒด๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ์ž‘ํ’ˆ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๐ŸŽจ ์›น๋””์ž์ธ์˜ ๊ธฐ๋ณธ ์›์น™ 5๊ฐ€์ง€

๋‹ต๊ธ€ ๋‚จ๊ธฐ๊ธฐ

์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ํ•„๋“œ๋Š” *๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค