TIL.18 웹서비스 역사와 발전 (추가 js)

Haiin·2020년 11월 19일
0


Web / Internet


Web

  • 인터넷을 통해 접근할 수 있는 정보모음

Internet

  • 네트워크, 인프라 스트럭쳐

인터넷 > 웹
인터넷을 통한 가장 큰 혁신은 유통



웹 시스템의 역사


1세대 웹

  • 1세대 웹은 정적인데 그 이유는 오직 HTML, CSS 로만 이루어져 있기 때문이다.

2세대 웹

  • 1세대와 가장 다른점은 자바스크립트를 통해 동적 웹이라는 점.

3세대 웹

  • SPA(Single Page Application)로 Frontend와 Backend 구별되기 시작함.


SPA


  • 싱글 페이지 애플리케이션(single-page application, SPA, 스파)은 서버로부터 완전한 새로운 페이지를 불러오지 않고 현재의 페이지를 동적으로 다시 작성함으로써 사용자와 소통하는 웹 애플리케이션이나 웹사이트를 말한다.


자바스크립트란 무엇인가


  • 자바스크립트(JavaScript)는 객체 기반스크립트 프로그래밍 언어이다.
  • 이 언어는 웹 브라우저 내에서 주로 사용하며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다.
  • 또한 Node.js와 같은 런타임 환경과 같이 서버 프로그래밍에도 사용되고 있다.

스크립트 언어란(Script Language)?

  • 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어를 말한다. 스크립트 프로그래밍 언어라고도 한다.
  • 스크립트 언어는 다른 응용 프로그램에 삽입되어서 동작하는 프로그래밍 언어이다. 스크립트 프로그래밍 언어 또는 간략히 스크립트라고도 합니다. 비(非)스크립트 언어인 C, C++, Java 등은 컴파일(Compile) 된 후 독립적으로 작동하는 하나의 완전한 응용 프로그램이지만, 자바스크립트(JavaScript), 제이쿼리(jQuery), JSP, PHP, ASP, 펄(Perl), 파이썬(Python), 루비(Ruby), 브이비스크립트(VBScript) 등의 스크립트 언어는 다른 응용 프로그램 안에 삽입되어 해석되는 방식으로 작동합니다.

객체 지향 프로그래밍

  • 객체 지향 프로그래밍(영어: Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나이다.
  • 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다.
  • 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.
  • 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다.
  • 또한, 소프트웨어 개발과 보수를 간편하게 하며, 보다 직관적인 코드 분석을 가능하게 하는 장점을 갖고 있다. 그러나 지나친 프로그램의 객체화 경향은 실제 세계의 모습을 그대로 반영하지 못한다는 비판을 받기도 한다.


>출저 위키백과 위코드 강의자료

0개의 댓글