웹 기술 기초

3,000바이트의 이미지 데이터를 Base64로 인코딩하여 HTML 안에 삽입한다. 줄 바꿈을 넣지 않을 때, 인코딩한 후의 문자 수는?

  1. A2,250자
  2. B4,000자
  3. C6,000자
정답과 해설 보기

정답: B. 4,000자

Base64는 3바이트(24비트)씩을 6비트마다 4개로 나누고, 각각을 64종류의 문자 중 하나로 나타냅니다. 그래서 크기는 원래의 4/3배가 되어 3,000 ÷ 3 × 4 = 4,000자입니다. 원래의 바이트 수가 3의 배수가 아닐 때는 끝에 '='를 보충하여 4문자 단위로 맞춥니다. 이미지를 HTML이나 CSS에 삽입하면 요청 수는 줄지만, 데이터는 약 33% 커지고, 브라우저가 별도의 파일로 저장해 재사용하게 할 수도 없게 됩니다.

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

웹 기술 기초의 다른 문제

  1. 웹 시스템을 웹 서버, 애플리케이션 서버, 데이터베이스 서버의 3계층으로 구성한다. 애플리케이션 서버가 주로 담당하는 처리로 적절한 것은?
  2. 리버스 프록시에 대한 설명으로 올바른 것은?
  3. CGI에서는 웹 서버가 요청을 받을 때마다 프로그램을 새로운 프로세스로 기동하고, 처리가 끝나면 프로세스는 종료된다. FastCGI나 애플리케이션 서버 방식이 CGI에 비해 많은 요청을 효율적으로 처리할 수 있는 주된 이유는?
  4. 웹사이트의 페이지를 만드는 방식 중, 빌드 단계에서 모든 페이지의 HTML 파일을 미리 생성해 두고, 요청에는 그 파일을 그대로 돌려주는 방식은?
  5. HTTP/1.1 요청의 첫 줄(요청 라인)에 나열되는 요소의 조합으로 올바른 것은?