반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

undefined

프로그래밍, 자바스크립트에 대하여 - Day 01 본문

Javascript

프로그래밍, 자바스크립트에 대하여 - Day 01

JavaScripter 2022. 9. 25. 15:00
반응형

1. 프로그래밍이란?

 

컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션

 

문제해결능력이 중요! => 컴퓨팅 사고를 요함

 

과정: 요구를 분석 => 자료구조와 함수의 집합으로 변환 => 흐름제어

 

 

2. 프로그래밍 언어

 

사람이 기계에게 명령을 내리기 위한 과정의 복잡함을 해결해 주기 위하여 프로그래밍 언어가 등장

 

일종의 번역기인 컴파일러 혹은 인터프리터에 프로그래밍 언어로 명령을 전달하면

 

컴파일러 혹은 인터프리터는 명령을 기계어로 번역하여 컴퓨터에게 전달한다.

 

사람 =(프로그래밍언어)=> 컴파일러 or 인터프리터 =(기계어)=> 컴퓨터

.

 

3. Ajax

 

비동기적 자바스크립트와 XML의 줄임말

 

과거의 웹페이지는 HTML파일을 서버로부터 받아 전체를 렌더링하는 방식을 사용함

=> 화면이 전환되면 다시 처음부터 렌더링을 실행한다.

 

불필요한 통신이 많았고 성능면에서도 좋지 않는 단점을 해결하기 위하여 Ajax 등장

 

이전과 달리 서버로부터 필요한 데이터만 전송을 받아서 변경이 필요한 부분만 다시 렌더링 하는 것이 가능해짐

 

 

4. Node.js

 

브라우저와 분리된 환경에서 자바스크립트를 사용 할 수있는 독립된 실행환경

 

비동기형 Input / Output, 단일 스레드 이벤트 루프를 기반으로 동작

=> 단일 스레드란 : 하나의 프로세스에서 하나의 줄만 실행

 

SPA에 적합 / CPU 고사용환경에 부적합

 

서버 사이드 어플리케이션에서 주로 활용

 

 

5. Javascript

 

ECMAScript => 자바스크립트의 핵심 코어

 

인터프리터 언어 - JavaScript

- 런타임에 코드가 한 줄씩 변환된 후 즉시 실행

- 인터프리트 과정(기계어변환) 반복 실행

- 컴파일러 언어보다 비교적 느림

 

컴파일러 언어 - Not JS

- 컴파일타임에 한번에 변환 후 실행

- 컴파일이 단 한번만 실행 됨

- 코드 실행 속도가 빠름

 

하지만 대부분의 모던 자바스크립트 엔진들은 컴파일러 언어의 장점을 결합해 자바스크립트의 속도를 높혔다.

전통적인 인터프리터 언어는 컴파일단계를 거치지 않지만 일부 파일은 컴파일 하는 방식

 

명령형, 함수형, 프로토타입 기반, 객체지향형 언어

 

구형 브라우저의 호환성을 극복하기 위하여 Babel을 활용한다.

 

브라우저와 Node.js는 ECMAScript만 공유할 뿐 나머지 기능은 서로 호환되지 않는다.

ex) Web API는 Node에서 사용할 수 없음

Node는 애초에 브라우저 이외의 환경에서 사용하기 위 하여 제작되었기 때문

 

npm = 자바스크립트의 패키지 매니저

- 모듈의 저장소

- 패키지의 설치와 관리

 

 

 

 

 

 

 

 

반응형

'Javascript' 카테고리의 다른 글

HTML에 자바스크립트 적용 방법  (0) 2022.10.23
변수, 표현식과 문 - Day 02  (0) 2022.09.27
class - Constructor, extends 와 super  (0) 2022.05.28
API 와 AJAX  (0) 2022.05.26
비동기식 함수 Promise/Async /Await  (0) 2022.05.25
Comments