[HTML] 1. HTML 개요



1. HTML 개요

1. HTML과 웹 브라우저

HTML 로 작성된 언어는…

  • .html 의 확장명을 갖는다.
  • 이 파일을 구동할 수 있는 프로그램이 웹 브라우저이다.

    웹브라우저 : 크롬, 엣지, 익스플로러, 사파리 html을 보여주는 단순 뷰어 뿐만아닌 웹페이지 분석 가능한 개발 도구를 제공한다.


HTML : HyperText Markup Language

  • 프로그래밍 언어 : 데이터를 가공 후 처리하는 것
  • 마크업 언어 : 데이터를 그 자체로 특정한 위치에 표현하는 것


2. HTML, CSS 그리고 JavaScript

  • HTML : 구조 - 웹 문서의 기본적인 골격을 담당
  • CSS : 표현 - 각 요소들의 레이아웃, 스타일링 담당
  • JavaScript : 동작 - 동적인 요소(사용자와의 인터랙션)을 담당

나누어서 쓰면 뭐가 좋을까? : 만약 나누어있지 않다면, 반응형 페이지를 만들기 위해 별도의 파일을 만들어야한다.


3. 웹 표준과 웹 접근성, 호환성

웹 표준

  • 동일한 html 문서여도 그것을 구동시키는 웹브라우저에 따라 결과가 조금씩 다름. 하지만 표준을 준수하면 어느정도 의도된대로 표현 가능함.
  • HTML5 는 W3C 에서 2014년에 공식 표준화
  • 2019년 WHATWG에 의해 HTML Living Standard가 표준화됨
  • HTML이 표준화 되기 이전에는, 익스플로러의 액티브X처럼 독자적인 플러그인이 존재하기도 했음
  • 웹표준을 준수하여 작성한다면, 운영체제, 브라우저마다 의도된 대로 보여지는 웹 페이지를 만들 수 있음


웹 접근성

  • 장애를 가진 사람과 장애를 가지지 않은 사람 모두가 웹사이트를 이용할 수 있게 하는 방식
  • 사이트가 올바르게 설계되어 개발되고 편집되어 있을 때 모든 사용자들은 정보와 기능에 동등하게 접근할 수 있다.
  • 심각한 장애가 아니더라도 일시적인 장애를 갖게 된 사람, 장애를 갖지 않은 사람에게도 이점을 줌
  • ex) ui 키보드, tab 키로 dom 전환


웹 호환성(Cross Browsing)

  • 웹 브라우저 버전, 종류와 관계없는 웹사이트 접근
  • 웹 표준 준수를 통한 브라우저 호환성 확보 (html, css 문법 준수 / 동작, 레이아웃, 플러그인 호환성)



2. 실습 환경 세팅

웹 에디터와 통합개발환경(IDE)

웹 에디터(편집기)

  • HTML 문법에 맞추어 편리하게 작성할 수 있도록 도와주는 편집기
  • 문법에 따라 색깔, 들여쓰기 등을 구분할 수 있다.
  • 간단하게 온라인 웹 에디터도 있다 (jsbin, replit, codepen) …


통합개발환경 (IDE)

  • 개발을 할 때 필요한 여러가지 툴을 한 프로그램을 통해 사용할 수 있도록 한다.
  • 소스코드 편집기, 빌더, 디버거, 플러그인이 한 프로그램에 있다.
  • vsCode, intelliJ, Xcode, Eclipse …


추천 확장 프로그램

  • Auth Rename Tag : 열린 태그 이름 바꾸면 닫힌 태그도 자동으로 바뀐다.
  • live server : 수정사항이 바로 렌더링된다.
  • prettier : 이쁘지 못한 코드(포맷팅, 문법)을 알려주고 수정해준다. (초반에는 스스로 이쁘게 코드 포맷팅하는 연습을 해야하므로 비추천!)


vsCode 단축키

  • 현재 탭 닫기 : cmd + w
  • 닫은 창 다시 열기 : cmd + shift + t
  • 들여쓰기 : cmd + ]
  • 아래에 행 삽입 : cmd + Enter
  • 현재 행 이 : cmd + shift + Enter
  • 현재 행 복사 : option + shift + 방향키
  • 현재 행 삭제 : cmd + shift + k



나의 회고 🤫

html, css에 대한 가장 기본적인 지식을 다시 학습하는 시간이었기에, 새로 알게 된 내용은 없었지만 웹표준, 웹접근성, 웹호환성에 대한 내용을 다시 짚고 넘어갈 수 있어서 좋았다.
실습환경은 기존에 사용하던 vsCode를 그대로 사용할 예정이다.
평소 자주 사용하던 단축키 외에 잘 안쓰던 단축키만 따로 정리해두었다.
이 단축키들도 빨리 적응해서 코딩 속도를 높여보자!
프론트앤드 강의 1일차인데 앞으로 꾸준히 열심히 하자!!👍👍