5일차가 되는 오늘은 드디어 html
에 대해서 배우기 시작했고, 한 주간 배웠던 것들을 되돌아보는 시간을 가졌다. html
은 javascript
기초에서 배웠던 것과 다르게 이는 웹페이지를 어떻게 구성하는지에 대한 언어로 여태까지 한 것과는 많이 달랐다. 그나마 위안이라면 학교 수업에서 잠시 접했던거라면 작은 위안거리가 됐다. 이제 배운 것들을 토대로 다시 정리를 해보겠다.
html
, css
, javascript
로 구성돼있다.html
: HyperText Markup Language의 약자로, 웹 페이지 구조를 담당하는 Markup 언어이다. (구조)css
: 디자인 요소를 시각화하는 스타일시트 언어이다. (스타일)javascript
: 단순한 웹페이지를 프로그램으로 만들어 유저와 상호작용할 수 있도록 해주는 프로그래밍 언어이다. (상호작용)html
은 웹페이지를 구성하는 뼈대가 되는 언어이다. (구조를 표현하는 언어)
html
은 tag의 집합이다. html
은 TreeStructure(트리구조) 다. 예를 들면, 트리에 자기 자신과 자식 노드가 있듯이 부모노드와 자식노드의 형식이다.html
의 기본 구성요소이다..html
의 확장자를 사용한다.위의 사진과 같이 실습을 수행했는데, 기본적인 것을 정리하겠다.
<!DOCTYPE html>
: 웹문서가 어떤 버전의 HTML 언어로 작성되었는지 결정한다. html
의 선언이라고도 할 것이다. 이에 대해 더 알고 싶으면 이 링크로 들어가서 확인해보자.html
></html
> : html의 시작태그이다. 문서 전체의 틀을 구성한다.head
></head
> : 문서의 메타데이터를 선언한다.title
></title
> : 문서의 제목을 나타내며, 브라우저의 탭에 보여진다.body
></body
> : 문서의 내용을 담는 곳이다.h1
></h1
> : heading을 의미하며, 크기에 따라 h1~h6까지 존재한다.tag
></tag
>와 같이..), <tag/>
와 같이 표현할 수 있는데 여기에서 /는 생략할 수 있다 (위 스크린샷 1) 에서 18번째 라인과 같이 사용한다.).자주 사용하는 html
의 tag 들이 있다. MDN의 html 요소 참고서 활용. 위의 코드를 실행한 결과를 가지고 정리해보겠다.
<div>
(Division)와 <span>
(Span)
<div>
는 한 줄 전체를 차지하며, <span>
컨텐츠 크기만큼만 차지한다. 이 차이가 이 둘의 가장 큰 차이다. 코드와 그림을 비교해서 보길 바란다. (line 11 ~ 16)
<div>div 태그는 한 줄을 차지합니다</div> <div>division 2</div> <span>span 태그는 컨텐츠 크기만큼 공간을 차지합니다</span> <span>span 2</span> <span>span 3</span> <div>division 3</div>
<img>
는 바로 이해할 수 있듯이 이미지 삽입이다. 아래와 같이 사용한다. (line 18)
<img src = "https://i.imgur.com/JAVj4t0.jpg">
<a>
: Link로 링크를 삽입한다.
<a href="https://naver.com" target="_blank">네이버</a>
href
는 사이트 주소이며, target
은 옵션에 blank를 주어 빈 탭에서 열리도록 한다.
<ul>
& <li>
& <ol>
: ul
과 ol
은 각각 unordered list
, ordered list
의 약자다. ul
을 사용하면 검은색 점과 같이 리스트를 나타내며, ol
을 사용하면 숫자로 리스트를 나타낸다. <li>
는 그 해당 리스트의 item을 나타낸다.
<ol> <li>Item 1</li>: 오그래오 <li>Item 2</li> <li>Item 3 has nested List <ol> <li>Item 3-1</li> </ol> </li> </ol>
<input>
과 <textarea>
는 html에서 다양한 입력폼을 제공한다.
radio
는 input
중 하나이며, name
옵션으로 그룹을 지어준다. 그리고 checkbox
는 여러 개가 선택가능하다.
<textarea>
는 <input>
과 다르게 멀티라인(줄바꿈)이 되는 입력폼이다.
<div> ID : <input type="text" placeholder="여기에 입력하세요"> </div> <div> Password : <input type="password"> </div> <div> <input type="checkbox">아이디 기억하기 </div> <div> a <input type="radio" name="choice" value="a" > b <input type="radio" name="choice" value="b" > </div> <textarea></textarea> <div> <input type="checkbox" checked> checked <input type="checkbox"> unchecked </div>
button
: 버튼이 있어야 전송같은 작업을 할 수 있다. 예를 들면, 웹페이지에서의 과제제출 누르기 같은 것이 있겠다.
<button>제출하기</button>
많은 태그들은 아니었지만, 막상 이것들만 사용해도, 아직은 보완해야 할 것이 많지만, 웹 페이지의 구성을 실습을 통해 해볼 수 있었던 것 같다.
아래 결과는 위의 과정들을 실행하고나서의 결과다.
<pre>
: 미리 서식을 지정한 텍스트를 나타낸다. 예를 들면
<pre> dd dd lll --> lll 을 보여준다. </pre>
<nav>
는 문서의 부분 중 현재 페이지 내, 또는 다른 페이지로의 링크를 보여주는 구획을 나타낸다. 자주 쓰이는 예제는 메뉴, 목차, 색인이다.
html element
의 tag는 보통 opening tag와 closing tag로 구성되어, 두 tag 사이에 컨텐츠를 넣어서 구조를 표현한다.html
의 속성(attribute)는 두 가지로 구성된다(attribute name, attribute value)<script> element
는 자바스크립트 실행을 위해 사용된다.<script src = "ppp.js"></script>
<p> element
는 paragraph의 약자로, 하나의 문단을 표현하기 위해 사용한다.<section>
은 웹페이지의 큰 의미 단위가 될 수 있는 어떤 것이든 묶어서 하나의 구역을 구분하는데 사용된다.<h1>
을 사용하는게 적절하다고 한다.오늘은 html의 기초에 대해서 공부를 해봤다. 학교 다닐 때 정말 잠시 사용해본 것 말고는 접해본 적이 없어서, 적응하는데에는 꽤 시간이 걸릴 것 같다. 하지만 오늘 실습을 해보면서 이제야 모르는 것을 배우면서 터득할 수 있고 고생길이 시작될 것 같은 예감이다. 그리고 부트캠프를 시작한지 이제 1주일이 됐다. 처음에는 비교적 쉬운 개념을 익혔지만, 해보지 않은 것들을 접하니 꽤 어려움이 있었던 것 같다. 하지만 여기에서 제공해주는 페어와 함께 과제를 진행하는 PairProgramming은 나와 페어에게 많이 도움이 되는 것을 느꼈다. 거의 모든 과제가 페어와 함께 진행하는 것인데 커뮤니케이션 능력을 잘 늘려나가야 할 것 같다. 역시 이 모두를 잘 수행해서 당당히 개발자로 나아갈 것이다. 앞으로도 더 열심히 해보자!! 레츠기릿~!