본문 바로가기
프로그래밍/WEB HACKING

[WEB HACKING] 웹서버 구성 / html 기본구조 및 태그

by B T Y 2017. 8. 11.
반응형

웹서버 구성 / html 기본구조 및 태그에 대해서 정리한다.



최초의 웹사이트 - info.cern.ch ( 1989년 )
 
 
 * 웹 구성 및 동


Web Browser ↔ Web Server ↔ Application(CGI)

      * 현재는 front-endback-end로 나뉘면서 웹이 더욱 커졌다.
 


클라이언트:
      - 웹 브라우저: 크롬
      - 프록시 툴, 와이어 샤크, ...
 
 
서버:
      - 아파치 웹 서버
      - DBMS: mysql
      - 웹 어플리케이션: php
 
 
1. 클라이언트측 언어
  - HTML, Javascript, XML, ...
 
2. 서버측 언어
  - jsp, php, python, ruby, ...
 
3. SQL
  - MYSQL
 
4. 게시판 작성
 

- ipsum lorem


  * 웹페이지를 만들때 내용이 들어가면 어떻게 보이는지 보고 싶을때 이 사이트에서 넣을 수 있는 내용을 만들어준다.

    ( 내용 자체는 그냥 아무 의미 없는 내용이다... )





 
HTML( Hyper Text Markup Language )
 
  - markup: <...>
  - 언어라고 볼 수 는 없다.
 
  - 문서의 구조를 표현
  - 문서: 제목, 본문, 표, 그림, ...
 
! 언어의 필수 요소: 분기, 반복
! HTML5 표준에서는 javascript를 표준에 포함시키면서 이 문제를 해결
 
1989년도에 웹이 제일 처음 발표
 
팀 버너스리에 의해서 콘소시엄이 만들어진다(w3c)
 
html1 ~ html4(1997년) -> html5(2014) 표준 정의
 
 
1. 아파치 웹 서버 설치: httpd
 
  #> yum install httpd.i686
  ...
 
  #> service httpd start
 
  - 아파치 기본 디렉토리: /var/www/html
 
 


( 웹 서버를 이용하면 해당 문서를 저장매체를 이용하지 않고도 손쉽게 문서의 공유가 가능해진다 )


 
1. html 문서의 기본 구조
 
  - 태그(엘리먼트/요소)와 속성으로 이루어져 있다.
 
1). tag
 
    <tagname> contents </tagname>
    <tagname /> : self closing ( contents가 없는 경우 사용 )
 
 
2). 기본구조
 

<!doctype html>   : 문서 시그니처( html5는 무조건 넣어야된다 )
 
<html>    : html 시작을 알리는 태그
 
<head></head>    : 화면에 보여지지 않는 메타정보들이 일반적으로 들어간다.
 
<body>    : 화면에 보여지는 모든 내용은 body안에 들어간다.
</body>    : body 끝을 알리는 태그
 
</html>    : html 끝을 알리는 태그


 
! 참고사이트

  - 생활코딩 + 구글 -> 코딩야학
  - w3schools
  - codecademy
 
 
3). 문서를 표현하는 기본적인 태그들
 
  태그 종류: 블록기반의 태그, 인라인 태그, ...
 
1. 글자: 제목, 본문(단락)
 
  - heading: <h1> ~ <h6>  ( 블럭기반의 태그 )

      * 웹 브라우저에서 확인 했을때 동 줄바꿈이 된것처럼 보이지만 블럭기반의 태그이기 때문에  한줄을 다 차지하고 있는것이다..
 

* 단락을 표현할때 사용하는 태그 ( 태그 없이 사용해도 되지만 단락을 구분할때 사용 )
      - paragraph: <p>
      - div: <div>
 
  * 줄바꿈을 하는 태그
      - <br>
 
  * html에서 spacebar 또한 1칸까지만 표현되고 그 이상을 표현하려면 태그를 이용한다.

 


( <h1> ~ <h6> 태그를 이용해보면 차이를 금방 알 수 있다 )



( <h1> ~ <h6> 태그는 뒤에 적힌 숫자가 커질수록 더 작은 글씨 크기의 제목으로 표현 되는걸 볼 수 있다 )



 
! 속성
 
  - 글로벌 속성: 모든 태그에 동일하게 적용되는 속성
  - 태그별 속성: 해당 태그에 종속적인 속성
  - 스타일 속성: 내용에 대한 스타일
  - 이벤트 속성: 이벤트를 다루기 위한 속성 ( 글로벌에 속한 속성 )
 
 
2. 목차
 
  1). 정렬된 목차: ordered list
      - <ol>
 
  2). 비정렬된 목차: unordered list
      - <ul>
 
  3). 아이템: 목차안에 들어가는 내용( list item )
      - <li> 아이템 </li>
 
    * 정렬된 목차는 아이템에 번호가 붙고 비정렬은 번호가 붙지 않는 차이가 있다.
    * 정렬된 리스트안에 비정렬된 리스트를 넣는것도 가능하다.
          ( 비정렬된 리스트가 반드시 하위로 들어가줘야 된다 )
 


( ol 태그와 ul 태그에는 똑같이 아이템이 들어가지만 밑에 그림을 보면 다른점을 쉽게 이해 할 수 있다 )



( ol 태그를 이용하면 정렬이 되면서 옆에 순서대로 숫자가 표시되고

ul 태그를 이용하면 비정렬 상태인 그냥 점으로 표시 되는걸 볼 수 있다 )



( 목차 태그를 조금 응용해보면 정렬 목차 안에 비정렬 목차가 들어가는것도 가능하다 )



( 정렬 목차 안에 비정렬 목차가 들어가는것도 가능하지만 그렇게 되려면 비정렬 목차인 ul 태그가 ol 태그의 하위에 위치해줘야 한다 )



 
3. 그림
 
4. 표
 
5. 링크
 
6. 음악
 
7. 동영상
 
 

반응형

댓글