๐Ÿ–‹๏ธ 05. ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ์˜ ๊ณผํ•™: '๊ฐ€๋…์„ฑ๊ณผ ์›น ํฐํŠธ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ'

2026๋…„ 3์›” 5์ผ ์ˆ˜์ •๋จ

๐Ÿ“‹ ๊ฐœ์š”

๋‹จ์ˆœํžˆ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ ํ‚ค์šฐ๋Š” ๊ฒƒ์„ ๋„˜์–ด, ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •๋ณด๋ฅผ ๊ฐ€์žฅ ์พŒ์ ํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ํ…์ŠคํŠธ ๋ Œ๋”๋ง๊ณผ ํฐํŠธ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์„ ์˜์ฒ ์ด์™€ ํ•จ๊ป˜ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

๐Ÿ“Œ ์ด ๋ฌธ์„œ๋ฅผ ์ฝ๊ธฐ ์ „์—

โฑ๏ธ ์˜ˆ์ƒ ์ฝ๊ธฐ ์‹œ๊ฐ„: 8๋ถ„(์ „์ฒด) / ํ•ต์‹ฌ ํŒŒํŠธ๋งŒ: 4๋ถ„

๐Ÿ—บ๏ธ ์ด ๋ฌธ์„œ์˜ ํ๋ฆ„
[๊ฐ€๋…์„ฑ์„ ๋†’์ด๋Š” ํ…์ŠคํŠธ ์†์„ฑ] โ†’ [์›น ํฐํŠธ ์„ฑ๋Šฅ ์ตœ์ ํ™”] โ†’ [๋ฐ˜์‘ํ˜• ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ]

๐ŸŽฏ ์ด ๋ฌธ์„œ๋ฅผ ๋‹ค ์ฝ์œผ๋ฉด ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ

  • ํ–‰๊ฐ„, ์ž๊ฐ„, ๊ธ€์ž ๊ตต๊ธฐ๋ฅผ ์กฐ์ ˆํ•ด ๊ฐ€๋…์„ฑ ๋†’์€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค.
  • ์›น ํฐํŠธ ๋กœ๋”ฉ์œผ๋กœ ์ธํ•œ '๊นœ๋นก์ž„(CLS)' ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋Œ€์ฑ…์„ ์„ธ์›๋‹ˆ๋‹ค.
  • clamp()๋ฅผ ํ™œ์šฉํ•ด ๊ธฐ๊ธฐ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์œ ์—ฐํ•˜๊ฒŒ ๋ณ€ํ•˜๋Š” ํ…์ŠคํŠธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ—บ๏ธ ์ด ๋ฌธ์„œ์˜ ๋ฐฐ๊ฒฝ ์„ธ๊ณ„๊ด€: '์˜์ˆ˜๋„ค ์ปค๋ฎค๋‹ˆํ‹ฐ'

  • ๐Ÿฃ ์˜์ฒ  ( ์‹ ์ž… ): "์˜ํ˜ธ ๋‹˜! ์‹ ๊ธฐํ•œ ํฐํŠธ๋ฅผ ํ•˜๋‚˜ ๋„ฃ์—ˆ๋Š”๋ฐ, ํŽ˜์ด์ง€๊ฐ€ ์ฒ˜์Œ ๋œฐ ๋•Œ ๊ธ€์”จ๊ฐ€ ์•„์˜ˆ ์•ˆ ๋ณด์ด๋‹ค๊ฐ€ 1์ดˆ ๋’ค์— ํŒ ๋‚˜ํƒ€๋‚˜์š”. ๊ทธ๋ฆฌ๊ณ  ๋‚˜ํƒ€๋‚˜๋ฉด์„œ ๋ ˆ์ด์•„์›ƒ์ด ๋œ์ปน๊ฑฐ๋ฆฌ๊ณ ์š”. ์ œ ํฐํŠธ๊ฐ€ ๋„ˆ๋ฌด ๋ฌด๊ฑฐ์šด ๊ฑธ๊นŒ์š”? ๐Ÿ‹๏ธโ€โ™‚๏ธ"
  • ๐Ÿฆ ์˜ํ˜ธ ( ๋ฆฌ๋“œ ): "์˜์ฒ  ๋‹˜, ๊ทธ ํ˜„์ƒ์„ ๋ฐ”๋กœ FOIT์™€ FOUT๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํฐํŠธ๋Š” ๋””์ž์ธ์ด๊ธฐ๋„ ํ•˜์ง€๋งŒ, ๋„คํŠธ์›Œํฌ๋ฅผ ํƒ€๊ณ  ํ๋ฅด๋Š” '๋ฐ์ดํ„ฐ ๋ฆฌ์†Œ์Šค'๋ผ๋Š” ๊ฑธ ์žŠ์ง€ ๋งˆ์„ธ์š”. ํฐํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ์–ด๋–ป๊ฒŒ ๋ณด์—ฌ์ค„์ง€ ์ „๋žต์ด ์—†์œผ๋ฉด ์‚ฌ์šฉ์ž๋Š” ๊ธ€์„ ์ฝ๊ธฐ๋„ ์ „์— ๋– ๋‚˜๋ฒ„๋ฆด ๊ฒ๋‹ˆ๋‹ค."

๐Ÿค” ์™œ ์•Œ์•„์•ผ ํ•˜๋Š”๊ฐ€

์›น์˜ 90% ์ด์ƒ์€ ํ…์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ์•„๋ฌด๋ฆฌ ์˜ˆ์œ ๋””์ž์ธ๋„ ๊ธ€์ž๊ฐ€ ์ฝ๊ธฐ ํž˜๋“ค๊ฑฐ๋‚˜ ๋กœ๋”ฉ์ด ๋Šฆ์–ด์ง€๋ฉด ์‹คํŒจํ•œ UX์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ์ตœ๊ทผ ๊ตฌ๊ธ€์˜ ์„ฑ๋Šฅ ์ง€ํ‘œ์ธ Core Web Vitals์—์„œ ํฐํŠธ ๋กœ๋”ฉ์œผ๋กœ ์ธํ•œ ๋ ˆ์ด์•„์›ƒ ์ด๋™(CLS)์€ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฐ์  ์š”์ธ์ž…๋‹ˆ๋‹ค.

์‹ ์ž…์ธ ์˜์ฒ ์ด๊ฐ€ ๊ฒช์€ ํ˜„์ƒ์€ 5๋…„์ฐจ ์ด์ƒ์˜ ์‹œ๋‹ˆ์–ด๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ํ•ด๊ฒฐํ•ด์•ผ ํ•  ์ˆ™์ œ์ž…๋‹ˆ๋‹ค. ํฐํŠธ์˜ ํฌ๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ '๊ฒฝํ—˜' ์ž์ฒด๋ฅผ ๋””์ž์ธํ•˜๋Š” ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ด๋ฉด์˜ ์„ฑ๋Šฅ ์ตœ์ ํ™”(Web Font Optimization)๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์ด๋ฒˆ ์žฅ์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.


๐Ÿ“ 1. ๊ฐ€๋…์„ฑ์„ ๊ฒฐ์ •ํ•˜๋Š” 1%์˜ ๋””ํ…Œ์ผ

๋‹จ์ˆœํžˆ font-size๋งŒ ํ‚ค์šฐ๋Š” ๊ฑด ์ดˆ๋ณด์ž…๋‹ˆ๋‹ค. ์‹œ๋‹ˆ์–ด๋Š” ๋‹ค์Œ ์„ธ ๊ฐ€์ง€๋ฅผ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.

  • line-height (ํ–‰๊ฐ„): ๊ธ€์ž ๋†’์ด์˜ 1.5~1.6๋ฐฐ๊ฐ€ ํ•œ๊ตญ์–ด ๊ฐ€๋…์„ฑ์— ๊ฐ€์žฅ ์ข‹๋‹ค๊ณ  ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์œ„ ์—†์ด ์ˆซ์ž๋งŒ ์“ฐ๋Š” ๊ฒƒ์ด ์ƒ์† ์‹œ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • letter-spacing (์ž๊ฐ„): ํฐํŠธ๊ฐ€ ํด ๋•Œ๋Š” ์‚ด์ง ์ข๊ฒŒ, ์ž‘์„ ๋•Œ๋Š” ์‚ด์ง ๋„“๊ฒŒ ์กฐ์ ˆํ•ด ๊ฐ€๋…์„ฑ์„ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค.
  • font-smoothing: macOS ๋“ฑ ํŠน์ • ํ™˜๊ฒฝ์—์„œ ๊ธ€์ž๋ฅผ ๋” ๋งค๋„๋Ÿฝ๊ฒŒ ๋ Œ๋”๋งํ•˜๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

โšก 2. ์›น ํฐํŠธ ๋กœ๋”ฉ ์ „๋žต (FOIT vs FOUT)

ํฐํŠธ๊ฐ€ ๋กœ๋”ฉ๋  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ์งœ์ฆ ๋‚˜๋Š” ํ˜„์ƒ์ž…๋‹ˆ๋‹ค.

  1. FOIT (Flash of Invisible Text): ํฐํŠธ ์˜ฌ ๋•Œ๊นŒ์ง€ ๊ธ€์ž๋ฅผ ์•ˆ ๋ณด์—ฌ์คŒ (์‚ฌ์šฉ์ž ๋‹ต๋‹ตํ•จ ์ตœ๊ณ )
  2. FOUT (Flash of Unstyled Text): ๊ธฐ๋ณธ ํฐํŠธ๋กœ ๋จผ์ € ๋ณด์—ฌ์ฃผ๋‹ค๊ฐ€ ๋‚˜์ค‘์— ์ƒฅ ๋ฐ”๋€œ (๋ ˆ์ด์•„์›ƒ ํ”๋“ค๋ฆผ ๋ฐœ์ƒ)

๐Ÿฆ ์˜ํ˜ธ์˜ ํ•ด๊ฒฐ์ฑ…: font-display:
"์˜์ฒ  ๋‹˜, @font-face ์•ˆ์— font-display: swap;์„ ๋„ฃ์–ด๋ณด์„ธ์š”. ๊ธฐ๋ณธ ํฐํŠธ๋กœ ๋จผ์ € ๋ณด์—ฌ์ฃผ๋‹ค๊ฐ€ ์›น ํฐํŠธ๊ฐ€ ์ค€๋น„๋˜๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ต์ฒดํ•ด์ค๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ '์•„๋ฌด๊ฒƒ๋„ ์•ˆ ๋ณด์ด๋Š” 1์ดˆ'๋ฅผ ์ฃผ์ง€ ์•Š๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ด์—์š”."


๐Ÿ“ฑ 3. ๋ฐ˜์‘ํ˜• ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ์™€ clamp()

๋ชจ๋ฐ”์ผ์—์„œ ๊ธ€์ž๊ฐ€ ๋„ˆ๋ฌด ํฌ๊ฑฐ๋‚˜, ๋ฐ์Šคํฌํ†ฑ์—์„œ ๋„ˆ๋ฌด ์ž‘์•„ ๋ณด์ธ๋‹ค๋ฉด? media query๋ฅผ ๋„๋ฐฐํ•˜๋Š” ๋Œ€์‹  ํ˜„๋Œ€์ ์ธ ํ•จ์ˆ˜๋ฅผ ์จ๋ด…์‹œ๋‹ค.

/* ๐Ÿฃ ์˜์ฒ ์ด์˜ ์Šค๋งˆํŠธํ•œ ์ œ๋ชฉ */
h1 {
  /* ์ตœ์†Œ 1.5rem, ์ด์ƒ์ ์œผ๋ก  ํ™”๋ฉดํญ์˜ 5%, ์ตœ๋Œ€ 3rem */
  font-size: clamp(1.5rem, 5vw, 3rem);
}

๐Ÿ“ ๋งˆ๋ฌด๋ฆฌ ํ€ด์ฆˆ

Q1. line-height: 1.5;์™€ line-height: 1.5em;์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ผ๊นŒ์š”? (ํžŒํŠธ: ์ƒ์†)

โœ… ์ •๋‹ต: 1.5(๋‹จ์œ„ ์—†์Œ)๋Š” ์ž์‹ ์š”์†Œ๊ฐ€ ์ž์‹ ์˜ font-size ๊ธฐ์ค€์œผ๋กœ ์žฌ๊ณ„์‚ฐํ•˜๊ณ , 1.5em์€ ๋ถ€๋ชจ์˜ ๊ณ„์‚ฐ๋œ ๊ณ ์ •๊ฐ’์ด ๊ทธ๋Œ€๋กœ ์ƒ์†๋œ๋‹ค.

๐Ÿ’ก ์ƒ์„ธ ํ•ด์„ค:

  • ์›๋ฆฌ ์„ค๋ช…: line-height: 1.5(๋‹จ์œ„ ์—†์Œ)๋Š” ๋ฐฐ์ˆ˜๋กœ ์ƒ์†๋ฉ๋‹ˆ๋‹ค. ์ž์‹์ด font-size: 16px์ด๋ฉด 16 ร— 1.5 = 24px๋กœ ์ž๋™ ๊ณ„์‚ฐ๋˜์ฃ . ๋ฐ˜๋ฉด 1.5em์€ ๋ถ€๋ชจ์˜ font-size ร— 1.5๋กœ **๊ณ ์ •๊ฐ’(์˜ˆ: 48px)**์ด ๊ณ„์‚ฐ๋œ ํ›„ ๊ทธ ๊ฐ’ ์ž์ฒด๊ฐ€ ์ƒ์†๋ฉ๋‹ˆ๋‹ค.
  • ์˜ค๋‹ต ํ”ผ๋“œ๋ฐฑ: "์˜์ฒ  ๋‹˜, ๋ถ€๋ชจ๊ฐ€ font-size: 32px; line-height: 1.5em์ด๋ฉด 48px์ด ์ž์‹์—๊ฒŒ ๊ทธ๋Œ€๋กœ ๊ฐ‘๋‹ˆ๋‹ค. ์ž์‹์˜ ๊ธ€์ž๊ฐ€ 16px์ด๋ฉด ํ–‰๊ฐ„์ด ๋น„์ •์ƒ์ ์œผ๋กœ ๋„“์–ด์ ธ์š”!"
  • ๐Ÿ“Œ ํ•ต์‹ฌ ๊ธฐ์–ต๋ฒ•: "๋‹จ์œ„ ์—†๋Š” ์ˆซ์ž = ๋น„์œจ ์ƒ์†(์œ ์—ฐ), em = ๊ณ„์‚ฐ๋œ ๊ฐ’ ์ƒ์†(๋”ฑ๋”ฑ)"

Q2. ์›น ํฐํŠธ๊ฐ€ ๋กœ๋”ฉ๋˜๊ธฐ ์ „๊นŒ์ง€ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ํฐํŠธ๋ฅผ ๋ณด์—ฌ์ฃผ์–ด ๊ฐ€๋…์„ฑ์„ ํ™•๋ณดํ•˜๋Š” CSS ์†์„ฑ๊ฐ’์€ ๋ฌด์—‡์ผ๊นŒ์š”?

  1. font-display: fallback
  2. font-display: swap
  3. font-style: auto
  4. font-weight: pre-load

โœ… ์ •๋‹ต: 2. font-display: swap

๐Ÿ’ก ์ƒ์„ธ ํ•ด์„ค:

  • ์›๋ฆฌ ์„ค๋ช…: font-display: swap์€ ํฐํŠธ๊ฐ€ ๋กœ๋“œ๋˜๊ธฐ ์ „ ์‹œ์Šคํ…œ ํฐํŠธ๋ฅผ ๋จผ์ € ๋ณด์—ฌ์ฃผ๊ณ , ๋กœ๋”ฉ์ด ์™„๋ฃŒ๋˜๋ฉด ์ž๋™์œผ๋กœ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋นˆ ํ™”๋ฉด(FOIT)์„ ๋ณด์ง€ ์•Š์•„ UX๊ฐ€ ์ข‹์•„์ง‘๋‹ˆ๋‹ค.
  • ์˜ค๋‹ต ํ”ผ๋“œ๋ฐฑ: "์˜์ฒ  ๋‹˜, fallback์€ ์งง์€ ์‹œ๊ฐ„๋งŒ ๊ธฐ๋‹ค๋ฆฌ๋‹ค ํฌ๊ธฐํ•˜๊ณ , swap์€ ๋๊นŒ์ง€ ๊ต์ฒดํ•ด์ค˜์š”. ๋Œ€๋ถ€๋ถ„์˜ ์„œ๋น„์Šค์—์„œ๋Š” swap์ด ์ •๋‹ต์ž…๋‹ˆ๋‹ค!"
  • ๐Ÿ“Œ ํ•ต์‹ฌ ๊ธฐ์–ต๋ฒ•: "swap = ์ผ๋‹จ ๋ณด์—ฌ์ฃผ๊ณ  ๋‚˜์ค‘์— ๊ต์ฒด. ์‚ฌ์šฉ์ž๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ฒŒ ํ•˜์ง€ ๋งˆ๋ผ!"

Q3. [์˜์ฒ ์ด์˜ ํ…Œ์ŠคํŠธ ํƒ€์ž„: ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„]
์˜์ˆ™ ๋””์ž์ด๋„ˆ ๋‹˜์ด ํ•œ ํŽ˜์ด์ง€์— 5๊ฐ€์ง€์˜ ๋‹ค๋ฅธ ์œ ๋ฃŒ ์›น ํฐํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๊ณ  ํ•˜์‹ญ๋‹ˆ๋‹ค. ์˜ํ˜ธ ๋ฆฌ๋“œ ๋‹˜์ด "์„ฑ๋Šฅ ๋•Œ๋ฌธ์— ์ ˆ๋Œ€ ์•ˆ ๋œ๋‹ค"๋ฉฐ ๋ฐ˜๋Œ€ํ•˜๊ณ  ๊ณ„์‹œ๋„ค์š”. ์˜์ฒ ์ด๊ฐ€ ์ค‘๊ฐ„์—์„œ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์ ์ธ ์ตœ์‹  ๋Œ€์•ˆ์€ ๋ฌด์—‡์ผ๊นŒ์š”?

โœ… ์ •๋‹ต: Variable Fonts (๊ฐ€๋ณ€ ํฐํŠธ)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์ƒ์„ธ ํ•ด์„ค:

  • ์›๋ฆฌ ์„ค๋ช…: ๊ฐ€๋ณ€ ํฐํŠธ๋Š” ํ•˜๋‚˜์˜ ํฐํŠธ ํŒŒ์ผ ์•ˆ์— ๊ตต๊ธฐ(Weight), ๋„ˆ๋น„(Width), ๊ธฐ์šธ๊ธฐ(Italic) ๋“ฑ ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 5๊ฐœ์˜ ํŒŒ์ผ์„ ๋ฐ›์„ ํ•„์š” ์—†์ด ๋‹จ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋””์ž์ด๋„ˆ์˜ ์š”๊ตฌ๋ฅผ ๋ชจ๋‘ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ์ฃ .
  • ์˜ค๋‹ต ํ”ผ๋“œ๋ฐฑ: "์˜์ฒ  ๋‹˜, ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ๊ฐœ ๋ฐ›๋Š” ๊ฑด ๋„คํŠธ์›Œํฌ ๋น„์šฉ์ด ๋„ˆ๋ฌด ์ปค์š”. ์‹ ๊ธฐ์ˆ ์ธ Variable Font๋กœ ์˜์ˆ™ ๋‹˜๊ณผ ์˜ํ˜ธ ๋‹˜ ๋ชจ๋‘๋ฅผ ๋งŒ์กฑ์‹œ์ผœ ๋ณด์„ธ์š”!"
  • ๐Ÿ“Œ ํ•ต์‹ฌ ๊ธฐ์–ต๋ฒ•: "ํŒŒ์ผ ํ•˜๋‚˜๋กœ ์ˆ˜๋งŒ ๊ฐ€์ง€ ๋ณ€ํ™”๋ฅผ! Variable Font๊ฐ€ ๋ฏธ๋ž˜๋‹ค."

๐Ÿฃ ์˜์ฒ ์ด์˜ ํ‡ด๊ทผ ์ผ๊ธฐ

์˜ค๋Š˜์€ ๊ธ€์ž๊ฐ€ ๊ทธ๋ƒฅ ๊ธ€์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๊ฑธ ์•Œ๊ฒŒ ๋๋‹ค.
๊ธ€์ž์—๋„ ๋ฌด๊ฒŒ๊ฐ์ด ์žˆ๊ณ , ์†๋„๊ฐ€ ์žˆ๊ณ , ์˜ˆ์˜๊ฐ€(?) ์žˆ๋‹ค๋Š” ๊ฑธ ๋ฐฐ์› ๋‹ค.
๊ทธ๋™์•ˆ ๊ธ€์ž๊ฐ€ ๊นœ๋นก๊ฑฐ๋ฆฌ๋Š” ๊ฑธ ๋ณด๋ฉด์„œ๋„ "์ธํ„ฐ๋„ท์ด ๋А๋ฆฐ๊ฐ€ ๋ณด๋‹ค" ํ•˜๊ณ  ๋„˜๊ฒผ๋Š”๋ฐ, ๊ทธ๊ฒŒ ๋‹ค ๋‚ด ๋ฌด๊ด€์‹ฌ์—์„œ ๋น„๋กฏ๋œ UX ํŒŒ๊ดด์˜€๋‹ค๋‹ˆ... ๋ฐ˜์„ฑํ•˜๊ฒŒ ๋œ๋‹ค.

๐Ÿ’ก "ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ๋Š” ๋ชฉ์†Œ๋ฆฌ๋‹ค. ์ตœ์ ํ™”๋œ ํฐํŠธ ๋กœ๋”ฉ์€ ๊ทธ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๊ฐ€์žฅ ์„ ๋ช…ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค."

์ง‘์— ๊ฐ€๋ฉด์„œ ๋‚ด ๋ธ”๋กœ๊ทธ์— ๋“ค์–ด๊ฐ€ ๋ณด๋‹ˆ ๊ธ€์ž๊ฐ€ ๋‹ค 'swap' ์—†์ด ๋กœ๋”ฉ๋˜๊ณ  ์žˆ์—ˆ๋‹ค. ์ถฉ๊ฒฉ!
๋‹น์žฅ ์ง‘์— ๊ฐ€์„œ ํ•œ ์ค„ ์ฝ”๋“œ๋กœ ๋‹ค ๊ณ ์ณ๋†”์•ผ์ง€. ์˜ค๋Š˜ ๋ฐค์€ ํฐํŠธ ํŒŒ์ผ ๋‹ค์ด์–ดํŠธ ์ข€ ์‹œ์ผœ์•ผ๊ฒ ๋‹ค.
์˜์ฒ ์ด์˜ ์„ฑ์žฅ ์†๋„๋„ clamp()์ฒ˜๋Ÿผ ์œ ์—ฐํ•˜๋ฉด์„œ๋„ ํƒ„ํƒ„ํ•ด์ง€๊ธธ ๋ฐ”๋ผ๋ฉฐ, ์˜ค๋Š˜์€ ๊ฟ€์ž  ์˜ˆ์•ฝ! ๐Ÿ˜ด


๐Ÿ”— ๋” ์•Œ์•„๋ณด๊ธฐ