[DeepDiveJS] 01~03장, 프로그래밍, 자바스크립트란?, 자바스크립트 개발 환경과 실행 방법

소히·2022년 8월 1일
0

DeepDiveJS

목록 보기
1/11
post-thumbnail

01. 프로그래밍

프로그래밍 : 컴퓨터에 실행을 요구하는 일종의 커뮤니케이션.

요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것이다.

프로그래밍 언어

컴퓨터와의 대화(명령)에 사용되는 표현 수단으로, 사람과 컴퓨터(컴파일러 또는 인터프리터) 모두가 이해할 수 있는 약속된 형태의 인공어다.






0.2 자바스크립트

자바스크립트의 탄생과 표준화

넷스케이프 커뮤니케이션즈는 웹페이지의 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 언어를 도입하기로 결정하였고, 이것이 자바스크립트이며 현재 모든 브라우저의 표준 프로그래밍 언어로 자리 잡았다.

Ajax

자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능이다.
웹페이지에서 변경할 필요가 없는 부분은 다시 렌더링 하지 않고, 서버로부터 필요한 데이터만 전송받아 변경해야하는 부분만 한정적으로 렌더링하는 방식이 가능하다.

Node.js

2009년 라이언 달이 발표한 Node.js는 구글 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경이다.
브라우저 이외의 환경에서도 동작할 수 있또록 자바스크립트 엔진을 브라우저에서 독립시킨 자바스크립트 실행 환경이다.

Javascript

자바스크립트는 HTML, CSS와 함께 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 유일한 프로그래밍 언어이다.

  • 개발자가 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어이다.
  • 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어이다.






0.3 자바스크립트 개발 환경과 실행 방법

자바스크립트 실행 환경

모든 브라우저와 Node.js는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장하고 있다.

  • 브라우저 : HTML, CSS, 자바스크립트를 실행해 웹페이지를 브라우저 화면에 렌더링하는 목적
  • Node.js : 브라우저 외부에서 자바스크립트 실행 환경을 제공하는 목적

Node.js는 파일을 생성하고 수정할 수 있는 파일 시스템을 기본 제공하지만 브라우저는 보안상의 이유로 이를 지원하지 않는다.

웹 크롤링 : 서버에서 웹사이트의 콘텐츠를 수집하기 위해 웹사이트에서 HTML 문서를 가져온 다음, 이를 가공해서 필요한 데이터만 추출하는 것.

0개의 댓글

관련 채용 정보