니힐로그 로고

웹 개발을 위한 HTML 가이드 번외 3편 - 탈출문자 사용하기

분류포스트

작성일2022-04-14 19:38

수정일2022-05-18 01:59

카테고리

태그

웹 개발을 위한 HTML 가이드 번외 3편 - 탈출문자 사용하기

웹 개발을 위한 HTML 가이드는 HTML을 모르는 분들이 HTML의 기능들에 대해서 배우고 웹 페이지의 뼈대를 구성할 수 있게 도와주는 시리즈 입니다. 순수하게 강의 목적만 있는 것은 아니며 제가 다시 처음부터 공부한다는 생각으로 조사하고 복습하는 느낌으로 작성하고 있습니다. 가이드 전체의 흐름은 가이드 모음 글을 참고하시면 됩니다.

텍스트 관련 태그

개요

저번 글 웹 개발을 위한 HTML 가이드 23편 - code, pre 태그에서 예고했던대로 이번 글에서는 HTML에서 사용할 수 있는 탈출 문자에 대해서 알아보려고 합니다.

HTML은 웹 페이지의 골격을 만들기 위해 존재합니다. 여기까지는 이제는 다들 아실 것 같아요. 그런데, 이 페이지에 사용되는 문자 중에는 태그 요소에 사용되는 꺽쇠가 쓰일 때가 있습니다. 이 문서처럼 HTML 문법에 관련된 컨텐츠일 경우엔 더더욱 그렇겠죠. 그럴 때 HTML 파일에 꺽쇠를 생각 없이 적으면 웹 페이지가 깨져버릴 수가 있습니다.

왜냐하면 HTML을 실행하면 브라우저가 검사하면서 렌더링을 해주는데 이 과정에서 꺽쇠를 만나면 태그 요소라고 인식을 해버리기 때문입니다. 웹 페이지가 깨져버리면 우리가 원하는 모양이 나오지 않기 때문에 일종의 버그라고 할 수 있겠죠. 이러한 현상을 방지 하기 위해 우리는 탈출 문자를 사용합니다.

탈출 문자

탈출 문자는 프로그래밍을 하면서 특수문자를 사용할 때 혹은 프로그램적인 제한에서 탈출하기 위해 사용하는 문자들입니다. 이러한 행위들을 Escape라고 합니다. 다른 프로그래밍 언어들에도 탈출 문자는 존재합니다. 아무튼 이 글에서는 HTML에 한정된 것들을 다루려고 합니다. 전부를 다루는 것은 어려우니까 자주 다루는 것만 추려서 보여드리도록 하겠습니다.

HTML에서 사용하는 탈출문자의 올바른 표현은 엔티티 코드(Entity Code)입니다.

자주 사용하는 특수문자

이 아래는 자주 사용하는 특수문자들을 HTML 문법과 충돌하지 않게 사용하는 방법들입니다.

<
<(여는 꺽쇠)를 나타냅니다.
&gt;
>(닫는 꺽쇠)를 나타냅니다.
&nbsp;
공백을 나타냅니다.
&amp;
&를 나타냅니다.
&quot;
"(큰따옴표)를 나타냅니다.
HTML
<p>태그는 보통 &lt;이름&gt;&lt;/이름&gt;으로 감쌉니다.</p>
엔티티 코드를 사용한 모습이다.
엔티티 코드를 사용한 모습이다.
크게 보기 (새 창)

이런 느낌으로 사용하시면 되겠습니다.

그 외의 문자들

위의 내용들은 알아두면 좋은 내용들이지만 사실 반드시 알아야 하지는 않습니다. 어차피 필요하면 찾아보면 되니까요. 그럴 때 이 사이트에서 찾아보시면 되겠습니다. 되게 상당한 개수의 특수문자들이 존재합니다.


이번 글에서는 HTML 상에서 특수문자를 제한없이 사용하는 방법인 탈출(Escape)에 대해서 알아봤습니다. 사실 탈출문자는 다른 프로그래밍 언어들에서 더 많이 찾게 될 겁니다. 그 때가 언젠가는 오시기 바라면서 이번 글 마치도록 하겠습니다. 다음 글에서는 나머지 텍스트 관련 태그들에 대해서 다뤄보도록 하겠습니다. 다음 글에서 봅시다.


글을 읽고 혹은 읽으면서 하고 싶은 말이 있다면 아래의 덧글창에 적어주시면 됩니다. 최대한 빠르게 확인하고 답변을 드리겠습니다. 이 글을 보신 모든 분들의 하루가 좋은 하루이길 바랍니다.