자바스크립트 정리(~ing)

정민준·2022년 11월 16일
0

CS공부

목록 보기
1/9

자바스크립트의 특징

1. 동적타입 언어
동적타입 언어란, 런타임 시에 자료형이 결정되는 언어다.(Python, JS, Ruby)

장점
자료형이 런타임에 결정되기 때문에, 소스코드 작성시(Input) 자료형을 명시적으로 지정해 줄 필요 없다.(그래서 유연성이 높고, 코드작성이 효율적)

단점
타입에 대한 리스크를 런타임에 감당해야 한다.(스펠링 에러로 인한 실수 또한!)
-> 이러한 단점 때문에, 타입스크립트를 사용함


2. 싱글 스레드 기반, 동기방식
자바스크립트는 싱글 스레드 기반으로 프로세스를 처리하며, 동기방식으로 코드를 해석한다. 다만, 비동기작업은 이벤트 루프를 통해 작업한다.
(비동기 작업을 만들 때 콜백함수를 함께 지정하는데, 콜백함수를 가지고 이벤트루프에서 작업이 완료되면 후속작업을 진행한다.)

여기서 동기방식이란, 서버에서 요청을 보냈을 때, 응답이 돌아와야 다음 동작을 수행할 수 있다. 즉 작업이 하나 모두 진행될 때까지 다음 작업은 대기한다.

싱글 스레드 : 하나의 프로세스에서 하나의 스레드만 사용
스레드: 하나의 프로세스를 안에서 다양한 작업을 담당하는 최소 실행 단위
ex) 크롬 브라우저(=프로세스)에서 벨로그 작성하기(=스레드1) & 유튜브로 음악 듣기(=스레드2)


3. 객체프로그래밍언어, 함수프로그래밍언어
자바스크립트는 객체지향언어가 아니다. 다만 객체지향 프로그래밍은 가능하다!(class를 통해)

참조 : https://velog.io/@gil0127/%EC%8B%B1%EA%B8%80%EC%8A%A4%EB%A0%88%EB%93%9CSingle-thread-vs-%EB%A9%80%ED%8B%B0%EC%8A%A4%EB%A0%88%EB%93%9C-Multi-thread-t5gv4udj
https://velog.io/@sparkbosing/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%96%B8%EC%96%B4%EC%9D%98-%ED%8A%B9%EC%A7%95

profile
머리 박고 개발공부중,,,

0개의 댓글