1.Design System

λ°˜μ‘ν˜• μ›Ή λ””μžμΈ(Responsive web design)

λ°˜μ‘ν˜• μ›Ή λ””μžμΈμ€ λ‹€μ–‘ν•œ 기기와 ν™”λ©΄ ν¬κΈ°μ—μ„œ 졜적의 보기 ν™˜κ²½μ„ μ œκ³΅ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•˜λŠ” μ›Ή λ””μžμΈ μ ‘κ·Ό 방식이닀. μ—¬κΈ°μ—λŠ” μ‚¬μš©μžμ˜ λ””λ°”μ΄μŠ€μ— 따라 λ ˆμ΄μ•„μ›ƒ, μ½˜ν…μΈ , κΈ°λŠ₯이 μžλ™μœΌλ‘œ μ‘°μ •λ˜λ„λ‘ μ›Ήμ‚¬μ΄νŠΈλ₯Ό λ””μžμΈν•˜κ³  κ°œλ°œν•˜λŠ” 것이 ν¬ν•¨λœλ‹€.

λ°˜μ‘ν˜• μ›Ή λ””μžμΈμ— μ‚¬μš©λ˜λŠ” μ£Όμš” ꡬ성 μš”μ†Œ 및 기법

  1. ν”Œλ£¨μ΄λ“œ(μœ λ™) κ·Έλ¦¬λ“œ(Fluid Grids): λ°˜μ‘ν˜• λ””μžμΈμ€ κ³ μ •λœ ν”½μ…€ 기반 λ ˆμ΄μ•„μ›ƒμ„ μ‚¬μš©ν•˜λŠ” λŒ€μ‹  μƒλŒ€μ μΈ λΉ„μœ¨μ„ 기반으둜 ν•˜λŠ” μœ λ™ κ·Έλ¦¬λ“œλ₯Ό μ‚¬μš©ν•œλ‹€. 이λ₯Ό 톡해 μ›Ή νŽ˜μ΄μ§€μ˜ μš”μ†ŒλŠ” ν™”λ©΄ 크기가 변경됨에 따라 λΉ„λ‘€μ μœΌλ‘œ 크기λ₯Ό μ‘°μ •ν•˜κ³  μœ„μΉ˜λ₯Ό λ³€κ²½ν•  수 μžˆλ‹€. μ΄λŸ¬ν•œ μœ μ—°μ„± 덕뢄에 μ½˜ν…μΈ κ°€ λ‹€μ–‘ν•œ λ””λ°”μ΄μŠ€μ— μ›ν™œν•˜κ²Œ 적응할 수 μžˆλ‹€.

  2. μœ μ—°ν•œ 이미지 및 λ―Έλ””μ–΄(Flexible Images and Media): λ°˜μ‘ν˜• λ””μžμΈμ€ CSS κΈ°μˆ μ„ ν™œμš©ν•˜μ—¬ λ™μ˜μƒμ΄λ‚˜ μž„λ² λ””λ“œ μ½˜ν…μΈ μ™€ 같은 이미지와 λ―Έλ””μ–΄κ°€ λ‹€μ–‘ν•œ ν™”λ©΄ 크기에 맞게 λΉ„λ‘€μ μœΌλ‘œ ν™•μž₯λ˜λ„λ‘ ν•œλ‹€. μ΄λŠ” μ΄λ―Έμ§€μ—μ„œ μ΅œλŒ€ λ„ˆλΉ„ 속성을 100%둜 μ„€μ •ν•˜μ—¬ μ»¨ν…Œμ΄λ„ˆμ— 따라 크기λ₯Ό μ‘°μ •ν•  수 μžˆλ‹€.

  3. λ―Έλ””μ–΄ 쿼리(Media Queries): λ―Έλ””μ–΄ μΏΌλ¦¬λŠ” κ°œλ°œμžκ°€ ν™”λ©΄ 크기, 해상도 λ˜λŠ” λ°©ν–₯κ³Ό 같은 μ‚¬μš©μž λ””λ°”μ΄μŠ€μ˜ νŠΉμ„±μ— 따라 λ‹€μ–‘ν•œ μŠ€νƒ€μΌκ³Ό λ ˆμ΄μ•„μ›ƒμ„ μ μš©ν•  수 μžˆλŠ” CSS κ·œμΉ™μ΄λ‹€. λ―Έλ””μ–΄ 쿼리λ₯Ό μ‚¬μš©ν•˜λ©΄ λ‹€μ–‘ν•œ 쀑단점에 λŒ€ν•΄ νŠΉμ • CSS κ·œμΉ™μ„ μ •μ˜ν•˜μ—¬ μ›Ήμ‚¬μ΄νŠΈκ°€ λ‹€μ–‘ν•œ ν™”λ©΄ 크기에 λ°˜μ‘ν•˜κ³  적응할 수 μžˆλ„λ‘ ν•  수 μžˆλ‹€.

  4. 쀑단점(Breakpoints): 쀑단점은 μ›Ήμ‚¬μ΄νŠΈμ˜ λ ˆμ΄μ•„μ›ƒκ³Ό λ””μžμΈμ΄ λ³€κ²½λ˜λŠ” νŠΉμ • ν™”λ©΄ λ„ˆλΉ„μ΄λ‹€. λ””μžμ΄λ„ˆλŠ” 일반적으둜 νœ΄λŒ€ν°, νƒœλΈ”λ¦Ώ, λ°μŠ€ν¬ν†± ν™”λ©΄κ³Ό 같은 일반적인 λ””λ°”μ΄μŠ€ 크기λ₯Ό κΈ°μ€€μœΌλ‘œ 쀑단점을 μ •μ˜ν•œλ‹€. 각 μ€‘λ‹¨μ μ—μ„œ λ ˆμ΄μ•„μ›ƒμ„ μ‘°μ •ν•˜κ³  μš”μ†Œλ₯Ό μž¬λ°°μΉ˜ν•˜λ©° κΈ€κΌ΄ 크기λ₯Ό λ³€κ²½ν•˜μ—¬ μ‚¬μš©μž κ²½ν—˜μ„ μ΅œμ ν™”ν•  수 μžˆλ‹€.

  5. λͺ¨λ°”일 μš°μ„  μ ‘κ·Ό 방식(Mobile-first Approach): λͺ¨λ°”일 μš°μ„  μ ‘κ·Ό 방식은 주둜 λͺ¨λ°”일 μž₯치용으둜 μ›Ήμ‚¬μ΄νŠΈλ₯Ό λ””μžμΈν•œ λ‹€μŒ μ μ§„μ μœΌλ‘œ 더 큰 화면에 맞게 κ°œμ„ ν•˜λŠ” 것이닀. 이λ₯Ό 톡해 ν•„μˆ˜ μ½˜ν…μΈ μ™€ κΈ°λŠ₯을 μž‘μ€ 화면에 μš°μ„ μ μœΌλ‘œ ν‘œμ‹œν•œ λ‹€μŒ 큰 화면에 맞게 ν™•μž₯ν•  수 μžˆλ‹€.

  6. λ°˜μ‘ν˜• νƒ€μ΄ν¬κ·Έλž˜ν”Ό(Responsive Typography): λ°˜μ‘ν˜• μ›Ή λ””μžμΈμ€ λ‹€μ–‘ν•œ κΈ°κΈ°μ—μ„œ ν…μŠ€νŠΈμ˜ 가독성과 가독성 λ˜ν•œ κ³ λ €ν•œλ‹€. κΈ€κΌ΄ 크기와 쀄 높이에 λ°±λΆ„μœ¨μ΄λ‚˜ μ— κ³Ό 같은 μƒλŒ€ λ‹¨μœ„λ₯Ό μ‚¬μš©ν•˜μ—¬ ν…μŠ€νŠΈμ˜ 크기λ₯Ό μ μ ˆν•˜κ²Œ μ‘°μ •ν•¨μœΌλ‘œμ¨ λ‹€μ–‘ν•œ ν™”λ©΄ ν¬κΈ°μ—μ„œ 가독성을 μœ μ§€ν•  수 μžˆλ‹€.

  7. ν„°μΉ˜ μΉœν™”μ μΈ μš”μ†Œ(Touch-Friendly Elements): ν„°μΉ˜μŠ€ν¬λ¦°μ΄ 널리 보급됨에 따라 ν„°μΉ˜ μΉœν™”μ μΈ μš”μ†Œλ‘œ μ›Ήμ‚¬μ΄νŠΈλ₯Ό λ””μžμΈν•˜λŠ” 것이 μ€‘μš”ν•œλ‹€. μ—¬κΈ°μ—λŠ” λ²„νŠΌκ³Ό μΈν„°λž™ν‹°λΈŒ μš”μ†Œκ°€ μ†κ°€λ½μœΌλ‘œ μ‰½κ²Œ νƒ­ν•  수 μžˆμ„ 만큼 μΆ©λΆ„νžˆ 큰지 ν™•μΈν•˜κ³ , λ§ˆμš°μŠ€μ— μ˜μ‘΄ν•˜λŠ” ν˜Έλ²„ 효과λ₯Ό ν”Όν•˜λ©°, μ‹€μˆ˜λ‘œ νƒ­ν•˜λŠ” 것을 λ°©μ§€ν•˜κΈ° μœ„ν•΄ 클릭 κ°€λŠ₯ν•œ μš”μ†Œ 사이에 μΆ©λΆ„ν•œ 간격을 λ‘λŠ” 것이 ν¬ν•¨λœλ‹€.

μ΄λŸ¬ν•œ κΈ°μˆ μ„ κ΅¬ν˜„ν•¨μœΌλ‘œμ¨ λ°˜μ‘ν˜• μ›Ή λ””μžμΈμ€ μ›Ήμ‚¬μ΄νŠΈκ°€ 슀마트폰, νƒœλΈ”λ¦Ώ, λ…ΈνŠΈλΆ, λ°μŠ€ν¬ν†± 컴퓨터 λ“± λ‹€μ–‘ν•œ λ””λ°”μ΄μŠ€μ—μ„œ 졜적의 μ‚¬μš©μž κ²½ν—˜μ„ μ œκ³΅ν•˜κ³  적응할 수 μžˆλ„λ‘ ν•œλ‹€. ν™”λ©΄ ν¬κΈ°λ‚˜ μ‚¬μš© 쀑인 λ””λ°”μ΄μŠ€μ— 관계없이 μ›Ήμ‚¬μ΄νŠΈ μ½˜ν…μΈ μ— μ‰½κ²Œ μ•‘μ„ΈμŠ€ν•˜κ³ , 가독성을 높이고, μ‚¬μš©ν•  수 μžˆλ„λ‘ μ§€μ›ν•œλ‹€.

λ°˜μ‘ν˜• μ›Ή λ””μžμΈμ˜ μž₯점

  1. μ‚¬μš©μž κ²½ν—˜ κ°œμ„ (Improved User Experience): λ°˜μ‘ν˜• λ””μžμΈμ€ λ‹€μ–‘ν•œ κΈ°κΈ°μ—μ„œ μΌκ΄€λ˜κ³  μ‚¬μš©μž μΉœν™”μ μΈ κ²½ν—˜μ„ μ œκ³΅ν•˜λ―€λ‘œ μ‚¬μš©μžκ°€ μ½˜ν…μΈ λ₯Ό 보기 μœ„ν•΄ ν™•λŒ€ν•˜κ±°λ‚˜ κ°€λ‘œλ‘œ μŠ€ν¬λ‘€ν•  ν•„μš”κ°€ μ—†λ‹€.

  2. λͺ¨λ°”일 νŠΈλž˜ν”½ 증가(Increased Mobile Traffic): λͺ¨λ°”일 λ””λ°”μ΄μŠ€ μ‚¬μš©μ΄ 계속 증가함에 따라 λ°˜μ‘ν˜• μ›Ήμ‚¬μ΄νŠΈλ₯Ό κ΅¬μΆ•ν•˜λ©΄ λͺ¨λ°”일 μ‚¬μš©μžκ°€ μ½˜ν…μΈ μ— μ•‘μ„ΈμŠ€ν•˜κ³  λͺ°μž…ν•  수 μžˆμ–΄ 잠재적으둜 νŠΈλž˜ν”½κ³Ό μ „ν™˜μ„ μ¦κ°€μ‹œν‚¬ 수 μžˆλ‹€.

  3. μ‹œκ°„ 및 λΉ„μš© νš¨μœ¨μ„±(Time and Cost Efficiency): λ°˜μ‘ν˜• λ””μžμΈμ„ μ‚¬μš©ν•˜λ©΄ μ—¬λŸ¬ λ””λ°”μ΄μŠ€μ— λ§žλŠ” λ³„λ„μ˜ μ›Ήμ‚¬μ΄νŠΈλ‚˜ λ„€μ΄ν‹°λΈŒ 앱을 κ΅¬μΆ•ν•˜λŠ” λŒ€μ‹  λͺ¨λ“  μ‚¬μš©μžμ—κ²Œ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•  수 μžˆλŠ” 단일 μ›Ήμ‚¬μ΄νŠΈλ₯Ό λ§Œλ“€ 수 μžˆλ‹€. λ”°λΌμ„œ λ™μΌν•œ μ½˜ν…μΈ μ˜ μ—¬λŸ¬ 버전을 κ΄€λ¦¬ν•˜λŠ” 데 λ“œλŠ” 개발 μ‹œκ°„κ³Ό λΉ„μš©μ„ 쀄일 수 μžˆλ‹€.

  4. SEO 이점(SEO Benefits): λ°˜μ‘ν˜• μ›Ήμ‚¬μ΄νŠΈλŠ” 더 λ‚˜μ€ μ‚¬μš©μž κ²½ν—˜μ„ μ œκ³΅ν•˜κ³  쀑볡 μ½˜ν…μΈ κ°€ ν•„μš”ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— Googleκ³Ό 같은 검색 μ—”μ§„μ—μ„œ μ„ ν˜Έν•œλ‹€. μ΄λŠ” 검색 엔진 μˆœμœ„μ— 긍정적인 영ν–₯을 λ―ΈμΉ  수 μžˆλ‹€.

λ””μžμΈ μ‹œμŠ€ν…œ(Design System)

λ””μžμΈ μ‹œμŠ€ν…œμ€ 디지털 μ œν’ˆ λ˜λŠ” ν”Œλž«νΌμ„ μœ„ν•œ μΌκ΄€λ˜κ³  μΌκ΄€λœ λ””μžμΈμ„ λ§Œλ“œλŠ” 데 μ‚¬μš©λ˜λŠ” 지침, ꡬ성 μš”μ†Œ 및 μžμ‚°μ˜ λͺ¨μŒμ΄λ‹€. λ””μžμΈ κ΄€λ ¨ μ˜μ‚¬ 결정을 μœ„ν•œ 단일 μ†ŒμŠ€ 역할을 ν•˜λ©° μ‹œκ°μ μœΌλ‘œ 맀λ ₯적이고 μ‚¬μš©μž μΉœν™”μ μΈ κ²½ν—˜μ„ λ§Œλ“€κΈ° μœ„ν•œ ν”„λ ˆμž„μ›Œν¬λ₯Ό μ œκ³΅ν•œλ‹€.

μš”μ†Œ 및 κ΄€ν–‰

  1. λΈŒλžœλ“œ κ°€μ΄λ“œλΌμΈ(Brand Guidelines): λ””μžμΈ μ‹œμŠ€ν…œμ—λŠ” λΈŒλžœλ“œμ˜ μ‹œκ°μ  정체성과 κ°œμ„±μ„ μ •μ˜ν•˜λŠ” λΈŒλžœλ“œ κ°€μ΄λ“œλΌμΈμ΄ ν¬ν•¨λ˜λŠ” κ²½μš°κ°€ λ§Žλ‹€. μ΄λŸ¬ν•œ κ°€μ΄λ“œλΌμΈμ€ λΈŒλžœλ“œμ˜ 정체성 및 λͺ©ν‘œμ— λΆ€ν•©ν•˜λŠ” 색상, νƒ€μ΄ν¬κ·Έλž˜ν”Ό, 둜고, 이미지 및 기타 λ””μžμΈ μš”μ†Œ μ‚¬μš©μ— λŒ€ν•œ κ·œμΉ™μ„ μ„€μ •ν•œλ‹€.

  2. λ””μžμΈ 원칙(Design Principles): λ””μžμΈ μ‹œμŠ€ν…œμ€ μ˜μ‚¬ κ²°μ • 과정을 μ•ˆλ‚΄ν•˜λŠ” 일련의 원칙을 μ„€λͺ…ν•  수 μžˆλ‹€. μ΄λŸ¬ν•œ μ›μΉ™μ—λŠ” λ‹¨μˆœμ„±, λͺ…ν™•μ„±, μ‚¬μš©μ„±, μ ‘κ·Όμ„±, 일관성 λ“±μ˜ κ°œλ…μ΄ 포함될 수 μžˆλ‹€. μ΄λŸ¬ν•œ 원칙은 λ””μžμ΄λ„ˆκ°€ 쑰직의 μ „λ°˜μ μΈ λͺ©ν‘œμ™€ κ°€μΉ˜μ— λΆ€ν•©ν•˜λŠ” λ””μžμΈμ„ μ„ νƒν•˜λŠ” 데 도움이 λœλ‹€.

  3. UI ꡬ성 μš”μ†Œ(UI Components): λ””μžμΈ μ‹œμŠ€ν…œμ˜ μ€‘μš”ν•œ 츑면은 μž¬μ‚¬μš© κ°€λŠ₯ν•œ UI μ»΄ν¬λ„ŒνŠΈλ₯Ό λ§Œλ“€κ³  λ¬Έμ„œν™”ν•˜λŠ” 것이닀. μ΄λŸ¬ν•œ ꡬ성 μš”μ†Œμ—λŠ” λ²„νŠΌ, 양식, 탐색 메뉴, μΉ΄λ“œ, λͺ¨λ‹¬, μŠ¬λΌμ΄λ” 등이 ν¬ν•¨λœλ‹€. 각 ꡬ성 μš”μ†ŒλŠ” λ‹€μ–‘ν•œ μΈν„°νŽ˜μ΄μŠ€μ™€ ν”Œλž«νΌμ—μ„œ μΌκ΄€λœ μŠ€νƒ€μΌ, λ™μž‘ 및 μƒν˜Έ μž‘μš© νŒ¨ν„΄μ„ 갖도둝 μ„€κ³„λ˜μ—ˆλ‹€.

  4. λ””μžμΈ 토큰(Design Tokens): λ””μžμΈ 토큰은 색상, νƒ€μ΄ν¬κ·Έλž˜ν”Ό μŠ€νƒ€μΌ, 간격 및 기타 μŠ€νƒ€μΌ 속성과 같은 μ‹œκ°μ  및 λ””μžμΈ κ΄€λ ¨ 속성을 μ €μž₯ν•˜λŠ” λ³€μˆ˜μ΄λ‹€. λ””μžμ΄λ„ˆμ™€ κ°œλ°œμžλŠ” λ””μžμΈ 토큰을 μ‚¬μš©ν•˜μ—¬ 일관성을 보μž₯ν•˜κ³  μ΄λŸ¬ν•œ λ³€μˆ˜λ₯Ό μˆ˜μ •ν•˜μ—¬ λ””μžμΈ μ‹œμŠ€ν…œμ„ μ‰½κ²Œ μ—…λ°μ΄νŠΈν•  수 μžˆλ‹€.

  5. λ ˆμ΄μ•„μ›ƒ κ·Έλ¦¬λ“œ(Layout Grids): λ””μžμΈ μ‹œμŠ€ν…œμ—λŠ” μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ λ‚΄μ—μ„œ μš”μ†Œλ₯Ό μ •λ ¬ν•˜κ³  μ •λ ¬ν•˜κΈ° μœ„ν•œ ν”„λ ˆμž„μ›Œν¬λ₯Ό μ œκ³΅ν•˜λŠ” 사전 μ •μ˜λœ λ ˆμ΄μ•„μ›ƒ κ·Έλ¦¬λ“œκ°€ ν¬ν•¨λ˜μ–΄ μžˆλŠ” κ²½μš°κ°€ λ§Žλ‹€. κ·Έλ¦¬λ“œ μ‹œμŠ€ν…œμ€ UI μš”μ†Œμ˜ λ°°μΉ˜μ™€ 간격에 일관성을 μœ μ§€ν•˜μ—¬ μ‘°ν™”λ‘­κ³  κ· ν˜• 작힌 λ””μžμΈμ— κΈ°μ—¬ν•œλ‹€.

  6. μ•„μ΄μ½˜ 및 μΌλŸ¬μŠ€νŠΈλ ˆμ΄μ…˜(Icons and Illustrations): λ””μžμΈ μ‹œμŠ€ν…œμ—λŠ” μΌκ΄€λœ μŠ€νƒ€μΌκ³Ό μ‹œκ°μ  μ–Έμ–΄λ₯Ό μ€€μˆ˜ν•˜λŠ” μ•„μ΄μ½˜ 및 μΌλŸ¬μŠ€νŠΈλ ˆμ΄μ…˜ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ 포함될 수 μžˆλ‹€. μ΄λŸ¬ν•œ μ‹œκ°μ  μžμ‚°μ€ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ°œμ„ ν•˜κ³  아이디어λ₯Ό μ „λ‹¬ν•˜λ©° λ‹€μ–‘ν•œ ν™”λ©΄κ³Ό μ»¨ν…μŠ€νŠΈμ—μ„œ μΌκ΄€λœ κ²½ν—˜μ„ μ œκ³΅ν•˜λŠ” 데 도움이 λœλ‹€.

  7. λ””μžμΈ νŒ¨ν„΄ 및 κ°€μ΄λ“œλΌμΈ(Design Patterns and Guidelines): λ””μžμΈ μ‹œμŠ€ν…œμ€ 일반적으둜 일반적으둜 μ‚¬μš©λ˜λŠ” λ””μžμΈ νŒ¨ν„΄κ³Ό λͺ¨λ²” 사둀에 λŒ€ν•œ 지침을 μ œκ³΅ν•œλ‹€. μ΄λŸ¬ν•œ νŒ¨ν„΄μ€ 탐색, 양식, 였λ₯˜ 처리, ν”Όλ“œλ°±, νƒ€μ΄ν¬κ·Έλž˜ν”Ό 및 λ°˜μ‘ν˜• λ””μžμΈκ³Ό 같은 μ˜μ—­μ„ λ‹€λ£Ήλ‹ˆλ‹€. κ°€μ΄λ“œλΌμΈμ€ λ””μžμ΄λ„ˆμ™€ κ°œλ°œμžκ°€ μΌκ΄€λœ νŒ¨ν„΄μ„ μ€€μˆ˜ν•˜λ„λ‘ ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ 보닀 직관적이고 μΉœμˆ™ν•œ κ²½ν—˜μ„ μ œκ³΅ν•œλ‹€.

  8. λ¬Έμ„œ 및 κ°€μ΄λ“œλΌμΈ(Documentation and Guidelines): 포괄적인 λ¬Έμ„œλŠ” λ””μžμΈ μ‹œμŠ€ν…œμ˜ μ€‘μš”ν•œ ꡬ성 μš”μ†Œμ΄λ‹€. μ—¬κΈ°μ—λŠ” κ°€μ΄λ“œλΌμΈ, μ‚¬μš© 예제, μ½”λ“œ μŠ€λ‹ˆνŽ«, ꡬ성 μš”μ†Œμ™€ λ””μžμΈ μš”μ†Œλ₯Ό κ΅¬ν˜„ν•˜κ³  μ‚¬μš©ν•˜λŠ” 방법에 λŒ€ν•œ 지침이 ν¬ν•¨λœλ‹€. λ¬Έμ„œλ₯Ό 톡해 λ””μžμ΄λ„ˆ, 개발자 및 기타 μ΄ν•΄κ΄€κ³„μžλŠ” λ””μžμΈ μ‹œμŠ€ν…œμ˜ 원칙과 이λ₯Ό μ˜¬λ°”λ₯΄κ²Œ μ μš©ν•˜λŠ” 방법을 λͺ…ν™•ν•˜κ²Œ 이해할 수 μžˆλ‹€.

  9. μ ‘κ·Όμ„± κ³ λ € 사항(Accessibility Considerations): λ””μžμΈ μ‹œμŠ€ν…œμ—λŠ” μ’…μ’… μ ‘κ·Όμ„± κ°€μ΄λ“œλΌμΈκ³Ό 관행을 ν†΅ν•©ν•˜μ—¬ μ‹œμŠ€ν…œμœΌλ‘œ λ§Œλ“  디지털 μ œν’ˆμ„ μž₯μ• κ°€ μžˆλŠ” μ‚¬λžŒλ„ ν¬μš©ν•˜κ³  μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•œλ‹€. μ—¬κΈ°μ—λŠ” 색상 λŒ€λΉ„, ν‚€λ³΄λ“œ 탐색, ν™”λ©΄ 리더 ν˜Έν™˜μ„± 및 기타 μ ‘κ·Όμ„± κΈ°λŠ₯에 λŒ€ν•œ 지침이 포함될 수 μžˆλ‹€.

  10. 버전 관리 및 μœ μ§€ 관리(Version Control and Maintenance): λ””μžμΈ μ‹œμŠ€ν…œμ€ 지속적인 μœ μ§€ 관리와 μ—…λ°μ΄νŠΈκ°€ ν•„μš”ν•œλ‹€. 버전 관리 μ‹œμŠ€ν…œμ€ λ³€κ²½ 사항을 κ΄€λ¦¬ν•˜κ³  μ—…λ°μ΄νŠΈλ₯Ό μΆ”μ ν•˜λ©° λ””μžμΈ μ‹œμŠ€ν…œμ΄ μ—¬λŸ¬ ν”„λ‘œμ νŠΈμ™€ νŒ€μ—μ„œ μ΅œμ‹  μƒνƒœμ™€ 일관성을 μœ μ§€ν•˜λ„λ‘ 보μž₯ν•˜λŠ” 데 자주 μ‚¬μš©λœλ‹€.

이점

  1. 일관성(Consistency): μΌκ΄€λœ μ‹œκ°μ  언어와 μ‚¬μš©μž κ²½ν—˜μ„ κ΅¬μΆ•ν•˜μ—¬ λΈŒλžœλ“œ λ‚΄μ˜ μ œν’ˆμ„ μ•Œμ•„λ³Ό 수 있고 일관성을 μœ μ§€ν•  수 μžˆλ„λ‘ ν•œλ‹€.

  2. νš¨μœ¨μ„±(Efficiency): 사전 λ””μžμΈλ˜κ³  λ¬Έμ„œν™”λœ ꡬ성 μš”μ†Œμ™€ κ°€μ΄λ“œλΌμΈμ„ μ œκ³΅ν•¨μœΌλ‘œμ¨ λ””μžμΈ 및 개발 ν”„λ‘œμ„ΈμŠ€μ—μ„œ μ‹œκ°„κ³Ό λ…Έλ ₯을 μ ˆμ•½ν•  수 μžˆλ‹€.

  3. ν™•μž₯μ„±(Scalability): 일관성을 μœ μ§€ν•˜λ©΄μ„œ μƒˆλ‘œμš΄ κΈ°λŠ₯을 μΆ”κ°€ν•˜κ±°λ‚˜ λ³€ν˜•μ„ λ§Œλ“€ 수 μžˆλŠ” κΈ°λ°˜μ„ μ œκ³΅ν•¨μœΌλ‘œμ¨ μ œν’ˆμ˜ ν™•μž₯을 μš©μ΄ν•˜κ²Œ ν•œλ‹€.

  4. ν˜‘μ—…(Collaboration): 곡유된 λ””μžμΈ 원칙, ꡬ성 μš”μ†Œ 및 κ°€μ΄λ“œλΌμΈμ„ μ œκ³΅ν•˜μ—¬ λ””μžμ΄λ„ˆ, 개발자 및 기타 μ΄ν•΄κ΄€κ³„μž κ°„μ˜ ν˜‘μ—…μ„ μž₯λ €ν•œλ‹€.

  5. λΈŒλžœλ“œ 아이덴티티(Brand Identity): 잘 μ‹€ν–‰λœ λ””μžμΈ μ‹œμŠ€ν…œμ€ λΈŒλžœλ“œ 아이덴티티λ₯Ό κ°•ν™”ν•˜κ³  μ‚¬μš©μžμ—κ²Œ ν†΅μΌλ˜κ³  인지할 수 μžˆλŠ” κ²½ν—˜μ„ μ œκ³΅ν•œλ‹€.

Atomic Design

Atomic Design은 λ‹€μ–‘ν•œ 좔상화 μˆ˜μ€€μ—μ„œ ꡬ성 μš”μ†Œλ₯Ό λ§Œλ“€κ³  κ΅¬μ„±ν•˜λŠ” 것을 κ°•μ‘°ν•˜λŠ” μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ„€κ³„ν•˜κ³  κ°œλ°œν•˜λŠ” λ°©λ²•λ‘ μ΄μž μ ‘κ·Ό 방식이닀. μ›Ή λ””μžμ΄λ„ˆμ΄μž 개발자인 λΈŒλž˜λ“œ ν”„λ‘œμŠ€νŠΈκ°€ 일관성 있고 λͺ¨λ“ˆμ μ΄λ©° ν™•μž₯ κ°€λŠ₯ν•œ λ””μžμΈ μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜κΈ° μœ„ν•œ λ°©λ²•μœΌλ‘œ λ„μž…ν–ˆλ‹€. μ•„ν† λ―Ή λ””μžμΈμ€ UIλ₯Ό 'μ›μž'라고 ν•˜λŠ” μž¬μ‚¬μš© κ°€λŠ₯ν•œ μž‘μ€ λΉŒλ”© λΈ”λ‘μœΌλ‘œ λ‚˜λˆ„κ³ , 이λ₯Ό κ²°ν•©ν•˜μ—¬ 더 λ³΅μž‘ν•œ ꡬ성 μš”μ†Œμ™€ λ ˆμ΄μ•„μ›ƒμ„ ν˜•μ„±ν•œλ‹€.

μ•„ν† λ―Ή λ””μžμΈμ˜ 핡심 κ°œλ…μ€ UI μš”μ†Œλ₯Ό "μ›μž", "λΆ„μž", "유기체", "ν…œν”Œλ¦Ώ", "νŽ˜μ΄μ§€"둜 μ•Œλ €μ§„ 5가지 μˆ˜μ€€μœΌλ‘œ λΆ„λ₯˜ν•  수 μžˆλ‹€λŠ” 것이닀.

  1. μ›μž(Atoms): μ›μžλŠ” UI의 κ°€μž₯ μž‘κ³  기본적인 ꡬ성 μš”μ†Œμ΄λ‹€. μΆ”κ°€ κΈ°λŠ₯μ΄λ‚˜ 쒅속성이 μ—†λŠ” κ°œλ³„ μš”μ†Œλ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ›μžμ—λŠ” λ²„νŠΌ, μž…λ ₯ ν•„λ“œ, λ ˆμ΄λΈ”, μ•„μ΄μ½˜, νƒ€μ΄ν¬κ·Έλž˜ν”Ό μŠ€νƒ€μΌ 등이 μžˆλ‹€. 아톰은 μž¬μ‚¬μš©μ„±μ΄ λ†’κ³  λ‹€μ–‘ν•œ μ»΄ν¬λ„ŒνŠΈμ™€ μΈν„°νŽ˜μ΄μŠ€μ—μ„œ 일관성을 μœ μ§€ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆλ‹€.

  2. λΆ„μž(Molecules): λΆ„μžλŠ” μ—¬λŸ¬ 개의 μ›μžλ₯Ό κ²°ν•©ν•˜μ—¬ 보닀 λ³΅μž‘ν•˜κ³  κΈ°λŠ₯적인 UI μš”μ†Œλ₯Ό ν˜•μ„±ν•œλ‹€. λΆ„μžλŠ” νŠΉμ • κΈ°λŠ₯을 가진 μž‘κ³  독립적인 ꡬ성 μš”μ†Œλ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ μž…λ ₯ ν•„λ“œμ™€ 검색 λ²„νŠΌμœΌλ‘œ κ΅¬μ„±λœ 검색창은 ν•˜λ‚˜μ˜ λͺ¨λ“ˆλ‘œ κ°„μ£Όν•  수 μžˆλ‹€. λΆ„μžλŠ” νŠΉμ • μ‚¬μš©μž μƒν˜Έ μž‘μš©μ„ μΊ‘μŠν™”ν•˜λ©° μ—¬λŸ¬ μ˜€κ°€λ‹‰μŠ€μ— 걸쳐 μž¬μ‚¬μš©ν•  수 μžˆλ‹€.

  3. 유기체(Organisms): μ˜€κ°€λ‹ˆμ¦˜μ€ μ—¬λŸ¬ λΆ„μžμ™€ μ›μžλ₯Ό κ²°ν•©ν•˜μ—¬ κ΅¬μΆ•λ˜λŠ” 보닀 μ€‘μš”ν•˜κ³  λ³΅μž‘ν•œ UI ꡬ성 μš”μ†Œμ΄λ‹€. μ˜€κ°€λ‹ˆμ–Έμ€ νŠΉμ • λͺ©μ μ„ 가지고 있으며 κ³ κΈ‰ κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€μ˜ κ³ μœ ν•œ μ„Ήμ…˜ λ˜λŠ” λͺ¨λ“ˆμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ˜€κ°€λ‹ˆμ¦˜μ˜ μ˜ˆλ‘œλŠ” 탐색 메뉴, μ œν’ˆ μΉ΄λ“œ λ˜λŠ” 헀더 ꡬ성 μš”μ†Œκ°€ μžˆλ‹€. μ˜€κ°€λ‹ˆμ–Έμ€ 일반적으둜 응집λ ₯ 있고 κΈ°λŠ₯적인 λ‹¨μœ„λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ ν•¨κ»˜ μž‘λ™ν•˜λŠ” λΆ„μž 및 μ›μž 그룹을 ν¬ν•¨ν•œλ‹€.

  4. ν…œν”Œλ¦Ώ(Templates): ν…œν”Œλ¦Ώμ€ νŽ˜μ΄μ§€ λ˜λŠ” ν™”λ©΄μ˜ 전체 λ ˆμ΄μ•„μ›ƒκ³Ό ꡬ쑰λ₯Ό μ •μ˜ν•˜λŠ” μƒμœ„ μˆ˜μ€€μ˜ ν‘œν˜„μ΄λ‹€. ν…œν”Œλ¦Ώμ€ νŠΉμ • λ§₯λ½μ—μ„œ μœ κΈ°μ²΄μ™€ λΆ„μžλ₯Ό λ°°μ—΄ν•˜κΈ° μœ„ν•œ ν”„λ ˆμž„μ›Œν¬λ₯Ό μ œκ³΅ν•œλ‹€. ν…œν”Œλ¦Ώμ€ κ·Έλ¦¬λ“œ μ‹œμŠ€ν…œ, 간격, λ‹€μ–‘ν•œ UI μš”μ†Œμ˜ 배치 λ“± λ””μžμΈμ˜ κΈ°λ³Έ ꡬ쑰λ₯Ό μ„€μ •ν•œλ‹€. ν…œν”Œλ¦Ώμ€ μΌκ΄€λœ νŽ˜μ΄μ§€ λ ˆμ΄μ•„μ›ƒμ„ λ§Œλ“€κΈ° μœ„ν•œ μž¬μ‚¬μš© κ°€λŠ₯ν•œ 청사진을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

  5. νŽ˜μ΄μ§€(Pages): νŽ˜μ΄μ§€λŠ” μ•„ν† λ―Ή λ””μžμΈ 계측 ꡬ쑰의 μ΅œμ’… μˆ˜μ€€μ΄λ‹€. νŽ˜μ΄μ§€λŠ” μ‹€μ œ μ½˜ν…μΈ μ™€ λ°μ΄ν„°λ‘œ μ±„μ›Œμ§„ ν…œν”Œλ¦Ώμ˜ μ‹€μ œ μΈμŠ€ν„΄μŠ€λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. νŽ˜μ΄μ§€λŠ” μ΄μ „μ˜ λͺ¨λ“  μˆ˜μ€€(μ›μž, λΆ„μž, 유기체, ν…œν”Œλ¦Ώ)을 κ²°ν•©ν•˜μ—¬ μ™„μ „ν•œ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λ₯Ό λ§Œλ“  μ΅œμ’… 결과물이닀.

Atomic Design의 μž₯점은 λ””μžμΈ 및 개발 ν”„λ‘œμ„ΈμŠ€ μ „λ°˜μ— 걸쳐 λͺ¨λ“ˆμ„±, μž¬μ‚¬μš©μ„±, 일관성을 μ΄‰μ§„ν•œλ‹€λŠ” 것이닀. UIλ₯Ό 더 μž‘μ€ ꡬ성 μš”μ†Œλ‘œ λ‚˜λˆ„λ©΄ λ””μžμ΄λ„ˆμ™€ κ°œλ°œμžλŠ” μ‹œκ°„μ΄ μ§€λ‚˜λ„ μ‰½κ²Œ μœ μ§€ κ΄€λ¦¬ν•˜κ³  ν™•μž₯ν•  수 μžˆλŠ” ν™•μž₯ κ°€λŠ₯ν•˜κ³  μœ μ—°ν•œ λ””μžμΈ μ‹œμŠ€ν…œμ„ ꡬ좕할 수 μžˆλ‹€. μ•„ν† λ―Ή λ””μžμΈμ€ UI μ œμž‘μ— λŒ€ν•œ 체계적이고 κ΅¬μ‘°ν™”λœ μ ‘κ·Ό 방식을 μž₯λ €ν•˜μ—¬ νŒ€μ› κ°„μ˜ ν˜‘μ—…κ³Ό νš¨μœ¨μ„±μ„ μ΄‰μ§„ν•œλ‹€.

μ•„ν† λ―Ή λ””μžμΈμ€ μ—„κ²©ν•œ κ·œμΉ™μ΄ μ•„λ‹Œ κ°œλ…μ  ν”„λ ˆμž„μ›Œν¬λΌλŠ” 점에 μœ μ˜ν•΄μ•Ό ν•œλ‹€. μ‹€μ œ κ΅¬ν˜„μ€ ν”„λ‘œμ νŠΈμ˜ νŠΉμ • μš”κ΅¬ 사항과 상황에 따라 λ‹¬λΌμ§ˆ 수 μžˆλ‹€. κ·ΈλŸ¬λ‚˜ UIλ₯Ό μ›μžμ  ꡬ성 μš”μ†Œλ‘œ μ„ΈλΆ„ν™”ν•˜κ³  μ μ§„μ μœΌλ‘œ 더 λ³΅μž‘ν•œ μš”μ†Œλ₯Ό κ΅¬μΆ•ν•˜λŠ” 핡심 원칙은 μΌκ΄€λ˜κ²Œ μœ μ§€λœλ‹€.

μ „λ°˜μ μœΌλ‘œ μ•„ν† λ―Ή λ””μžμΈμ€ ν™•μž₯ κ°€λŠ₯ν•œ λͺ¨λ“ˆν˜• UI μ‹œμŠ€ν…œμ„ μ„€κ³„ν•˜κ³  κ΅¬μΆ•ν•˜κΈ° μœ„ν•œ κ΅¬μ‘°ν™”λœ 방법둠을 μ œκ³΅ν•œλ‹€. μž¬μ‚¬μš© κ°€λŠ₯ν•˜κ³  μΌκ΄€λœ μ»΄ν¬λ„ŒνŠΈ 생성을 μ΄‰μ§„ν•˜μ—¬ νŒ€μ΄ 응집λ ₯ 있고 μœ μ§€ 관리 κ°€λŠ₯ν•œ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λ₯Ό λ§Œλ“€ 수 μžˆλ„λ‘ μ§€μ›ν•œλ‹€.

Last updated