JS Deep Dive | 2021.12.11
. 왜 이책을 읽는가?
- 이 책 : Modern Javascript Deep dive
- Javascript라는 프로그래밍 언어의 개념서.
- Node.js를 이용한 백앤드 개발에 있어 JS를 알아야 함.
- JS의 기본 개념에 대한 공부를 깊게 한 적이 없음.
00. 들어가며
정리
느낀점
- 자바스크립트의 기본 개념을 자세히 공부한 적이 없다는 것을 깨달음.
- 책을 읽으며 기본기를 다지자는 목표를 세움.
01. 프로그래밍
정리
- 프로그래밍은 문제 해결의 도구.
- (프로그래밍을 통한) 문제 해결을 위해 필요한 것들
- 문제 정의
- 문제 해결 방안
- 컴퓨터에게 해결 방안을 전해줄 방법
- 프로그래밍 언어는 Syntax와 Semantics의 조합.
느낀점
- 왜 문제 해결을 프로그래밍으로 해야하는가? 라는 의문이 생김.
- 내가 생각하는 정답
- 컴퓨터의 뛰어난 연산능력
- 범지구적인 네트워크
- 컴퓨터 간 공유의 편리함
02. 자바스크립트란?
정리
- 웹페이지의 보조적 기능을 수행하기 위해 만든 프로그래밍 언어
- ES (ECMAScript) : 표준화된 자바스크립트
- Ajax
- 등장 이전
- JS: 웹페이지의 보조적인 기능만을 수행
- 웹페이지:
<html> ~ </html>
로 구성된 완전한 코드를 서버로부터 받음
- 문제점: 화면 전환마다 모든 부분을 렌더링 & 화면 깜박임 현상
- 등장 이후
- 필요한 부분만 전송받아 렌더링
- 빠른 성능 & 부드러운 화면
- 구글 맵스 : Ajax를 이용해, Web App의 가능성을 보여줌
- JQuery: DOM 쉽게 제어
- V8: JS Web App 빠르게 동작
- Node.js : JS를 브라우저에서 독립시킴
-
JS의 특징
- 다양한 언어의 장점을 채용함
- 인터프리터 언어 (별도의 컴파일이 없음)
- 프로토타입 기반의 언어
느낀점
- Ajax, Node.js의 특징에 대해 자세히 공부가 필요하다 느낌.
- Web API 문서 읽어봐야 할 듯.