반응형 웹 미디어 쿼리 실전 결
캡스톤 프로젝트에서 모바일·태블릿·데스크탑 세 화면을 지원하는 반응형 웹 페이지를 구현했습니다. 미디어 쿼리만으로 시작했다가 레이아웃 분기가 복잡해지면서 CSS Grid와 Flexbox를 조합하는 방식으로 구조를 정리했습니다. 처음에는 데스크탑 레이아웃을 먼저 만들고 모바일로 좁혀가는 방식을 썼는데, 모바일에서 의도치 않은 오버플로우가 자주 생겼습니다.
모바일 퍼스트 접근으로 바꾸고 나서 레이아웃 흐름이 훨씬 자연스러워졌습니다. viewport meta 태그 누락으로 iOS에서 레이아웃이 깨지는 문제도 겪었고, 이후 크로스 브라우저 테스트를 배포 전 루틴으로 만들었습니다. 이미지 최적화도 함께 진행해, 큰 이미지를 그대로 불러오다 생기는 모바일 로딩 속도 문제도 함께 해결했습니다. 반응형은 화면 크기 대응이 아니라 콘텐츠 우선순위 재배치라는 결을 이 프로젝트에서 얻었습니다.