ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 학원 day40. 웹, HTML, 태그, 속성
    기록 2022. 11. 1. 17:14

    웹 애플리케이션

    - 멀리 떨어져 있는 웹 서버 안에서 실행된다.

    - 목적 : 동적 웹 컨텐츠 제공

    - 사용자는 웹 브라우저를 통해서 웹 서버에 요청을 하고 웹 애플리케이션의 실행결과를 응답받는다. 이때 사용되는 기술이 HTTP라는 통신규약(프로토콜)이다. 

    - 동적 웹 컨텐츠를 제공하기 위해 데이터베이스에서 데이터를 가져온다. DB엑세스를 위해 SERVICE클래스도 있어야 하고 DAO클래스도 필요하다.

    - 동적 웹 컨텐츠는 HTML컨텐츠라는 걸 만들어서 제공해줘야 한다. 웹 컨텐츠는 형태가 다양하다. HTML, JSON, XML의 형태가 있다.

    - 웹 애플리케이션 제작에 필요한 기술에는 Servlet과 JSP가 있다.

     

    HTML (Hyper Text Markup Language)

    - 웹용 문서를 작성할 때 사용되는 언어

    - HyperText : 문서의 링크를 클릭하면 연결된 문서로 즉시 이동할 수 있는 기능

    - Markup : 문서에서 어느 부분이 제목인지, 본문인지, 링크인지, 그림인지 등을 표시할 때 마크업(태그)을 사용한다.

    - 마크업(태그)을 사용해서 작성된 문서이며, 링크를 클릭하면 연결된 다른 문서로 즉시 이동할 수 있는 문서를 작성할 때 사용되는 언어

    - '팀 버너스리'가 world wide web을 발명하고 HTML을 만듦.

     

    HTML의 구성요소

    - 태그 

    • <와 >를 이용해서 만든다.
    • 예) <a>, <p>, <table>, <ul>, <input>, <img>, <h1>, <body>, <html>
    • 태그명은 소문자로 적는다.
    • 태그는 여는 태그, 닫는 태그가 있다.
      • 여는 태그 : <a> <table> <ul> <h1>
      • 닫는 태그 : </a> </table> </ul>
      • 태그를 작성할 때는 여는 태그와 닫는 태그를 짝을 맞춰서 정확히 입력해야 한다.
    • 태그들 사이에는 부모태그, 자식태그의 관계를 가지는 태그가 있다.
      • 자식태그는 부모태그 안에서만 사용할 수 있다.
      • 자식태그를 부모태그 안에 적을 때는 들여쓰기 한다.
        • 올바른 예)
          • 부모태그(ul)태그 안에 자식태그(li)를 적었다.
            <ul>
              <li>커피</li>
              <li>쥬스</li>
            </ul>
        • 올바르지 않은 예)
          • 부모태그 밖에 적었다.
            <ul></ul>
            <li>커피</li>
            <li>쥬스</li>
          • 부모태그 없이 적었다.
            <li>커피</li>
            <li>쥬스</li>
    • 태그는 속성과 함께 사용할 수 있다.
      • 속성은 태그와 관련된 부가적인 정보, 추가기능을 정의한다.
      • 형식 : <태그명 속성명="속성값" 속성명="속성값">
      • 속성명과 속성값은 붙여서 적고, 속성값은 ""사이에 적는다.
      • 동일한 속성명을 여러 번 적을 수 없다.
      • 속성명을 적을 때는 특별한 순서가 없다. (중요한 걸 앞에 두기는 한다.)
        • 작성예)
          <img src="images/logo.png" width="160" height="70">

     

    - 속성

    • 태그마다 고유한 속성을 가지고 있다. (예, 이미지 태그는 src라는 속성을 갖고 있다.)
    • 속성은 원래 사용목적에 맞게 사용해야 한다.
    • 어떤 속성은 속성값이 미리 정해진 것들도 있다. (type에는 text, password, radio, checkbox, date, number, hidden, file, button, submit, reset 이라는 속성값이 정해져 있다.)
      <input type="속성값">
      <!--
        속성값은 text, password, radio, checkbox, date, number, hidden, file, button, submit, reset ...
      -->
    • data-*로 시작하는 속성은 임의로 추가할 수 있다.
      <img src="images/logo.png" data-title="회사로고" data-creator="홍길동" data-pubdate="2019-10-31">

     

    HTML 문서의 구조

    <!doctype html>
    <html lang="ko">
    <head>
    <!-- 웹브라우저가 html문서를 해석할 때 필요한 정보를 정의하는 곳, 화면에 표시되지 않음 -->
    </head>
    <body>
    <!-- 실제로 화면에 표시되는 내용이 정의되는 곳 -->
    </body>
    </html>
    • <!doctype html>
      • html 문서의 유형을 선언하는 선언문이다.
      • "이 문서는 html5 작성규칙을 준수하는 HTML 문서다"라는 의미를 나타냄
    • <html> ~ </html>
      • html 문서의 루트 태그
      • 모든 html문서는 루트 태그를 오직 하나만 가질 수 있다.
      • 모든 태그는 <html>와 </html>태그 안에 작성해야 한다.
      • <html>태그는 <head>와 <body>태그를 자식태그로 가진다.
      • <html>태그는 lang속성을 가진다.
      • lang 속성은 문서에서 사용되는 언어를 지정할 수 있다.
      • lang 속성에 지정된 언어와 브라우저의 기본언어가 다르면 번역옵션이 표시된다.
        • 한국어:ko (kr은 한국)
        • 영어:en (us는 미국) (en-US는 미국식 영어)
        • 일본어:ja
        • 중국어:zh
        • 프랑스어:fr
        • 독일어:de
    • <head> ~ </head>
      • 웹브라우져가 문서를 해석하는데 필요한 정보를 제공하는 태그
        • 문서의 제목 : <title>문서의 제목</title>
        • 문자 인코딩 방식 : <meta charset="utf-8"> (meta는 부가적인 정보를 표시할 때 사용)
        • 스타일시트 : <link rel="style" href="style.css">
        • 기타 : 자바스크립트소스
      • <head>태그에 정의된 태그는 화면에 표시되지 않는다.
    • <body> ~ </body>
      • 웹브라우저에 실제로 표시될 내용을 포함하는 태그
      • 앞으로 배우게 될 태그들은 대부분 <body> 태그 안에서 사용하게 될 태그

    태그

    • 컨텐츠를 담는 그릇이다.
    • 컨텐츠는 다른 태그, 텍스트, 그림, 영상, 목록, 표, 링크 등이 컨텐츠다.
    • 컨텐츠의 종류에 따라서 적절한 태그를 사용해야 된다.

     

    html 문서

    • html 태그를 사용해서 작성된 문서다.
    • 문서는 보통 제목, 소제목, 내용, 목록, 표, 그림 등을 포함하고 있다.
    • html문서의 각 요소를 구성하는 적절한 태그를 사용해서 html문서를 작성해야 한다.

     

    제목을 담는 태그

    • heading 태그(제목 태그)
    • <h1>, <h2>, <h3>, <h4>, <h5>, <h6> 태그는 제목을 담는 태그를 만든다.
    • 숫자가 낮을 수록 더 큰 범주의 제목을 담는다.
    • 웹페이지에서 웹페이지의 제목, 기사의 제목, 영화의 제목, 책의 제목
      <h1>제목</h1>
      <h2>부제목</h2>
      <h3>소제목</h3>
      ...

     

    본문 내용을 담는 태그

    • paragraph 태그(단락 태그)
    • <p> 태그는 본문의 내용을 담는 태그를 만든다.
    • 웹페이지에서 기사의 내용, 영화의 줄거리, 책의 소개글, 게시글의 본문, 블로그의 내용, 상품의 상세정보 등을 담을 때 사용한다.
    • <p>태그와 <p>태그 사이에는 단락을 구분짓는 빈 줄이 추가된다.

    < 결과 >

     

    목록을 담는 태그

     

    1. Unordered List 태그 (순서없는 목록 태그)

    • <ul> 태그는 순서없는 목록을 만든다.
    • list item 태그
      • <li> 태그는 목록의 컨텐츠를 담는 태그를 만든다.
    • <ul>태그는 자식태그인 <li>태그를 가진다.
    • <li>태그가 컨텐츠를 가진다.
    • 뉴스목록, 상점에서 파는 상품목록, 부서에 근무중인 사원목록, 취미 목록

     

      <h3>국내도서</h3>
      <ul>
        <li>소설</li> 
        <li>시</li> 
        <li>인문</li> 
        <li>국어/외국어/사전</li> 
        <li>학교교재</li> 
        <li>과학기술</li> 
      </ul>

    2. Ordered List 태그 (순서있는 목록 태그)

    • <ol> 태그는 순서있는 목록을 만든다.
    • list item 태그
      • <li> 태그는 목록의 컨텐츠를 담는 태그를 만든다.
    • <ol>태그는 자식태그인 <li>태그를 가진다.
    • <li>태그가 컨텐츠를 가진다.
    • 검색어 순위 목록, 음원사이트의 음원차트 목록, 요리의 레시피, 게임의 순위
    <h2>순서있는 목록</h2>
        <h3>영화 예매 순위</h3>
        <ol>
            <li>자백</li>
            <li>리멤버</li>
            <li>고속도로 가족</li>
            <li>동감</li>
            <li>블랙아담</li>
        </ol>

    3.

    description list 태그(정의 목록 태그)

      : <dl> 태그는 정의목록을 만든다.

    defined term 태그

      : <dt> 태그는 정의 목록의 항목을 담는 태그를 만든다.

    definition description 태그

      : <dd> 태그는 정의 목록의 항목에 대한 데이터를 담는 태그를 만든다.

    • <dl>태그는 자식태그인 <dt>와 <dd>를 가진다.
    • <dt>와 <dd>가 한 쌍이다.
    • <dt>와 <dd>중에서는 <dt>를 먼저 적는다.
      <h2>정의 목록</h2>
      <h3>영화 정보</h3>
      <dl>
        <dt>제목</dt><dd>자백</dd>
        <dt>감독</dt><dd>윤종석</dd>
        <dt>출연진</dt><dd>소지섭</dd><dd>김윤진</dd><dd>나나</dd>
        <dt>상영일자</dt><dd>2022.10.26</dd>
        <dt>상영시간</dt><dd>105분</dd>
        <dt>관람등급</dt><dd>15세 이상 관람가</dd>
      </dl>

    링크를 담는 태그

    • <a> 태그는 링크를 생성하는 태그다.
    • 형식
      <a href="주소" target="어디에서 오픈할 것인지" title="풍선도움말">화면에 표시될 텍스트</a>
    • href는 필수 속성입니다.
    • target, title은 생략가능합니다.
    • <a>태그의 주요 속성
      • href : 연결될 문서의 주소를 정의한다.
        • 외부사이트 주소 (http://로 시작한다.)
          <a href="http://www.daum.net">다음</a>
        • 내부문서 주소 (같은 웹 애플리케이션 내부의 다른 HTML문서와 연결되는 링크다.)
          <a href="/course/best.html">베스트셀러</a>
        • 같은 문서내 특정 위치
          <a href="#top">문서의 처음으로 이동</a>
      • target : 연결된 문서를 어디에서 오픈할 것인지를 정의한다.
        • target="_blank" : 링크된 페이지를 새 창이나 새 탭에서 연다.
        • target="_self" : 링크된 페이지를 현재 창이나 탭에서 연다.(기본값)
      • title : 풍선도움말에 표시할 내용을 정의한다.
    <h2>내부 링크</h2>
        <p>같은 웹 애플리케이션 내부의 다른 HTML문서와 연결되는 링크다.</p>
        <a href="doc-01.html" target="_blank" title="첫번째 문서입니다.">문서1</a>
        <a href="doc-02.html" target="_blank" title="두번째 문서입니다.">문서2</a>
        <a href="doc-03.html">문서3</a>
        <a href="doc-04.html">문서4</a>
        <a href="doc-05.html">문서5</a>
    
        <h2>외부 링크</h2>
        <p>외부 사이트와 연결되는 링크다. http://로 시작한다.</p>
        <a href="http://www.daum.net">다음</a>
        <a href="http://www.naver.com">네이버</a>
        <a href="http://www.google.com">구글</a>
        <a href="http://www.yahoo.com">야후</a>

    < 결과 >

    댓글

Designed by Tistory.