본문 바로가기
Frontend/HTML

[HTML] HTML 개요

by Rayched 2023. 2. 21.

1. HTML이란

① HTML의 정의

HTML이란 웹 브라우저를 통해 표시되는 웹 페이지의 콘텐츠를 정의하기 위해서 사용하는 언어이다.

여기서 HTML이라는 단어는 Hypertext Markup Language의 약어이다.

 - Hypertext: 하이퍼 링크를 통해서 어떤 문서에서 다른 문서로 접근할 수 있는 텍스트

   * 하이퍼 링크(Hyperlink): 특정한 이미지나 글씨를 클릭하면 다른 페이지나 이미지, 동영상

                                                     페이지 내 특정 위치로 이동하는 연결 시스템으로

                                                     줄여서 '링크(Link)'라고 한다.

 

 - Markup: "~을 표시하다."라는 의미를 가진 영단어

 - Language: 언어

 => 하이퍼 텍스트를 표시해 주는 언어

 

기본적으로 HTML 코드는 HTML 파일에 작성되고 (파일 확장자명: *.html / *.htm)

메모장과 같은 텍스트 편집 프로그램으로 작성된 HTML 코드는

웹 브라우저를 통해서 표시 가능하다.

 

Sample이라는 이름의 html 문서를 하나 만들고

이를 Chrome과 메모장으로 열어보자.

당연히 Sample 문서에 아무것도 적지 않았기 때문에

웹 브라우저인 Chrome에도 아무것도 표시되지 않는다.


② HTML 문법

HTML의 정의를 알았고, 이제 HTML 문서의 기본 구조를 알아야 하지만

그전에 HTML 문법을 확인하고 넘어가도록 하겠다.

 

(1). 태그 (Tag)

 - HTML 코드에서 정보, 콘텐츠를 정의하는 형식

 - '<>', '</ >' 기호를 사용해서 콘텐츠의 시작과 끝을 표시한다.

   각 태그는 콘텐츠를 감싸고, 태그의 이름은 콘텐츠의 성격과 의미를 나타낸다.

<태그명>콘텐츠</태그명>

시작 태그와 종료태그 그 안에 있는 내용을 통틀어서 엘리먼트(Element)라고 한다.

<subject>안녕하세요.</subject>

<contents>저는 홍길동입니다.</contents>

상단의 소스코드에서 엘리먼트는 'subject'와 'contents' 총 두개이다.

 

일반적으로 태그는 '<>'과 '</ >'를 통해서 콘텐츠의 시작과 끝을 나타내는데

경우에 따라서 시작과 끝을 구분 지을 필요가 없는 태그도 존재한다.

이를 '단일 태그'라고 한다.

<hr>
<br>
<!--이 두개와 같이 닫는 태그가 없는 단일 태그가 존재하지만-->
<!--아래와 같이 '< />' 형태로 작성해서 태그의 종료를 알리는 편이 좋다.-->
<hr />
<br />

(2). 속성 (Attribute)

 - 태그의 부가적인 기능을 정의하는 것

 - 시작 태그 내부에 정의하고, 개수 제한은 없다.

    태그명과 속성은 띄어쓰기(공백, space)로 구분하고, 값을 정할 때는 ""(큰따옴표)를 사용한다.

<!-- 속성 예시 -->

<p id="test">Hello World</p>
<!-- 
 * 여기서 'id'가 속성이고
   뒤에 ""에 입력된 test가 값이다.
 * 속성과 속성의 값은 시작 태그에 입력한다.
   <시작태그 (속성)="Value">콘텐츠</종료태그>
-->

Hello World


(3). 주석 (Comment)

 - 개발자에게는 보이지만, 컴퓨터에게는 보이지 않는 코드

 - '<!--', '-->'로 주석의 시작과 끝을 표시하고

    해당 기호 안에 입력한 내용은 프로그램 실행 시 영향을 받지 않는다.

   그렇기 때문에 주석은 코드에 대한 메모를 남기려고 할 때 활용된다.


2. HTML 문서

HTML의 기초 문법을 알았으니 이제 HTML 문서의 기본 구조를 알아보도록 하자.

아래의 코드는 예제로 준비해 둔 HTML 코드이다.

이 코드를 메모장에 복사+붙여 넣기를 하고, 파일을 저장해 보자.(파일 형식은 .html로 저장해야 한다.)

 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Sample</title>
    <!--문서의 제목을 입력한다.-->
  </head>

  <body>
    Hello Everyone
    <!--웹 브라우저 상에 표시할 내용을 입력한다.-->
  </body>
</html>

<title> 태그에 입력한 Sample이 브라우저 탭에

<body> 태그에 입력한 Hello Everyone이라는 문장이 브라우저 화면에 표시된 것을

확인할 수 있을 것이다.

그렇다면 왜 해당 코드가 웹 브라우저 상에 이런 식으로 표시가 됐을까?

아래에 각 코드의 의미와 역할에 대해 정리해 놨다.


① <!DOCTYPE html>

 - 문서의 첫 부분으로, 문서 유형을 정하는 단일 태그이다.

 - 브라우저에게 해당 문서가 HTML5를 사용하고 있다는 것을 알려주는 역할을 한다.

 

② <html></html>

 - 전체 html 문서를 감싸는 태그

 - <html>로 문서의 시작을, </html>로 문서의 끝을 나타내는 태그이다.

 

③ <head></head>

 - 웹 브라우저 상에서는 보이지는 않지만,

   웹 브라우저가 알아야 할 정보를 담아주는 태그이다.

 - html 문서에 대한 정보를 나타낸다.

 (1). <meta charset="utf-8">

   - 문자 인코딩, 키워드 등에 대한 요약 정보를 기입하는 단일 태그이다.

   - 브라우저의 한글 인코딩을 utf-8로 설정하는 역할을 한다.

 

 (2). <title></title>

   - 문서의 제목, 입력한 문자는 브라우저 탭에 표시된다.

 

④ <body></body>

 - 문서의 내용을 의미한다.

 - 실제 브라우저 상에서 표시된 내용을 입력하는 태그

 - 텍스트, 이미지, 버튼 등을 표시하는 태그가 여기에 포함될 수 있다.


HTML의 정의, HTML 기초 문법, HTML 문서 기본 구조

세 가지를 알았으니 해당 게시글은 여기서 마치도록 하겠다.

다음 내용은 다음 게시물에서 다루도록 하겠다.


3. 마치며

사실 처음에는 HTML에 대해 공부를 할 생각이 크게 있지는 않았었다.

하지만 학원에서 JSP를 공부하고, 취미 삼아서 앱 개발도 조금 건드려보니

HTML에 대해 어느 정도는 알아둘 필요가 있어서 공부를 시작하게 됐다.

 

현 시점에서는 HTML에 대해서는 깊게 팔 생각은 없다.

HTML에 대해 알아야 할 기초적인 부분 위주로 정리해서 올릴 생각이다.

 

참고한 강의

[인프런]입문자를 위한 HTML 기초 강의