HTML | 웹과 HTML 기본 개념

2025. 11. 3. 23:04·개념 정리 step1/HTML | CSS

안녕하세요!

 

오늘은 웹의 기본적인 개념과 웹 페이지를 만들기 위한 마크업 언어인 HTML을 공부해 보도록 하겠습니다.👻


◻️인터넷과 웹


1. 웹 (WWW - World Wide Web) delivery service

인터넷이라는 인프라 위에서 작동하는 가장 유명한 서비스 중 하나이다.
문서(웹 페이지)를 공유하고 볼 수 있도록 HTTP라는 규칙을 사용하여 정보를 주고 받는다.
고속도로(인터넷) 위를 달리는 '물류배송 서비스'에 비유할 수 있다.

 

2. 인터넷 (Internet) infrastructural highway

1969년 미국 국방성에서 시작된, 전 세계 컴퓨터들을 연결하는 거대한 네트워크(통신망) 자체를 의미
컴퓨터들이 서로를 식별할 수 있도록 각 컴퓨터에 고유 주소(IP 주소)를 부여한다.
인터넷은 '고속도로' 같은 물리적인 인프라에 해당한다.

 

3. 웹의 작동 구조 : 클라이언트와 서버

웹 클라이언트(Web Client)
웹 서버에 예로 "웹 페이지를 보여줘!" 라고 하면 요청(Request)하는 사용자 측 프로그램
대표예시 : 크롬, 사파리, 엣지 같은 웹 브라우저


웹 서버(Web Server)
클라이언트의 요청을 받아, 자신이 저장하고 있는 문서나 이미지 같은 데이터를 응답(Response)으로 보내주는 컴퓨터(소프트웨어)입니다.


4. 동적 웹 처리 : WAS

사용자가 로그인하거나, 검색하는 등 단순 페이지 조회가 아닌 연산이 필요한 요청이 들어올 때, 웹 서버만으로는 부족하여 WAS가 필요하다.

 

4-1 웹 컨테이너(Web Container)

웹 서버가 처리 못하는 동적인 요청을 넘겨받음 => 데이터 처리 및 연산을 수행하는 공간

4-2 WAS (Web Application Server)

웹 서버 + 웹 컨테이너가 합쳐진 형태

정적인 데이터(HTML, CSS, 이미지)는 웹 서버가 처리하고,
동적인 데이터(DB 조회, 연산)는 웹 컨터이너가 처리하여 효율을 높인다.
아파치 톰캣(Apache Tomcat)이 가장 대표적인 WAS이다.


5. 웹 브라우저의 역사

넷스케이프 (Netscape Navigator) : 최초로 대중적인 GUI를 제공하며 웹 시대를 열었다.
인터넷 익스플로러 (IE) : MS 윈도우에 내장되는 전략으로 넷스케이프를 누르고 1차 웹 브라우저 전쟁에서 승리
파이어폭스 (Firefox) : 넷스케이프의 정신을 이어받아 웹 표준을 강조하며 IE의 독주를 견제했습니다.
크롬 (Chrome) : 2008년 구글이 출시한 브라우저로, 빠른 속도와 강력한 개발자 도구를 앞세워 현재 압도적인 1위가 되었다.
사파리 (Safari) & 엣지 (Edge) : 각각 Apple과 MS가 자사 OS를 기반으로 만든 브라우저. 특히 엣지는 IE를 포기하고 크롬과 같은 기반(Chromium)으로 만들어졌다.

 

6. 웹의 성공

웹이 성공할 수 있었던 핵심에는 '팀 버너스리(Tim Berners-Lee)의 철학이 있다.
HTTP (HyperText Transfer Protocol) : 웹 서버와 클라이언트가 통신하는 규칙
비연결성 (Stateless) : HTTP의 가장 큰 특징 중 하나로, 클라이언트가 페이지를 모두 전송받으면 서버와의 연결이 바로 끊어집니다.

장점: 서버가 클라이언트와의 연결을 계속 유지하지 않아도 되므로 서버 부하가 적고, 덕분에 더 많은 동시 접속자를 감당할 수 있게 되었다.


◻️HTML

웹 페이지를 만들기 위한 표준 마크업 언어로, 웹 브라우저가 내용을 구조화하여 표시할 수 있도록 도와준다.

웹 페이지의 뼈대 역할을 하며, 단독으로는 디자인이나 동적인 기능을 제공하지 않지만, CSS로 스타일을 적용하고, JavaScript로 기능을 추가함으로써 풍부하고 인터랙티브한 웹 페이지를 구성할 수 있다. 웹 개발의 기본이 되는 핵심 언어이다.

 

1. HTML 기본 구조

<!DOCTYPE html> <html>
  <head>
    <meta charset="UTF-8"> <title>웹페이지 제목</title> </head>
  
  <body>
    <h1>안녕하세요!</h1>
    <p>웹페이지 방문을 환영합니다.</p>

  </body>
</html>

 

2. 텍스트 관련 태그

제목, 문단, 줄 바꿈 등 텍스트를 구성하는 기본 태그

=> 하지만 우리가 주로 보는 웹페이지 글들은 크기가 다양하다! 이유는 CSS로 주로 수정하기 때문이다.

<h1>가장 큰 제목 (h1)</h1>
<h2>중간 크기 제목 (h2)</h2>
<h3>작은 크기 제목 (h3)</h3>

<p>이것은 첫 번째 문단입니다. 텍스트를 입력할 때 가장 기본이 되는 태그입니다.</p>
<p>이것은 두 번째 문단입니다.</p>

<p>첫 번째 줄입니다.<br>강제로 줄을 바꿨습니다.</p>

 

3.  링크와 이미지

웹 페이지에 다른 페이지로 연결하는 링크를 걸거나 이미지를 삽입할 수 있다.

<a href="https://www.google.com">구글로 이동하기</a>

<a href="https://www.naver.com" target="_blank">네이버로 이동 (새 탭)</a>

<img src="my_image.jpg" alt="내 이미지 설명">

 

4. List(목록)

순서가 있거나 없는 목록을 만들 때 사용한다.

<ul>
  <li>항목 1 (li: List Item)</li>
  <li>항목 2</li>
  <li>항목 3</li>
</ul>

<ol>
  <li>첫 번째 항목</li>
  <li>두 번째 항목</li>
  <li>세 번째 항목</li>
</ol>

 

5. div, span ( 그룹화)

다른 태그들을 묶어서 레이아웃을 잡거나 특정 부분에만 스타일을 적용할 때 사용할 수 있다.

<div style="border: 1px solid blue;">
  <h2>이것은 div 안의 제목입니다.</h2>
  <p>이 문단도 같은 div 안에 묶여 있습니다.</p>
</div>

<p>
  이 문장에서 <span style="color: red;">이 부분만</span> 스타일을 다르게 적용하고 싶을 때
  <span> 태그를 사용합니다.
</p>

 

'개념 정리 step1 > HTML | CSS' 카테고리의 다른 글

HTML, CSS를 활용해 홈페이지 만들어보기(2)  (1) 2025.11.06
HTML, CSS를 활용해 홈페이지 만들어보기  (0) 2025.11.05
'개념 정리 step1/HTML | CSS' 카테고리의 다른 글
  • HTML, CSS를 활용해 홈페이지 만들어보기(2)
  • HTML, CSS를 활용해 홈페이지 만들어보기
고니3000원
고니3000원
공부 내용 정리, 자기발전 블로그 입니다. 기존 네이버 블로그에서 티스토리로 이전했습니다. https://blog.naver.com/pak1010pak
  • 고니3000원
    곤이의 공부 블로그
    고니3000원
  • 전체
    오늘
    어제
    • 분류 전체보기 (178) N
      • 1. AI 논문 + 모델 분석 (20)
        • AI 논문 분석 (13)
        • AI 모델 분석 (7)
      • 2. 자료구조와 알고리즘 (16)
        • 2-1 자료구조와 알고리즘 (13)
        • 2-2 강화학습 알고리즘 (3)
      • 3. 자습 & 메모(실전, 실습, 프로젝트) (25)
        • 3-1 문제 해석 (4)
        • 3-2 메모(실전, 프로젝트) (14)
        • 3-3 배포 실전 공부 (7)
      • 4. [팀] 프로젝트 및 공모전 (14)
        • 4-1 팀 프로젝트(메모, 공부) (1)
        • 4-2 Meat-A-Eye (6)
        • 4-3 RL-Tycoon-Agent (3)
        • 4-4 구조물 안정성 물리 추론 AI 경진대회(D.. (4)
      • 5. [개인] 프로젝트 및 공모전 (0)
        • 4-1 귀멸의칼날디펜스(자바스크립트 활용) (5)
        • 4-2 바탕화면 AI 펫 프로그램 (4)
        • 4-3 개인 프로젝트(기타) (3)
      • 개념 정리 step1 (32)
        • Python 기초 (7)
        • DBMS (1)
        • HTML | CSS (3)
        • Git | GitHub (1)
        • JavaScript (5)
        • Node.js (5)
        • React (1)
        • 데이터 분석 (6)
        • Python Engineering (3)
      • 개념 정리 step2 (57) N
        • Machine | Deep Learning (15)
        • 멀티모달(Multi-modal) (23)
        • 강화 학습 (10)
        • AI Agent (9) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 네이버 곤이의 블로그(Naver->Tistory)
    • Github
  • 공지사항

  • 인기 글

  • 태그

    자료구조
    구현
    파인튜닝
    데이터분석
    bottleneck
    파이썬
    공모전
    OCR학습
    강화학습
    github
    EfficientNet
    paddleocr
    귀칼
    Vision
    transformer
    html
    Ai
    OCR
    논문 리뷰
    javascript
    Grad-CAM
    pandas
    알고리즘
    Python
    학습
    ViT
    강화 학습
    프로젝트
    Attention Is All You Need
    자바스크립트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
고니3000원
HTML | 웹과 HTML 기본 개념
상단으로

티스토리툴바