etc/생활코딩-웹프로그래밍

웹어플리케이션 01. HTML 기초 알기

seul chan 2016. 12. 7. 05:27

12.HTML 이론(https://opentutorials.org/course/1688/9340)

 

*HTML: hyper text markup language

-가장 중요한 특징: '하이퍼텍스트' = 링크, 이 링크로 연결된 정보 덩어리: 웹, 

-markup language: 사람/웹브라우저 모두 알아들을 수 있는 언어

*markup? => Tag를 알아야함,  

-tag: 정보를 알려주는.. 열린태그(시작태그0 / 컨텐츠 / 닫히는태그(끝태그: /)

<strong>content</strong>



*HTML 문법: 속성

-a태그: 링크 태그

<a>생활코딩</a>

-속성 주기:

<a href="http://opentutorials.org/course/1" target="_blank">생활코딩</a>

#href: 속성명 부분(href가 링크를 의미), =이후: 속성값

# target="_blank": 새 창에서 링크를 연다

# target="_self": 기본 창에서 링크를 연결



*HTML-태그의 중첩
-리스트: <li>html</li> (list): 그냥 리스트
-<ul> == unordered list : 순서가 없는 리스트
-<ol> == ordered list: 순서가 있는 리스트
-어떤 태그들을 또다른 태그로 묶어서 쓸수 있음 (ul, ol 등)


*html 문서의 종류
1.body: 내용을 나타내는 태그(주로 화면에 나타나는 내용)
2.head: 문서를 설명하는 내용 
# <meta charset="utf-8" /> : 웹브라우저에게 알려주는 것(한글 깨지지 않기 위해서)
+<title>도 head에 나올 수 있다: 문서의 제목
-html 태그: 상위 태그- 그 안에가 html 문서라는 것을 알려주는 역할


*Doctype: 웹브라우저가 알 수 있도록 인식하게 해주는, 어떤 Html 표준에 의해서 작성된 것인지 알려주기 위해서 적는 것. 각각의 표준안에 따라서 독타입이 달라진다. 

(<!DOCTYPE html> : html5 버전에서)

*w3c 국제기구: 의장이 팀 버너스리   

==> 어떤 태그가 있는지만 알면 되고, 쓸 때 검색해서 쓰기

*Tag Reference: reference: vocabulary 사전같은 것, 저렇게 검색하면 됨.

http://dev.w3.org/html5/html-author/ 현재최신 상태 html 버전

http://opentutorials.org/course/1058 (오픈튜토리얼 html 사전)

=> html이 '정보'라는 본질에 집중하기 위해서 CSS라는 새로운 걸 만듬...



13.HTML 실습(https://opentutorials.org/course/1688/9345)

*모델링을 실제 html 페이지로 만들기(css 전까지는 정보에만 집중!!!*)

-<h1~h6>: 대제목: h1

-왼쪽에 각각에 프로그램 리스트 => 리스트: <ol>, <li>

-소제목, 상대적으로 작은 제목 (h1보다는 작은 h2)

-자세한 내용- 왼쪽 리스트 선택에 따라서 변하는 내용


*의미론적인 웹(2)

-semantic: 정보의 의미를 잘 드러나게 해주는 tag들

-초반에 XHTML이 대두, 이를 계승해서 최신 표준은 HTML5 => 의미론적으로 잘 드러나는 방향으로 나타남


*기존 코드의 내용을 바꾸면서 실습

-네비게이션/컨텐츠를 기계(웹)도 구분할 수 있게 하기 위해서

    (1)<nav> </nav> (navigation): 어떤 기능을 하는것은 X, 약속되어 있는 태그를 통해서 안쪽의 부분이 웹사이트를 탐색하는 데 사용하는 정보라는 것을 알 수 있게 됨.

    (2)h1: 헤더 영역이라는 것을 분명하게 드러내기 위해서 <header></header>를 사용하면? 다른 이미지, 텍스트.. 등이 들어가도 이것들이 헤더, 간판이라는 역할을 한다. 

    (3)아래쪽 내용: 본문에 해당하는 정보 <article></article>: 본문의 역할을 함

==> 사람, 기계 모두 도움이 되는 기능으로 발전하고 있음. 정답은 없지만 


*사이트 완성 실습(3)

(1) 대문 페이지: 보통 index.html - 특수한 파일(대문 페이지라는 것이 약속된 파일)/ 즉 index.html을 지워도 동일. (홈페이지의 정보를 담고 있다는 암묵적인 동의)

-대문 페이지의 정보: 전체 주제, 네비게이션(탐색용), 본문 영역은 안보이는게... 

-index.html / page_html.html / page_vc.html / page_op.html 



14.개발도구(https://opentutorials.org/course/1688/9346)
-삽 vs 포크레인
*버전관리시스템: 소스코드를 작성하면 한번에 완성되지 X,  (**) 꼭 익혀둬야함
-끊임없이 변경, -> 문제가 어디서 발생했는지 탐색하게 해줌
-작성한 코드를 다른 서버에 안전하게 저장
(SVN, Mecurial, GIT 등...? :버전관리 관련 수업: http://opentutorials.org/course/1492)

*Editor
-더 좋은 도구를 선택하는 것은 엔지니어에게 당연히 추구해야 할 목적이다!
-생산성을 높이기 위해 노렦해라! 
-에디어: 직접 체험하기 전에는 모르기 때문에, 항상 좋은 도구에 귀를 열어라!

*ATOM 에디터