웹 기술 기초

스마트폰에도 대응하는 반응형 디자인 페이지에서 <head>에 <meta name="viewport" content="width=device-width, initial-scale=1">을 쓰는 주된 목적은?

  1. A페이지를 배치하는 폭을 단말 화면의 폭에 맞추어, 축소하지 않고 표시하게 하기 위해
  2. B이미지를 단말 화면의 해상도에 맞추어 서버에서 자동으로 다시 만들게 하기 위해
  3. CPC 브라우저에서만 표시하게 하고, 스마트폰에서의 접근을 거부하기 위해
정답과 해설 보기

정답: A. 페이지를 배치하는 폭을 단말 화면의 폭에 맞추어, 축소하지 않고 표시하게 하기 위해

이 지정이 없으면 스마트폰 브라우저는 PC용 페이지를 상정한 넓은 폭(일반적으로 980px 정도)으로 페이지를 배치한 뒤, 화면에 들어가도록 축소하여 표시합니다. width=device-width로 배치 폭을 단말 화면의 폭에 맞추고, initial-scale=1로 처음 배율을 원래 크기(1배)로 합니다. 그런 다음 CSS의 미디어 쿼리(예를 들어 @media (max-width: 600px))로 화면 폭에 따라 배치나 글자 크기를 전환합니다.

이 분야 연습하기 분야로 돌아가기

웹 기술 기초의 다른 문제

  1. 이용자마다 내용이 다른 마이페이지의 응답에 Cache-Control: private, max-age=60을 붙였다. 이 지정의 효과로 올바른 것은?
  2. 웹 서버가 응답을 gzip이나 Brotli로 압축하여 보낼 때, 압축에 의한 전송량 절감이 일반적으로 가장 작은 것은?
  3. 1.5 MB의 텍스트 데이터를 gzip으로 3분의 1 크기로 압축하여 보낸다. 대역폭이 10 Mbps, RTT가 100 ms이고, 데이터를 보내기 시작하기 전에 TCP 연결, TLS 핸드셰이크, HTTP 요청에 합쳐서 3왕복이 걸린다고 한다. 1 MB = 10^6바이트로 하고, 압축과 압축 해제 시간, 헤더, TCP의 혼잡 제어에 의한 대기는 무시한다. 데이터를 다 받을 때까지의 시간에 가장 가까운 것은?
  4. 초당 2,000건의 요청을 받는 CDN에서 캐시 히트율이 90%에서 98%로 올라갔다. 히트했을 때의 응답 시간은 20 ms, 히트하지 않았을 때는 오리진 서버에서 가져와 돌려주므로 200 ms가 걸리며, 히트하지 않은 요청만 오리진 서버에 도달한다고 한다. 98%가 된 후 오리진 서버에 도달하는 요청 수와 평균 응답 시간의 조합은?
  5. 웹 페이지의 사용 경험을 나타내는 지표인 Core Web Vitals 중 CLS(Cumulative Layout Shift)가 나타내는 것은?