HTML/CSS/JS/jQuery 개요

1. HTML(HyperText Markup Language)

  • HTML은 웹페이지를 구성하는 구조(Structure)를 만드는 언어입니다.

  • HTML에서 HyperText란, 링크를 통해 다른 페이지로 이동(Hyper)이 가능한 문서를 의미하며, 태그(Markup)를 이용하여 웹페이지의 내용을 구조화 합니다.

  • HTML은 JAVA와 같은 프로그래밍 언어가 아니라, 마크업을 통해 웹페이지의 구조를 정의하는 마크업 언어입니다.

Markup의 유래

markup은 원래 출판사에서 사용하던 용어로 원고를 인쇄 하기 전 편집자가 원고 위에 수정할 내용을 Mark해 둔게 유래가 되었습니다. mark로 표시한 내용은 글자크기가 너무 크다, 여백을 추가하라, 여기서 줄바꿈 하라 등 수정사항에 대한 지시내용을 담고 있었습니다. 이 Makrup이 컴퓨터로 도입되면서 문서의 구조나 형식을 인식하기 위한 용도로 사용되게 되었습니다.

  • HTML에는 마크업마다 의미와 기능이 정의되어 있으므로, HTML의 구조를 정의하기 위해서는 어떤 마크업이 어떤 기능을 하는지에 대해 자세히 파악하고 있어야 합니다.

2. CSS(Cascading Style Sheets)

  • HTML이 웹페이지의 구조를 정의했다면, CSS는 HTML의 구조 위에 옷을 입히는 역할을 합니다.

  • CSS를 통해 웹페이지의 폰트를 정의하거나 , 색상을 정의하거나 요소의 크기를 정렬하는 등 다양한 작업이 가능합니다.

  • CSS의 Cascading은 순차적인, 단계적인 이라는 의미를 가지며, 단계적으로 적용되는 Style임을 의미합니다.

  • HTML요소 하나에 다양한 스타일이 겹치는 경우 우선순위에 따라 1가지 스타일이 적용됩니다.

  • 소스코드 작성위치별 우선순위

    • 인라인 > 내부 > 외부

  • 명시도(Specifcity)에 따른 우선순위

    • 명시도 : 얼마나 구체적인 의미를 가졌는지를 의미함.

    • ID > CLASS > 태그 등.

3. JS(JavaScript) 개요

  • JS는 웹브라우저에서 사용되는 프로그래밍 언어로 , 웹페이지를 동적으로 만들고 웹페이지를 이용하는 사용자와 상호작용할 수 있게 도와줍니다.

  • HTML과 CSS를 통해 예쁜 웹페이지를 설계한 후 , Javascript를 활용하여 사용자와 상호작용하는 다양한 기능을 만들 수 있습니다.

    • 버튼 클릭, 서버통신, 입력값 검사 등.

  • 모든 웹브라우저는 JS를 실행할 수 있는 엔진이 내장되어 있으므로 별도의 설치가 불필요합니다.

  • JS는 자바와 같이 객체지향 프로그래밍을 지원하며, 함수형 프로그래밍 방식도 지원합니다.

  • JS는 자바와는 다른 인터프리터방식의 언어이며, ECMA표준을 지키는 스크립트 언어입니다.

  • ES5란, ECMAScript5를 의미하며 2009년 출시된 버전.

4. jQuery 개요

  • jQuery는 복잡한 javascript문법을 더욱 쉽게 사용하도록 도와주는 javascript기반 라이브러리입니다.

  • jQuery를 통해 문서탐색, 이벤트처리, 애니메이션, ajax등을 간단한 문법으로 구현할 수 있습니다.

  • EX) Javscript 문법과 jQuery문법 비교

    • js : document.getElementById("box") , 요소.addEventListenenr("click", 함수)

    • jquery : $("#box"), 요소.click(함수)

  • BootStrap, jQueyUI, FullCanendar, Slick.js 등 jQuery를 기반으로 만들어진 다양한 라이브러리들이 존재합니다.(즉, 위 라이브러리 이용시 jQuery가 필수)

  • 웹서비스 개발에서 빠른 생산성을 만들어 낼 수 있는 좋은 라이브러리 이지만, 성능적인 한계 또한 존재합니다.(javascript 기반이기 때문에 순수 javascript보다 느림)

  • React, Vue등 웹페이지의 생산성을 늘려주는 다양한 프레임워크/라이브러리가 등장하면서 jQuery의 사용률이 많이 떨어졌습니다.

  • 단, 국내에서는 전자정부 FrameWork나, PHP개발에서 많이 사용되며 예전 프로젝트에서는 jQuery사용이 거의 필수 였기 때문에 현재까지도 jQuery는 javascript기반의 라이브러리들 중 가장 많이 사용되는 라이브러리중 하나 입니다.

Last updated