JS Deep Dive | 2021.12.11

invidia·2021년 12월 11일
0

TIL

목록 보기
1/29

. 왜 이책을 읽는가?

  • 이 책 : Modern Javascript Deep dive
    • Javascript라는 프로그래밍 언어의 개념서.
      • Node.js를 이용한 백앤드 개발에 있어 JS를 알아야 함.
        • JS의 기본 개념에 대한 공부를 깊게 한 적이 없음.

00. 들어가며

정리

  • 기본 개념 및 동작 원리 이해가 중요하다.
    • 용어, 개념, 문법, 컴퓨팅 사고을

느낀점

  • 자바스크립트의 기본 개념을 자세히 공부한 적이 없다는 것을 깨달음.
  • 책을 읽으며 기본기를 다지자는 목표를 세움.

01. 프로그래밍

정리

  • 프로그래밍은 문제 해결의 도구.
  • (프로그래밍을 통한) 문제 해결을 위해 필요한 것들
    • 문제 정의
    • 문제 해결 방안
    • 컴퓨터에게 해결 방안을 전해줄 방법
      • 프로그래밍
  • 프로그래밍 언어는 Syntax와 Semantics의 조합.

느낀점

  • 왜 문제 해결을 프로그래밍으로 해야하는가? 라는 의문이 생김.
    • 내가 생각하는 정답
      • 컴퓨터의 뛰어난 연산능력
      • 범지구적인 네트워크
      • 컴퓨터 간 공유의 편리함

02. 자바스크립트란?

정리

  • 웹페이지의 보조적 기능을 수행하기 위해 만든 프로그래밍 언어
  • ES (ECMAScript) : 표준화된 자바스크립트
  • Ajax
    • 등장 이전
      • JS: 웹페이지의 보조적인 기능만을 수행
      • 웹페이지: <html> ~ </html>로 구성된 완전한 코드를 서버로부터 받음
        • 문제점: 화면 전환마다 모든 부분을 렌더링 & 화면 깜박임 현상
    • 등장 이후
      • 필요한 부분만 전송받아 렌더링
  • JQuery: DOM 쉽게 제어
  • V8: JS Web App 빠르게 동작
  • Node.js : JS를 브라우저에서 독립시킴
    • JS가 크로스 플랫폼으루 주목받는 계기가 됨
  • JS의 특징

    • 다양한 언어의 장점을 채용함
    • 인터프리터 언어 (별도의 컴파일이 없음)
    • 프로토타입 기반의 언어

    느낀점

    • Ajax, Node.js의 특징에 대해 자세히 공부가 필요하다 느낌.
    • Web API 문서 읽어봐야 할 듯.

0개의 댓글