0031 약어(character entity)로 특수문자 표시하기


HTML에서 예약된 문자(reserved characters)들은 어떤 기능을 하도록 되어 있기 때문에 해당 문자를 그래도 사용하면 브라우저는 이를 읽어서 엉뚱한 행동을 할 수 있다. 

    

가령, 다음과 같은 내용을 보자 <p>요소 안에 <html>이라는 문구를 넣고 싶다. 이때, <html>이라는 문구는 말 그대로 글자 그대로 화면에 보이길 바라면서 쓴 문구다. 하지만 실제로는 해당 문구는 브라우저 화면에 표시되지 않는다. 

    

<p>루트 요소인 <html>요소를 누락하는 실수를 저질러선 안된다.</p>


그러면 아래와 같이 <html>이라고 작성된 단어만 사라진다.



위의 경우에는 브라우저가 꺽쇠(< >)와 html이라는 단어의 조합문자가 아닌 태그라고 판단한 것이다.

    

브라우저는 오류가 있더라도 최대한 되는 방향으로 해석하기 때문에 HTML 태그가 정확하지 않아도 표시가 된다. 이 경우에는 그냥 <html>이라고 쓴 부분이 표시되지 않고 끝났지만 복잡한 웹 페이지가 될 수록 어떤 문제가 발생할지 알 수 없다. 특히, 브라우저는 그냥 텍스트도 표현되기 때문에 제대로 HTML 태그가 반영된 것인지 알 수 없는 경우가 많아 문제가 발생하더라도 오류가 어디서 생긴 것인지 알기 어려운 경우가 많으므로 항상 기본을 지켜 작성하도록 해야 한다.


이렇게 예약된 문자들을 오류 없이 안전하게 사용하려면 약어(character entity)를 사용해야 한다. 또한, 이 약어를 사용하면 키보드에 없는 다양한 특수 문자들도 사용할 수 있어 알아두면 매우 유용하다.

    

약어약어명(entity name)이나 약어값(entity number)으로 다음과 같은 형식으로 구성되어 있다. 

    

&entity_name;

or

&#entity_number;


이제 자주 사용되는 필수적인 몇 가지 약어명만 익혀보고 나머지는 필요할 때마다 찾아보는 것이 좋을 것 같다.

     

< : 약어명(&lt; less than)

> : 약어명(&gt; greater than)

& : 약어명(&amp; ampersand)

" : 약어명(&quot; double quotation mark)

' : 약어명(&apos; apostrophe)


약어명은 보통 해당 기호의 영문명을 축약해놓은 버전이라 기억하기 쉽지만 해당 약어명을 지원하지 않는 브라우저가 종종 있을 수 있다. 반면, 약어값은 기억하기 어렵지만 거의 대부분의 브라우저가 약어값을 지원한다.

    

마지막으로 약어명대소문자를 구분한다는 점을 유념하자.


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


Ankilog 파일:  0031 약어(character entity)로 특수문자 표시하기.apkg





<부수한자 네글자 041: 辰(별 진), 車(수레 차, 수레 거), 辵(쉬엄쉬엄 갈 착),  豸(발없는 벌레 치)>



부수한자 214개 전체 자료실 페이지 가기


 (별 진)


커다란 조개의 껍질을 벌려 여린 살을 드러낸 모양을 형상화했고 후에 가차되어 ''나 '다섯번째 지지'로 사용됨


부수로써 의미 : 조개, 별, 농사(대합조개가 농사에 사용된 적이 있음)


 (수레 차, 수레 거)


바퀴가 두 개 달린 수레를 형상화


부수로써 의미 : 수레, 가다, 전쟁, 전차


 辵(辶) (쉬엄쉬엄 갈 착)


사거리의 형태가 변한 彳(걸을 척)과 걸음을 걷는 발 모양이 변한 止(그칠  지)가 합쳐져서 '길을 간다'는 의미를 나타냄


부수로써 의미 : 걷다, 길을 가다, 움직이다


변형 부수인 辶(쉬엄쉬엄 갈 착)은 통칭 '책받침' 이라고 불리기도 함


 (발없는 벌레 치)


짐승이 먹이를 잡기 위해 몸을 웅크리고 있는 모양을 형상화한 글자로 사냥하는 맹수를 의미하지만, 별도로 발이 없는 지렁이 같은 벌레를 가리키기도 함


부수로써 의미 : 맹수, 용맹스러운 기상



 Anki 학습파일


Anki 학습파일은 아래와 같이 한자와 독음만 간단하게 암기할 수 있는 한자연습글자의 생성원리나 부수의 의미 기타 사항 등을 공부하는 심화학습의 2종류로 나누어 첨부했습니다. 


부수한자연습_041.apkg


부수한자심화학습_041.apkg



부수한자 214개 전체 자료실 페이지 가기



문서는 Anki 2.0 유저 매뉴얼을 번역한 문서입니다.


기본적으로 구글 번역을 통해서 초벌을 번역하고 이를 수정하는 방식으로 번역했습니다. 


또한, 본문에 충실한 직역보다는 매뉴얼을 숙지하기 쉽도록 의역 위주로 번역하였습니다.




Anki 매뉴얼 전체 개요 페이지 가기




Editing

 

 

 

 Inputting Foreign Characters and Accents (외국문자 및 액센트 집어넣기)

 

 

현대의 모든 컴퓨터는 액센트를 타이핑하고 다양한 외국문자들을 입력할 수 있도록 다양한 방법을 지원하는 시스템을 갖추고 있다.

 

Anki에서 권장하는 방법은 배우고자 하는 언어의 키보드 자판(레이아웃)을 사용하는 것이다.

 

 

일본어, 중국어, 태국어와 같이 별도의 문자체계를 사용하는 언어는 해당 언어에 맞는 고유한 키보드 자판(레이아웃)을 사용한다.(물론, 한글도 마찬가지로 별도의 키보드 자판이 있다.)

 

 

액센트를 사용하는 유럽 언어들도 자신들만의 키보드 자판이 있을테지만, 보통 일반적인 "international keyboard" 자판을 사용하여 입력할 수 있다.

 

먼저 액센트를 타이핑한 다음 액센트를 붙이고자 하는 글자를 타이핑하면 된다.

 

예를 들어 아포스트로피(')를 입력하고 문자 a (a)를 입력하면 á를 표시한다.

 

Windows 컴퓨터에 다국어 키보드를 추가하려면 다음의 링크를 참조하라.

      https://support.microsoft.com/en-au/kb/306560

 

 

Mac에 추가하려면 참조하십시오.

       http://www.macworld.com/article/1147039/os-x/accentinput.html

 

 

다른 특정 언어의 자판도 비슷한 방법으로 추가할 수 있지만 여기에서 그런 단어들을 일일이 다 다룰 수는 없다.

 

자세한 내용은 Google에서 "Mac에서 일본어 입력", "Windows 10에서 중국어 입력" 등을 검색해보기 바란다. 

 

 

만일, 오른쪽에서 왼쪽으로 읽는 언어를 배우고 있다면, 정말 고려해야할 많은 사항들이 있으므로 이에 대한 자세한 내용은 이 페이지를 참조해보기 바란다.

 

주의 : Anki가 구축한 툴킷은 이러한 외국의 문자나 액센트 입력 등에서 몇가지 문제점이 있다. 가령, Mac OS X에서 액센트를 가미한 문자를 선택하려면 다운(Down)키를 누르고 있어야 하는 문제가 있다. 또, Windows에서 문자 입력시 alt키를 누르고 있는 상태에서 숫자코드를 입력해야하는 문제가 있다.




Anki 매뉴얼 전체 개요 페이지 가기



+ Recent posts