Socket 프로그래밍 vs WEB 프로그래밍
Socket 프로그래밍
- 소켓을 통해 통신하는 프로그래밍 방법
- TCP, UDP 통신이 대표적
- 소켓통신은 패킷을 주고 받아서 통신하기 때문에, 문서(문자)를 주고 받기에 비효율적
WEB 프로그래밍
- HTTP을 통해 통신하는 프로그래밍 방법
- http, https 가 대표적
- 문서(문자)를 주고 받기에 효율적 (웹 문서)
※ WEB 프로그래밍도 소켓 프로그래밍을 통해 네트워크 통신을 한다.
HTML이란 무엇일까?
- Hyper Text Markup Language 약어로 웹사이트를 만드는 기초가 되는 언어이다.
- 확장자는 .html(또는 .htm)로 문서를 저장해야 한다.
- 텍스트뿐만 아니라 이미지, 링크 등 여러 요소들을 다루고 표시할 수 있어야 한다.
- 웹에서 자유롭게 오갈 수 있는 웹 문서를 만드는 언어가 HTML
웹 문서란?
- 웹 페이지 안에 보여지는 문서들을 말한다
- HTML은 웹 문서를 이루는 기본이 되는 언어이다
웹 표준이란?
- 웹 사이트를 만들 때 지켜야 하는 약속들을 정리한 것
- 웹 표준을 지켜 사이트를 제작하면 장소나 브라우저와 상관없이 쉽게 웹 사이트를 볼 수 있다.
- 웹 표준으로 문서 하나를 만들면 어떤 기기에서나 볼 수 있기 때문에 웹 개발자와 디자이너의 시간 절약
- HTML5로 문서를 만드는 것 = 웹 표준을 지킨 문서를 만드는 것
HTML, CSS, JavaScript(jQuery)
- HTML은 틀로써 웹문서의 기준이 된다
- CSS는 HTML의 폰트크기, 간격, 배경 등을 변경하여 꾸며주는 존재이다
- JavaScript는 웹의 동작을 구현할 수 있다.
랜더링이란?
- HTML, CSS, JavaScript등 개발자가 작성한 문서를 브라우저에서 사용자가 보기 편한 그래픽으로 추력하는 과정