유데미(Udemy)에서 학원과 별개로 JS 강의를 수강하기 시작함.
JS
자바스크립트 = 동적 해석형 언어 + 약형 프로그래밍 언어
동적 해석형 언어란 '미리 컴파일 되지 않았음'을 의미
전송중 컴파일링 됨.
코드가 런타임 중에 분석되고 해석되어 컴파일 됨.(런타임에서 변경도 가능)
이러한 특성으로 변수 타입이 변경이 가능하다.( 숫자를 넣은 변수에 문자로도 변경이 가능)
약형 의 의미는
텍스트나 숫자로 작업하는걸 알려줄 필요가 없다.
이는 데이터 유형을 추측해 자동으로 유추하기 때문.
[브라우저] : 현재 환경에서 할 수 있는 작업은 제공
- 요즘 브라우저는 자체 JS엔진이 들어있어서 실행시킬 수 있다.
- JS는 HTML과 CSS에 잘 어울리고, 백그라운드에서 http에 요청을 하는 등을 할 수 있다.
- JS는 보안상의 이유 등으로 로컬파일 시스템에 접근이 불가능할 수 있다.
[독립적인 도구]
- Node.js (구글에서 개발한 자바 엔진(V8)) 는 어느 컴퓨터에서 가능 웹 백엔드와 웹 서버를 구축하는데도 자주 사용.
- Node.js는 웹페이지 백엔드 실행을 위해 사용되기도 함.(서버측에서 실행)
- 할수 있는 작업 : 로컬 파일 시스템 접근 및 팡리 작성 가능, 운영체제등과 상호작용 가능
- 불가능한 작업 : 로드된 웹 페이지에 접속 불가능하므로 html css 조작 X
자바스크립트는 싱글쓰레드로만 동작한다!
'Language > JAVASCRIPT' 카테고리의 다른 글
230413 (0) | 2023.04.13 |
---|
남에게 설명할 때 비로소 자신의 지식이 된다.
포스팅이 도움되셨다면 하트❤️ 또는 구독👍🏻 부탁드립니다!! 잘못된 정보가 있다면 댓글로 알려주세요.