본문 바로가기
웹 개발

1. 웹 개발: HTML, 이미지, 그리고 웹 표준

by 곽정우 2024. 4. 3.

1. 웹과 관련된 주요 용어

월드 와이드 웹(World Wide Web)
인터넷 상에서 정보를 공유하고 문서를 표시하기 위한 시스템

네트워크(Network)
컴퓨터나 기타 장치들이 상호 연결되어 데이터를 주고받을 수 있는 구조

인터넷(Internet)
전 세계적으로 연결된 컴퓨터 네트워크들의 집합체

IP(Internet Protocol)
컴퓨터 네트워크에서 사용되는 주요 프로토콜 중 하나. 데이터를 보내는데 사용되며 
컴퓨터나 기기가 인터넷에 연결되어 있는 한 모든 기기에 IP주소가 할당됨
IPv4: 32비트 주소 체계. XXX.XXX.XXX.XXX 형식으로 표현
(예: 192.0.0.1과 같이 네 개의 0-255까지의 숫자로 구성)
IPv6: 128비트 주소 체계.  X:X:X:X:X:X:X:X와 같이 16진수로 표현

클라이언트(Client)
서버로부터 섭스나 데이터를 요청하느 컴퓨터 또는 장치

서버(Server)
데이터를 포함하거나 네트워크의 다른 컴퓨터에서 엑세스하는 기능을 제공하는
컴퓨터 또는 장치

 

2. 웹 서버와 HTML

웹서버(Web Server)

클라이언트로부터 요청을 받아들이고, 해당 요청에 대한 응답을 제공하는 소프트웨어

웹 서버는 월드 와이드 웹에서 웹페이지, 이미지, 동영상, 파일 등을 제공하는 역할

 

HTML(Hyper Text Markup Language)

웹 페이지를 만들기 위해 사용되는 표준 마크업 언어

 

마크업 언어(Markup Language)

문서나 데이터 구조를 정의하고 표시하기 위해 사용되는 언어

태그(Tag)라고 불리는 특정한 구문을 사용하여 문서의 요소를 표시

 

HTML의 특징

-  HTML 문서는 .html 확장명으로 저장

-  대소문자를 구별하지 않음

- 문서를 작성할 수 있는 에디터라면 HTML 문서를 작성할 수 있음

- 띄어쓰기, 줄바꿈을 구별하지 않음

- 대부분의 태그는 시작태그와 종료태그로 구성되어 있음

                 <태그>      </태그>

                 시작태그  종료태그

 

<html>

             <head>    </head>

              <body>   </body>

 

</html>

 

최초의 웹사이트 (1990년 제작)

https://info.cern.ch/

 

http://info.cern.ch

 

info.cern.ch

 

에밋(Emmet):

  • HTML, XML, XSL 문서 등을 작성할 때 빠른 코딩을 위해 사용되는 플러그인입니다.
  • 원래는 Zen Coding으로 불렸으나, 후에 Emmet으로 이름이 변경되었습니다.

익스텐션(Extensions):

  • HTML 파일에 대해 로컬 웹 서버를 가상으로 실행하여 웹 페이지를 실시간으로 미리 보기할 수 있는 확장 기능입니다.
  • HTML 문서에서는 Alt 키를 누른 상태에서 L, O 순서대로 누르면 실행됩니다.

Auto Rename Tag:

 

  • HTML이나 XML 파일에서 태그를 변경하면 해당 태그의 종료 태그의 짝 태그를 자동으로 변경해주는 확장 기능입니다.

HTML 특수 태그:

  • < : &lt;
  • > : &gt;
  • (공백) : &nbsp;
  • <br> : 다음 줄로 개행

주석:

  • <!-- 주석을 넣음 -->

웹 접근성(Web accessibility):

  • 모든 사용자, 장애를 가진 사람들이 웹 컨텐츠를 인식, 이해, 사용할 수 있도록 설계된 웹 사이트 및 어플리케이션을 가리킵니다.
  • 장애를 가진 사람들뿐만 아니라 모든 사용자가 웹을 이용하는 데 있어 동등한 기회를 제공하는 것을 목표로 합니다.

웹 표준(Web standards):

  • 웹에서 사용되는 기술과 프로토콜에 대한 권고 사항과 규약을 의미합니다.
  • 웹페이지 및 어플리케이션을 개발할 때 준수해야 하는 지침이며, 구조, 동작, 표현을 정의하는 데 사용됩니다.
<태그 속성="속성값"속성="속성값 속성="속성값" ...>
속성: 태그를 보완하는 역할, 작은 따음표 또는 큰 따음표를 사용

<!DOCTYPE html> : 선언문, HTML5 나타냄
<html lang="en">: 리더기의 언어를 설정(en: 영어, ko: 한국어)
<head>
    <meta charset="UTF-8">: 언어셋을 설정(예: euc-kr)
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> : 모바일 환경에 대한 설정
    <title>목록태그</title> : 제목 표시줄에 텍스트 출력
</head>

 

메타태그:

  • <meta>: HTML 문서에 대한 정보를 정의할 때 사용
  • <head> ~ </head> 사이에 적용
  • name, content, http-equiv, author ,viewport, keyword, description 등 여러갖지 속성들을 사용

 

3. 이미지:

비트맵 이미지:

  • 픽셀 모여 만들어진 정보의 집합으로 레스터 이미지라고도 불립니다.
  • 화면에 픽셀 단위로 렌더링되며, 그림판, 포토샵 등의 툴로 편집할 수 있습니다.
  • 주로 사용되는 포맷에는 bmp, jpg(jpeg), gif, png, webp 등이 있습니다.

벡터 이미지:

  • 수학적 정보의 형태들이 만들어내는 결과물로, 이미지가 가지고 있는 점, 선, 면의 위치와 색상 정보를 가지고 있습니다.
  • 확대 또는 축소를 해도 이미지가 깨지지 않습니다.
  • 주로 사용되는 편집 툴로는 일러스트 등이 있습니다.

jpg(jpeg):

  • 압축률이 뛰어나기 때문에 사진 및 예술분야에서 널리 사용됩니다.
  • 가장 널리 쓰이는 이미지 포맷 중 하나입니다.
  • 손실 압축 방식을 사용합니다.
  • 24비트의 표현 색상(약 1600만 색상)으로 고해상도 표시장치에 적합합니다.

gif:

  • 이미지 파일 내에 이미지 및 문자열 등 다양한 정보를 저장할 수 있는 파일 형식입니다.
  • 여러 장의 이미지를 한 개의 파일에 저장할 수 있습니다.
  • 8비트(256 색상) 컬러만을 지원합니다.
  • 비손실 압축 방식을 사용합니다.

png:

  • GIF의 대체 모델로 개발되었습니다.
  • 8비트와 24비트 컬러 이미지를 처리할 수 있습니다.
  • 알파 채널을 지원합니다.
  • W3C에서 권장하는 포맷입니다.

webp:

  • 구글에서 개발한 가장 완벽한 이미지 포맷 중 하나입니다.
  • JPG, PNG, GIF를 모두 대체할 수 있는 기능을 갖추고 있습니다.
  • 알파 채널을 지원하며, 손실 및 비손실 압축 방식을 모두 지원합니다.

이미지 태그

<img src='파일경로' alt='문자열'>

1. 절대 경로(물리적 경로)
    파일경로: C:\KJW\KDT3\Web\HTML\Day1\pic1.png
    URL: https://tcpschool.com/img/logo.png

2. 상대 경로
    이미지가 HTML문서와 같은 디렉토리에 있는 경우
        <img src='파일명'>, <img src='./파일명'>
    이미지가 하위 디렉토리(img)에 있는 경우
        <img src="img/파일명">, <img src="./img/파일명">
    이미지가 상위 디렉토리에 있는 경우
        <img src="../파일명">, <img src="./../파일명">
    이미지가 상위 디렉토리의 하위 디렉토리(images)에 있는 경우
        <img src="../images/파일명">, <img src="./../images/파일명">
  • alt 속성은 이미지에 대한 대체 텍스트를 제공합니다.
  • 파일 경로는 절대 경로(물리적 경로 또는 URL)나 상대 경로로 지정할 수 있습니다.