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