Select a display theme:

다크모드, 그거 그냥 검은색이면 되는거 아닌가요?

14 번 조회

다크 모드(Dark Mode)는 화면 배경을 어두운 색상으로 설정하고, 텍스트와 콘텐츠를 밝은 색상으로 표시하는 사용자 인터페이스(UI) 모드입니다.

다크 모드는 눈의 피로를 줄이고 (이 부분에 대한 의견은 분분합니다), 배터리 수명을 절약하는 등 일부 이점을 제공하며, 취향, 컨텐츠에 집중 어두운 환경에 적합(잠들기 전 침대) 모바일 앱, 웹사이트, 운영체제 등 다양한 디지털 환경에서 널리 채택되고 있습니다. 과거에는 사용자 정의 테마 수준에서만 지원되던 다크 모드가 이제는 운영체제 차원에서 기본적으로 제공될 만큼 짧은 시간 안에 주류로 자리 잡았습니다. 이는 매우 의미 있는 발전입니다.

그러나 여전히 많은 서비스나 사용자들이 다크 모드를 단순히 검은 배경에 흰 텍스트로만 생각하는 경향이 있습니다. 사실, 다크 모드는 색상 대비, 가독성, 시각적 계층 구조 등 다양한 요소를 종합적으로 고려해야 하며, 컬러 팔레트의 제한과 라이트 모드와의 일관성 유지 등 추가적인 제약 사항도 존재합니다. 이러한 이유로 다크 모드는 오히려 더 높은 수준의 설계와 디자인 능력을 요구합니다. 다크 모드는 단순한 어두운 배경이 아닌, 사용자 경험을 향상시키기 위한 정교한 디자인의 산물입니다. 그렇다면, 다크 모드를 설계할 때 어떤 점을 고려해야 할까요?

다크 모드를 설계할 때 고려해야 할 사항

사용자 경험 최적화

서비스의 기본 모드를 다크 모드로 설정하고, 다른 선택지를 제공하지 않는 경우가 종종 있습니다. 이러한 결정은 주로 디자인 컨셉에 따른 것이라고 말하지만, 라이트 모드를 제공하지 않는 것이 과연 사용자에게 적절한지 고민해 볼 필요가 있습니다. 물론, 랜딩 페이지나 홈페이지 같은 경우에는 디자인 컨셉에 따라 다크 모드만 사용하는 것이 타당할 수 있습니다. 하지만 CMS, Admin, Console과 같이 사용자에게 지속적으로 변동되는 정보를 제공해야 하는 서비스에서는 다르게 생각해야 합니다. 사용자가 "왜 라이트 모드는 없을까?"라고 의문을 품고, 내부에서도 이에 대한 질문이 나온다면 이는 단순히 어두운 색감의 디자인을 하고 싶은 개인적인 욕구에 불과할 수 있습니다. 이는 사용자 경험이라는 중요한 본질을 간과하고, 디자인이라는 명목으로 문제를 감추는 행위가 될 수 있습니다. 특히 회사에서 고객을 위한 제품을 디자인하는 경우라면, 디자이너와 팀은 이러한 문제에 대해 스스로 성찰해 볼 필요가 있습니다.

모든 사용자가 다크 모드를 선호하는 것은 아니기 때문에, 사용 환경에 따라 라이트 모드가 필요할 때도 있습니다. 따라서 다크 모드와 라이트 모드 간의 전환이 쉬워야 하며, 두 모드 모두에서 일관된 사용자 경험을 제공해야 합니다. 모든 경우에 다크 모드가 적합하지 않으며, 사용자 경험을 우선시하는 제품이라면 반드시 두 모드를 함께 고려해야 합니다.

색상의 제한

다크 모드에서는 사용할 수 있는 색상이 제한적입니다. 밝은 배경에서는 다양한 색상을 쉽게 사용할 수 있지만, 어두운 배경에서는 밝거나 채도가 높은 색상이 사용자의 눈에 불편함을 줄 수 있습니다. 어두운 배경에서는 이러한 색상이 지나치게 도드라지거나 혼란을 유발할 수 있으므로, 저채도나 부드러운 색상을 사용하는 것이 중요합니다. 예를 들면, 다크 모드에서 흰색을 표현하기 위해 #fff 을 사용하는 경우가 종종 있는데 순수한 흰색은 매우 밝아서 어두운 배경 위에 있을 때 눈에 부담을 줄 수 있습니다. snow 와 같은 약간 부드러운 흰색은 눈부심을 줄여 눈에 더 편안한 시각적 경험을 제공합니다.

색상 대비와 가독성

다크 모드에서 가장 중요한 요소 중 하나는 색상 대비입니다. 흔히, 어두운 배경에 밝은 텍스트를 사용하므로 대비가 부족할 경우 가독성이 저하된다고 하지만, 사실 이 문제는 라이트 모드에서도 동일하게 적용됩니다. 접근성 측면에서 색상 대비는 WCAG(Color Contrast) 기준에 맞춰 모든 테마에 중요한 요소입니다.

라이트 모드에서는 주로 텍스트를 회색으로 표시해 타이포그래피 계층 구조를 나누는 경우가 많습니다. 문제는 다크 모드를 추가할 때 발생합니다. 단순히 검은색 텍스트를 흰색으로 변경하는 것으로 끝내는 경우가 많은데, 이렇게 하면 회색 톤의 텍스트는 어두운 배경과의 대비가 부족해 저시력 사용자들이 읽기 어려운 상황이 발생할 수 있습니다. 따라서 검은 텍스트를 흰색으로 단순 변환하는 것만으로는 충분하지 않으며, 다크 모드에서는 모든 색상을 재검토해야 합니다.

동일한 화면을 라이트 모드에서 확인 했을 때 lighthouse 점수

(동일한 화면을 라이트 모드에서 확인 했을 때 lighthouse 점수)

동일한 화면을 다크 모드에서 확인 했을 때 lighthouse 점수

동일한 화면을 다크 모드에서 확인 했을 때 색상 대비 오류

(동일한 화면을 다크 모드에서 확인 했을 때 lighthouse 점수)

브랜드 아이덴티티 유지

많은 브랜드는 자신만의 고유한 색상과 비주얼 아이덴티티를 강하게 유지하고 싶어 합니다. 그러나 어두운 배경에서는 밝은 배경에 적합했던 브랜드 색상이 어울리지 않거나 부적절하게 보일 수 있습니다. 이 문제는 브랜드 에셋 규정과 연관되어 있기 때문에, 다크 모드에서 색상을 조정하는 작업이 생각보다 복잡할 수 있습니다.

컨텐츠

다크 모드에서 이미지나 비디오 콘텐츠가 잘 보이지 않는 경우가 있는데, 모든 콘텐츠를 다크 모드에 맞게 제어하는 것은 현실적으로 어려울 수 있습니다. 특히 외부에서 제공되는 콘텐츠는 다크 모드에 최적화되지 않은 경우가 많아, 이러한 부분은 어느 정도 한계로 받아들여야 할 때도 있습니다.

디자인 요소의 일관성

다크 모드는 단순히 배경을 어둡게 변경하는 것이 아닙니다. 라이트 모드와의 시각적 일관성을 유지하면서도, 다크 모드에 맞는 적절한 디자인 요소를 만들어야 합니다. 이를 위해 버튼, 아이콘, 폰트 스타일 등을 재조정해야 하며, 두 모드 간의 사용성과 사용자 경험이 일관되도록 신경 써야 합니다.

정리

다크 모드는 화면 배경을 어두운 색상으로 설정하고, 텍스트와 콘텐츠를 밝은 색상으로 표시하는 사용자 인터페이스(UI) 모드입니다. 이는 눈의 피로를 줄이고 배터리 수명을 절약하는 등의 장점을 제공하며, 모바일 앱, 웹사이트, 운영체제 등 다양한 디지털 환경에서 널리 채택되고 있습니다. 과거에는 사용자 정의 테마 수준에서만 지원되던 다크 모드가 이제는 운영체제 차원에서 기본적으로 제공될 만큼 주류로 자리 잡았습니다.

그러나 다크 모드는 단순히 검은 배경에 흰 텍스트를 사용하는 것 이상의 고려가 필요합니다. 색상 대비, 가독성, 시각적 계층 구조 등 다양한 요소를 종합적으로 고려해야 하며, 컬러 팔레트의 제한과 라이트 모드와의 일관성 유지 등 추가적인 제약 사항도 존재합니다. 예를 들어, 다크 모드에서는 밝거나 채도가 높은 색상이 사용자에게 불편함을 줄 수 있어 저채도나 부드러운 색상을 사용하는 것이 중요합니다. 흰색을 사용할 때도 순수한 흰색(#FFFFFF) 대신 snow와 같은 부드러운 흰색을 사용하여 눈부심을 줄이고 시각적 편안함을 제공하는 것이 좋습니다.

또한, 색상 대비와 가독성은 다크 모드에서 중요한 요소입니다. 어두운 배경에 밝은 텍스트를 사용하더라도 대비가 부족하면 가독성이 저하될 수 있습니다. 라이트 모드에서도 적용되는 색상 대비 기준을 충족해야 하며, 회색 톤의 텍스트가 어두운 배경에서 잘 보이지 않을 수 있으므로 모든 색상을 재검토해야 합니다.

디자인 요소의 일관성도 중요합니다. 다크 모드는 단순히 배경을 어둡게 변경하는 것이 아니라, 라이트 모드와의 시각적 일관성을 유지하면서도 다크 모드에 적합한 디자인 요소를 만들어야 합니다. 버튼, 아이콘, 폰트 스타일 등을 재조정하고, 두 모드 간의 사용성과 사용자 경험이 일관되도록 신경 써야 합니다.

다크 모드는 단순히 어두운 배경이 아닌 정교한 디자인을 요구하며, 사용자 경험을 향상시키기 위해 다양한 요소를 종합적으로 고려할 수 있는 높은 수준의 디자이너의 높은 수준의 결과물 입니다.