0415 웹의 개요와 HTML문서 작성하기
💻 HTML언어가 CPU로 전해지는 방법
- 고수준 언어는 UTF-8사전을 이용해 2진수 형태로 저장되어 있다.
- lexer는 자신의 규칙(사전)을 이용해 어떤 기호인지를 알려주는 의미를 부여한다.
- parser는 어셈블러 형식으로 수행 할 수 있는 형태로 의미를 부여합니
다. 이때 트리 구조를 사용한다. - AST를 이용해 어셈블러 형식으로 번역된다.
💻 웹의 개요
기존 컴퓨터 간의 연결 방식을 보완하고자 HTML, HTTP, Browser 이 세가지가 필요하였다.
- HTML : 우리가 보는 웹페이지가 어떻게 구조화되어 있는지 브라우저로 하여금 알 수 있도록 하는 마크업 언어다.
- HTTP : HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다.
- Browser : HTML 문서를 해석해서 사용자에게 보여주는 응용 소프트웨어이다.
요청하는 컴퓨터에서 서버에 HTML문서를 요청하면 서버의 컴퓨터에서 도착한 요청에 따라 HTTP 응답메세지를 만들어 브라우저에 전송한다.
💻 기본 HTML문서 양식
비주얼 스튜디오 코드(VSC)에서 단축키 !
+ tab
을 눌러서 자동완성 할 수 있다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<link rel="stylesheet" href="style.css" />
<script src="main.app"></script>
</head>
<body></body>
</html>
<!DOCTYPE html>
: 웹 브라우저에게 어떤 HTML 버전의 해석 방식으로 페이지를 이해하면 되는지를 알려준다. 현재 표준은 HTML5 버전이다.<html lang="en"></html>
: 현재 HTML문서의 전체 범위를 가리킨다. lang 속성에는 HTML 문서가 동작하는 언어의 환경을 명시한다.<head></head>
: 웹 페이지의 보이지 않는 정보를 나타내는 범위<meta>
: 웹 페이지의 여러 정보들을 브라우저나 검색엔진에 제공해주는 태그다. name 속성에는 정보의 종류, content 속성에는 그 정보에 대응하는 값을 작성한다.<meta charset="UTF-8" />
: 화면의 문자를 UTF-8의 인코딩 방식을 사용하겠다는 의미이다.<meta name="viewport" content="width=device-width, initial-scale=1.0" />
: 모바일에서 웹 페이지가 출력되는 영역을 해당 기기의 가로사이즈에 맞추고, 배율은 기본 1배로 출력한다는 내용이다.<title></title>
: 웹 페이지의 제목 정의한다. 웹 브라우저의 탭에 표시된다.<body></body>
: 웹 페이지의 보이는 구조를 작성하는 범위
💻 CSS, JS파일 연결하기
👉 CSS파일 연결하기
<link rel="style" href="style.css" />
외부의 CSS파일을 불러온다 : 외부문서를 불러와 연결할 때 사용한다. rel 속성에는 가져올 문서와의 관계, href 속성에는 파일 경로를 작성한다. 이 태그를 이용하여 웹 브라우저 탭 부분의 이미지도 첨부할 수 있다.<style></style>
: HTML문서 내부에서도 CSS언어를 작성할 수 있다.
👉 JS파일 연결하기
<script src="main.app"></script>
외부의 JS파일을 불러온다 : 자바스크립트 파일을 불러올 때 사용한다. src 속성에는 파일 경로를 작성한다.<script></script>
: HTML문서 내부에서도 JS언어를 작성할 수 있다.
Author And Source
이 문제에 관하여(0415 웹의 개요와 HTML문서 작성하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@bsboys/0415-웹의-개요와-HTML문서-작성하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)