웹 개발과 HTML을 이해한다.
웹 개발은 HTML, CSS, JavaScript로 구성된다.
HTML은 가장 중요한 첫 단계이다.
웹 개발의 구성요소 각각의 역할
HTML: 웹의 구조 / 마크업 언어 / 기획자 / 와이어 프레임
CSS: 웹의 디자인 / 스타일 언어 / 디자이너 / 디자인
JS: 상호작용 / 프로그래밍 언어 / 개발자 / 프로그래밍
(javascript)
Visual studio code: 텍스트 에디터
Extension: 웹 브라우저 프로그램. 웹 브라우저의 기존 기능의 동작을 변경, 새로운 기능 추가
Hypertext Markup Language
hypertext: 목차, 표제 등이 서로 연결된 문자 데이터 파일
markup: 마크업은 그 파일이 화면에서 어떻게 보여야할 것인지를 나타내기 위해, 텍스트나 워드프로세싱 파일의 특정 위치에 삽입되는 일련의 문자들이나 기호(=요소, 태그, 속성, 변수)
*language: 언어
즉, 파일이 컴퓨터에서 출력되기 위해 문자 데이터 파일과 태그로 나타낸 언어이다.
HTML은 문자 데이터, 일련의 문자, 기호로 구성된다.
*Tag(꼬리표): HTML 기본 문법. 어떠한 항목을 보충 설명하는 키워드.
header, body
div: division
span: span
img: image
a: link
ul: unordered list / ol: ordered list / li: list item
input: input(text, radio, checkbox)
button: button
h1~h6: heading
Semantic: 의미가 있는 element: 요소(=원소: 더 이상 나눌 수 없는 성분 = 단어,키워드)
= 의미를 갖는 단어(키워드)
강사님은 검색 엔진이 semantic element를 좋아한다고 설명한다.
그 이유는 검색 엔진이 검색할 때, 여러 스타일이 섞인 문자 데이터보다 semantic element(의미를 갖는 keyword인)를 찾는 것이 더욱 효율적이지 않을까? 문자 데이터 수가 적을 수록 탐색시간이 감소하기 때문에?
div: division(=영역). 가상의 레이아웃을 나눌때 사용된다.
레이아웃을 나눌 때 글쓰기를 생각하자.
개요
목차
주제 1
내용
내용
주제 2
내용
내용
영역을 구분해서 li/li로 감싸는 과정 = 목차를 구분하고 내용의 영역을 나누는 과정
li로 대분류를 했으면, 그 아래에 div로 소분류한다.
input, button -> form 으로 구분한다.
위 태그는 사용자와 상호작용하는 function 이기 때문에 페이지가 이동, 전송되는 역할을 한다.
id: 고유한 이름
class: 반복되는 영역을 유형별 분류
HTML 태그 / Selector
a
a: anchor(닻을 내리다) -> Link(연결, 접속)
a href -> hyperlink / 내 컴퓨터에 있는 로컬파일 경로 링크
div vs span
div: 콘텐츠 크기 상관없이 한 줄 차지
span: 줄 바꿈 x, 한 줄에 여러개 나열
check box vs radio
check box: 중복 선택
radio: 단일 선택. but, name 속성을 통일해야 같은 name에서 중복 선택 x
운동도 기본 운동이 가장 중요하듯이,
웹 앱 구현을 위한 첫 시작인 HTML이 매우 중요하다.
주말에 꼭 복습하자.