호랑사과

[생활코딩] 웹어플리케이션 만들기 2일차 본문

작업실/웹프로그래밍

[생활코딩] 웹어플리케이션 만들기 2일차

호랑사과 2017. 6. 18. 11:46

이 글은 오픈튜토리얼스의 생활코딩의 '웹어플리케이션 만들기'를 듣고 개인적으로 정리한 내용입니다. 

굵은 글씨로 된 제목을 누르시면 해당 강좌로 이동할 수 있습니다.


HTML : Hypertext Markup Language 이론

 

  하이퍼 텍스트는 문서와 문서가 링크로 연결 되여 있는 시스템을 말한다. 이것은 버너스가 고안했다.

 

  이런 링크로 문서와 문서가 연결되어 웹이 구성된다. , 링크는 HTML 본질이며 HTML 본질은 웹의 본질이라 있다.

 

  마크업 랭귀지는 태그를 이용하여 표시하는 언어를 말한다.

 

  태그는 예시로 <strong>생활코딩</strong> 처럼 꺾쇠표시(<strong>) 것을 이야기한다. 여기서 '생활코딩' contents 한다.


HTML 문법 - 속성


  <a> 태그는 링크를 나타내는 태그이다. <a>생활코딩</a> '생활코딩' 링크가 걸려있다는 의미이다. 하지만 상태에는 어떤 문서와 링크가 걸려있는지 모르기 때문에 '속성' 추가시켜 나타내야 한다.

 

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


  여기서 href (hypertext reference) 속성명이라 한다.

 

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


  여기서 target="_blank"는 어떤 브라우저에 무엇을 통해서 새로운 페이지를 것인지에 대한 정보를 나타낸다. 여러 속성 간의 구별은 띄어쓰기로 구별한다.


HTML 문법 - 태그의 중첩


  리스트는 <li> </li> (list) 사용해 나타낸다. 리스트와 다른 리스트 사이에 공백을 넣고 싶으면 <ul></ul> (unordered list) 각각의 리스트를 감싸서 나타낸다<ol></ol> (ordered list) 앞머리에 번호가 붙인다.

 

  <body> 동급의 태그는 <head> 태그다. <body> 태그는 문서의 내용, <head> 태그는 문서의 정보를 나타낸다


  <meta charset="utf-8" /> 쓰지 않으면 한글이 깨져서 나온다.


  <head> 태그 하위에 <title> 태그를 넣으면 브라우저 탭에 이름을 넣을 있다.


  <html>태그는 태그 안에 있는 것들이 html 문서임을 브라우저에 알리는 역할을 한다.


HTML 정리

 

  팀 버너스리가 만들었지만 html 중요한 언어로 바뀌면서 개인이 관리하기 힘들어졌다. 그래서 W3C라는 기구가 출범되어 시대에 따라 기능을 제거하거나 추가하는 일을 맡게 되었다. 여기서 의장은 역시 버너스리이고 기구의 멤버는 MS, 삼성, 애플 등이 있다.


출처 : 생활코딩 (HTML 정리)

 


  HTML을 작성할 때 맨 첫줄에 적는 <!DOCTYPE html> 의미하는 것은 HTML 어떤 표준안에 작성된 것인지를 나타낸다. 위의 내용이 각 HTML 버전별로 선언하는 코드이다.


  태그는 많이 있으므로 어떤 것이 있는 지만 알고있고 사용할 찾아서 사용하면 된다.


 

  위 사이트는 들어가서 사용하고자 하는 태그에 대해 검색하면 된다.

 

  HTML 본질은 어떠한 정보를 사람도, 컴퓨터도 이해할 있게 태그라는 것을 이용해서 규정하고 정의하는 것이다. 이를 시각적이고 디자인을 하기 위해 CSS라는 언어를 분리해서 사용하고 있다.

 

  <h#> 제목을 나타내며 1부터 오름차순으로 글자가 작아져 소제목으로 나타나게끔 한다.


의미론적인 (Semantic Web)


  사람에게, 컴퓨터에게 정보로써 가치를 높여 주기 위해 여러 기능들이 추가되어왔다. XHTML 계승해서 HTML5까지 Web 의미론적으로 드러나게끔 만들었다.



'index.html' 페이지  'JavaScript란?'을 눌러 해당 페이지로 이동하였다.


'index.html'의 소스코드


  <nav>(navigation) 웹사이트에 탐색하는 정보라는 것을 나타나게 한다. 외관은 변하지 않지만 코드상에서는 네비게이션 역할을 한다는 의미가 부여된다.


  <header> 간판역할을 하는 정보라는 것을 의미 부여한다.


  <article> 문서에서 본문이라는 것을 나타낸다.

 

  주소/index.html 에서 index.html 암묵적으로 약속 되어있기 때문에 주소만 쳐도 바로 index.html 연결된다.


개발도구

 

  도구에 대한 학습의 비용이 얼만큼 드는지도 따져봐야 한다. 빠르게 도구를 취하려고 하면 금방 좌절할 있다.

 

  Version Control System 변경된 코드들을 기록해 나가는 것을 말한다. 이것은 소스코드를 백업하여 만약의 사고에 대비하는 역할을 할 수도 있고 여러 사람과 협업을 때도 질서를 잡아주는 역할을 하기 때문에 중요하다.

 

  VCS에는 SVN, Mecurial, GIT 있는데 이 중 GIT 가장 유망하다. 해당 링크에 들어가서 좀 더 자세히 배울 수 있다.

 

  GIT 회사가 만든 아톰 에디터를 사용한다. 이외에도 Aptana, Sublime Text, Brackets 있다.

 

  아톰에서 emmet 플러그인을 설치하면 html 적고 탭만 눌러도 <html></html> 바꿔준다또한 li*3>a라고 적고 탭을 누르면 보다 쉽게 링크가 포함된 리스트를 작성할 있다.