유틸리티 소개

맥북 레티나 디스플레이 화면 크기가 이상하게 나오는 이유

맥북 프로 14인치의 실제 해상도는 3024x1964다. 그런데 설정에서 보면 1512x982처럼 나온다. 왜 그럴까?

레티나 스케일링

레티나 디스플레이는 기본 2배 스케일링이다. 물리적 해상도는 높지만, 보이는 크기는 절반으로 표시된다. 그래서 글씨가 선명한 거다.

CSS 픽셀 vs 물리 픽셀

웹 개발할 때 중요한 개념이다. CSS에서 width: 100px은 레티나에서 물리적으로 200픽셀을 차지한다. 화면 크기 확인기가 보여주는 건 CSS 픽셀 기준이다.

devicePixelRatio

window.devicePixelRatio가 2면 레티나다. 확인기에서 이 값도 볼 수 있다. 이미지를 2배 크기로 준비해야 선명하게 나온다.

화면 크기 측정의 중요성

웹 개발에서 화면 크기를 정확히 아는 것은 매우 중요하다. 잘못된 가정을 하면 레이아웃이 깨지거나 사용자 경험이 나빠질 수 있다. 화면 크기 확인기로 항상 실제 크기를 확인하는 습관을 들이자. 특히 반응형 웹을 만들 때는 다양한 화면 크기에서 테스트해야 한다.

실무에서 자주 하는 실수

개발자 모니터 기준으로만 디자인하면 작은 화면에서 문제가 생긴다. 또 데스크톱만 생각하고 만들면 모바일에서 터치가 어려울 수 있다. 항상 다양한 환경을 고려하고 확인기로 여러 크기에서 테스트하자.

앞으로의 트렌드

폴더블 폰, 대형 태블릿 등 화면 크기가 점점 다양해지고 있다. 고정된 브레이크포인트보다는 콘텐츠 기반으로 유연하게 대응하는 디자인이 중요해지고 있다. 화면 크기 확인기로 새로운 기기들의 화면 크기도 확인하면서 대응하자.