eaz_coding

HTML, PHP, XML 본문

eaz_CS

HTML, PHP, XML

eaz_silver 2024. 1. 3. 16:56

HTML(HyperText Markup Language)

웹 페이지는 HTML 문서라고도 불리며, HTML 태그들로 구성됩니다.

각각의 HTML 태그는 웹 페이지의 디자인이나 기능을 결정하는데 사용됩니다.

 

HTML 문서는 윈도우의 메모장, 리눅스의 vi와 같은 기본 에디터로도 작성할 수 있습니다.

HTML 문서의 작성을 마친 후에 확장자를 .html로 저장하면 웹 브라우저에서 바로 확인할 수 있습니다.

 

 

W3C

W3C는 World Wide Web Consortium의 약자입니다.

W3C는 월드 와이드 웹(WWW)을 위한 표준을 제정하고 관리하는 중립적인 기관입니다.

 

이러한 W3C가 관리하는 대표적인 웹 표준은 다음과 같습니다.

 

1. HTML

2. CSS

3. DOM

4. SVG

5. XHTML

6. XML


자바스크립트

자바스크립트(JavaScript)는 객체(object) 기반의 스크립트 언어입니다.

HTML로는 웹의 내용을 작성하고, CSS로는 웹을 디자인하며, 자바스크립트로는 웹의 동작을 구현할 수 있습니다.

자바스크립트는 주로 웹 브라우저에서 사용되나, Node.js와 같은 프레임워크를 사용하면 서버 측 프로그래밍에서도 사용할 수 있습니다.

현재 컴퓨터나 스마트폰 등에 포함된 대부분의 웹 브라우저에는 자바스크립트 인터프리터가 내장되어 있습니다.

 

자바스크립트의 역사

자바스크립트는 1995년에 넷스케이프(Netscape)의 브렌던 아이크(Brendan Eich)에 의해 만들어졌습니다.

처음에는 모카(Mocha)라는 이름으로 개발되었으나, 그 후에 라이브스크립트(LiveScript), 최종적으로는 자바스크립트(JavaScript)라는 이름으로 변경됩니다.

 

자바스크립트의 특징

1. 자바스크립트는 객체 기반의 스크립트 언어입니다.

2. 자바스크립트는 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어입니다.

3. 자바스크립트는 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있습니다.


XML(EXtensible Markup Language)

HTML과 매우 비슷한 문자 기반의 마크업 언어(text-based markup language)입니다.

이 언어는 사람과 기계가 동시에 읽기 편한 구조로 되어 있습니다.

 

그러나 XML은 HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로만 만들어졌습니다.

또한, XML 태그는 HTML 태그처럼 미리 정의되어 있지 않고, 사용자가 직접 정의할 수 있습니다.

 

XML의 특징

1. XML은 다른 목적의 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어입니다.

2. XML은 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환할 수 있도록 해줍니다.

3. XML은 새로운 태그를 만들어 추가해도 계속해서 동작하므로, 확장성이 좋습니다.

4. XML은 데이터를 보여주지 않고, 데이터를 전달하고 저장하는 것만을 목적으로 합니다.

5. XML은 텍스트 데이터 형식의 언어로 모든 XML 문서는 유니코드 문자로만 이루어집니다.

 

XML을 기반으로 하는 대표적인 언어는 다음과 같습니다.

1. XHTML

2. SVG

3. RDF

4. RSS

5. Atom

6. MathML

 


PHP(Hypertext Preprocessor)

C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어입니다.

 

PHP는 동적 웹 페이지를 쉽고 빠르게 만들 수 있도록 해주는 데 그 목적이 있습니다.

PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성합니다.

 

동적 웹 페이지(dynamic web page)란 서버가 사용자의 요청을 해석하고, 해당 데이터를 가공하여 생성하는 웹 페이지를 의미합니다.
따라서 사용자는 상황에 따라 달라지는 웹 페이지를 볼 수 있게 됩니다.

PHP의 특징

PHP의 장점은 다음과 같습니다.

 

1. 주요 운영체제와 대부분의 웹 서버에서 지원합니다.

2. 다른 프로그래밍 언어보다 직관적으로 코드를 작성할 수 있어서, 작성해야 하는 코드의 양이 적습니다.

3. 텍스트 처리에 특화되어 있어 HTML 문서 처리에 적합합니다.

 

PHP의 단점은 다음과 같습니다.

 

1. 간단한 사이트를 제작하기 위해 만든 언어라서 복잡한 사이트를 만드는 데는 효율적이지 못합니다.

2. 보안에 안전하지 않은 언어 구조를 가집니다.


PHP의 역사

PHP는 1995년에 PHP 1(Personal Home Page Tools) 버전이 라스무스 러도프(Rasmus Lerdorf)에 의해 만들어졌습니다.

이후 1997년에는 PHP/FI 2(Personal Home Page / Forms Interpreter)이 공개됩니다.

1998년에 이르러 오늘날의 PHP와 매우 유사한 PHP 3이 공개됩니다.

2000년에는 Zend 엔진을 도입한 PHP 4가 공개되며, 2004년에는 객체 지향 개념이 강화된 PHP 5가 발표됩니다.

 

하지만 2005년부터 10년간 개발 중이던 PHP 6 프로젝트가 결국 2010년에 취소되면서 위기를 맞습니다.

그 후 근본적인 개선을 통해 기존 PHP 5와의 호환성을 최대한 유지하면서도 기존보다 2배 이상의 속도 향상을 이끌어 낸 PHP 7이 2015년 12월에 발표되었습니다.

현재는 PHP 7.1 후보안1이 2016년 9월에 발표되었으며, 2016년 12월에 드디어 PHP 7.1 정식버전이 발표되었습니다.


PHP 버전별 주요 특징

PHP 5에서는 객체 지향 프로그래밍의 개념이 많이 추가됩니다.

PHP 5.3에서는 네임스페이스(namespaces)가 추가됩니다.

PHP 5.4에서는 단일 상속의 한계를 없앤 트레이트(traits) 개념이 추가됩니다.

최신 버전인 PHP 7에서는 2배 이상의 속도 향상 및 익명 클래스(anonymous classes)가 추가됩니다.

 

예전에는 많은 상업용 사이트가 PHP를 사용하였지만, 보안상의 취약성으로 인해 JSP나 ASP.NET으로 대체되고 있습니다.

 

PHP 동작 원리


출처

https://tcpschool.com/

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

'eaz_CS' 카테고리의 다른 글

딥러닝 정리하기 : GAN(Generative Adverarial Network)  (0) 2024.02.16