레이아웃

레이아웃은 특정 영역 안에 요소를 배치하는 것입니다. 스크린에서 사용하는 레이아웃은 정적인 화면의 균형 뿐만 아니라 서비스의 추상적인 공간의 구조를 적절하게 표현해야합니다. 또한 다양한 스크린에서 표시되기 때문에어떤 환경에서도 유사한 맥락으로 사용할 수 있도록 설계해야 합니다.

단위

화면을 배치할 때 1px로 조정할 경우 레이아웃을 관리하기 어렵기 때문에 최소한의 단위가 필요합니다. 먼저 1.5x 2x 등 다양한 배수로 사용하기 때문에 곱하거나 나눠도 정수가 되는 짝수 단위를 사용합니다. 그 중에서도 주요 디스플레이의 전체 픽셀을 정수로 나눌 수 있는 8 포인트 그리드 시스템이 널리 쓰이고 있습니다. iOS의 375, 750 스크린과 같이 8로 나뉘지 않는 경우도 있기 때문에 단위를 엄격하게 적용하지는 않습니다.

PX PT DP

스크린은 픽셀로 구성됩니다. 픽셀을 기준으로 디자인하면 디바이스의 픽셀 밀도(PPI = 1inch 공간 안에 표시되는 픽셀 수)로 인해 의도한 것과 다르게 작거나 크게 표시될 수 있습니다. iOS/Android에서는 어떤 화면에서도 같은 크기로 보이도록 pt와 dp 단위를 사용합니다. 그래픽 디자인 툴은 보통 1px = 1pt로 설정되어 따로 설정을 변경할 필요는 없습니다.

스크린

서비스가 지원할 디바이스 중 가장 작은 스크린을 기준으로 PT,DP 단위로 작업하며 디바이스의 밀도(Density)만큼 곱해져 실제 디바이스에 표시됩니다. 작은 화면을 기준으로 디자인된 파일에서 사용한 에셋이 실제 디바이스에서는 큰 픽셀로 표시되기 때문에 각 밀도에 맞도록 에셋을 크게 만듭니다. 주로 iOS는 x1 x2 x3 으로 에셋을 내보내며 안드로이드는 x1 x1.5 x2 x3 x4로 내보냅니다.

Device PT=DP Density PX
Standard Mobile 360x640 1.0 360x640
Standard Tablet 9 768x1024 1.0 768x1024
Standard Desktop 1280x850 1.0 1280x850
Android
Device PT=DP Density PX
Google Pixel 2 411x731 2.6 1080x1920
Google Pixel 2 XL 411x822 3.5 1440x2880
Galaxy S6 360x640 4.0 1440x2560
Galaxy S8 360x740 4.0 1440x2960
Galaxy S8+ 360x740 4.0 1440x2960
Galaxy Note 8 360x740 4.0 1440x2960
iOS
Device PT=DP Density PX
iPhone SE 320x568 2.0 640x1136
iPhone 8 375x667 2.0 1125x1334
iPhone X 375x812 3.0 1125x1624
iPad Air 2 768x1024 2.0 1536x2048
iPad Pro 10.5 834x1112 2.0 1668x2224
iPad Pro 12.9 1366x1024 2.0 2732x2048
Macbook Pro 13 1280x800 2.0 2560x1600
Macbook Pro 15 1440x900 2.0 2880x1800
iMac 2560x1440 1.0 2880x1440
iMac 5k 2560x1440 2.0 5120x2880

구조

공간을 스케치하기 위해 간단한 블록 그리드로 전체 구조를 짜며 보통 Header, Nav, Contents, Footer, Overlay로 구성됩니다. 플랫폼에 따라 명칭이 다를 수 있지만 용도와 패턴이 비슷하기 때문에 일관된 시스템 관리를 위해 큰 구조를 통일 시키는 편이 좋습니다.

반응형 레이아웃

모든 스크린에 맞춰 디자인/개발을 따로 할 수 없기 때문에 스크린 크기에 따라 자동으로 레이아웃이 변하는 반응형 레이아웃을 사용합니다. 특정 픽셀 이상/이하 일 경우를 지정해 레이아웃이 표시되는 방식을 정하는 것으로 화면의 크기와 비율이 다양한 웹에서 주로 사용합니다.

브레이크 포인트

레이아웃이 달라지는 기준이 되는 가로 픽셀을 지칭합니다. 보통 데스크탑/타블렛/모바일 과 Portrait/Landscape로 나눕니다.

Breakpoint Device Columns Gutter(pt/dp)
375 Mobile 4 8,16
768,1024 Tablet 8 16
1440,1600,1920 Laptop,Desktop 12 24

그리드

효율적인 레이아웃 구성을 위한 규칙입니다. 하나의 열에 2,3,4,6 등 다양한 방식으로 레이아웃을 구성할 수 있는 12-column 그리드를 사용하는 편입니다. Column은 단을 뜻하며 Gutter는 그 사이의 간격을 뜻합니다.