📌브라우저와 아파치 톰캣
Web + Client (브라우저)
- Client-side
- Front-end
- HTML, CSS, JavaScript..
Web + Server (아파치 톰캣)
- Server-side
- Back-end
- Servlet, JSP, Spring..
Web의 클라이언트와 서버를 명확하게 나누는 이유가 있다.
상호 간에 데이터를 요구하고 전달하는 긴밀한 관계가 있지만, 그럼에도 불구하고 양 쪽의 환경이 완전히 다르게 구성되어 있기 때문이다.
사용하는 기술이 다르기 때문에 명확하게 Client-side인지, Server-side 인지 구분하는 것이다. 하지만 한쪽의 기술만 알고 한쪽의 기술을 모른다면 제대로 된 운영을 할 수 없다.
📌웹페이지(웹문서)를 제작하는 언어
웹페이지를 제작하는 언어에는 HTML, CSS, JavaScript가 있으며, 언어의 목적이 모두 다르다.
각각의 언어의 목적을 살펴보도록 하자.
HTML
HTML은 웹 문서를 작성하는 언어이다.
페이지의 골격을 작성하는 역할을 하며, 페이지의 출력 내용을 작성한다.
즉 가장 베이스가 되는 언어이다.
현재로서는 웹에서 주고받는 모든 웹 페이지의 문서를 작성하는 표준 규칙이라고 보면 된다.
CSS
CSS는 디자인 언어이다.
HTML 페이지에 서식을 작성하는 역할을 한다.
HTML 페이지를 그대로 사용하는 것은 맛있지 않다.
JavaScript
JavaScript는 Java와 같은 프로그래밍 언어이다.
웹 페이지에 프로그래밍 기능을 추가하는 역할을 한다.
브라우저 전쟁
1차 (1995 ~ 2008)
제1차 브라우저 전쟁은 웹이 대중화되고 있던 시기에 발발한 전쟁이다.
당시 대표적인 웹 브라우저로 Netscape Navigator(Netscape), Internet Explorer(Microsoft)가 있었다.
결국 Internet Explorer가 승리했다.🏆️
당시에 메시가 우승을 거머쥐기까지 굉장했다. 이후에 2차, 3차 브라우저 전쟁이 발발했다.