웹 기술 기초

URL의 쿼리에 일본어 문자 'あ'를 넣기 위해, 이 문자를 UTF-8로 나타낸 바이트열(E3 81 82)을 퍼센트 인코딩으로 나타낸다. 결과로 올바른 것은?

  1. A%E3%81%82
  2. B%u3042
  3. Cあ
정답과 해설 보기

정답: A. %E3%81%82

퍼센트 인코딩에서는 URL에 그대로 쓸 수 없는 문자나, / ? # &처럼 특별한 의미를 가진 문자를 데이터로 사용할 때, 문자를 바이트열로 바꾸어 1바이트씩 '%'와 2자리 16진수로 나타냅니다. 'あ'는 UTF-8에서 E3 81 82의 3바이트이므로 %E3%81%82가 됩니다. 공백은 %20이 됩니다(폼 전송 형식에서는 +를 사용하기도 합니다). JavaScript에서는 encodeURIComponent 함수로 이 변환을 할 수 있습니다.

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

웹 기술 기초의 다른 문제

  1. 채팅 앱에서 새 메시지를 서버에서 브라우저로 즉시 전달하고 싶다. WebSocket에 대한 설명으로 올바른 것은?
  2. 온라인 결제 서비스에서 결제가 완료된 것을 가맹점 서버가 즉시 알고 싶어 한다. 결제 서비스가 미리 등록된 가맹점의 URL로 HTTP POST로 통지를 보내는 방식(Webhook)에 대한 설명으로 올바른 것은?
  3. 브라우저에서 사용되는 DOM(Document Object Model)에 대한 설명으로 올바른 것은?
  4. 위의 CSS를 지정한 요소에서, 좌우 보더의 바깥쪽 끝에서 끝까지의 폭은?
  5. 다른 스타일 지정은 없는 것으로 한다. 위의 HTML에서 'Hello'라는 문자의 색은?