언어는 정적언어와 동적언어 두 타입으로 나누어진다! 정적언어는 컴파일 시간에 변수의 타입이 결정되는 언어이고 대표적인 예시로 C, C++, Java 등이 있다. 동적언어는 런타임에 타입이 결정되는 언어로, 프로그램이 빌드될 때 타입을 결정하는 것이 아닌 실행될 때 상황에 맞게 타입이 결정된다. 자바스크립트가 동적언어인 이유는 느슨한 타입의 데이터 구조를 사용하기 때문이다. 다른 언어와 달리 타입 지정 없이 var, let, const 키워드로만 변수를 선언해주기 때문이다. 코드 상 따로 타입 지정이 없기 때문에 실제로 코드가 사용되어지는 런타임 때 상황에 맞게 결정된다. 따라서 아래와 같이 number타입을 할당했어도 string으로 update가 가능하다!! let example = 1; console..
이벤트루프를 설명하기 앞서 자바스크립트를 조금 설명하자면! 자바스크립트는 싱글 스레드 기반의 언어이므로 원래는 한번에 여러가지 일을 처리하지 못하는 아이이다! 타 언어와 달리 왜 자바스크립트가 싱글 스레드 기반의 언어라고 묻는다면 자바스크립트는 브렌던 아이크라는 개발자가 10일만에 만든 언어이다. 멀티쓰레드 언어는 많은 개발 시간이 필요한 반면 상대적으로 싱글 스레드 언어는 적은 시간으로 만들 수 있기 때문에 창시자는 싱글 스레드를 선택하여 자바스크립트를 만들었다! 하지만 우리는 자바스크립트 안에서 setTimeout 등과 같이 비동기적으로 실행하는 것을 봤을 것이다. 이는 바로 자바스크립트의 런타임(언어가 실행되는 환경)인 브라우저에서는 자바스크립트 엔진과 함께 Web API, 콜백큐, 이벤트루프가 함..
✔️ ES6란? ECMAScript 버전 6 이후를 통틀어 일반적으로 ES6라고 부른다 ✔️ ECMAScript란? Javascript의 표준문법 2015년, 버전 6 이후로 많은 문법이 추가되면서 계쏙해서 발전하고 있다. ❓ 왜 우리는 ES6를 사용해야할까? 현대적인 문법은 생산성 향상에 도움을 주기때문!! Node.js는 빠르게 최신 ECMAScript를 지원 중에 있다. 자주 사용되는 문법 1. 잘 알고 있는 let, const 2. Template String - 백틱 기호로 문자 사이에 간단하게 변수 사용 가능 3. arrow function 4. class - 그 전에는 class가 없기 때문에 객체지향을 구현하기 위해 function과 prototype을 사용했음 5. descturcting..
✏️ Axios에 대해 알아보자 Axios는 웹 브라우저와 Node.js 통신을 위한 Promise 기반의 HTTP 요청 처리를 위한 라이브러리이다. 비동기 통신으로 인해 프론트엔드와 백엔드 간 통신을 쉽게 할 수 있다!! like Ajax 자바스크립트에서 동기가 아닌 비동기 처리를 위해 Axios나 Ajax를 사용해주는 것이다 ****Promise란? Promise는 자바스크립트 ES6에서 비동기 처리를 위해 주로 사용되는 객체 ****Ajax란? 비동기 자바스크립트란 의미로 Asynchronous JavaScript and XML의 약자이다. Ajax는 브라우저에 있는 XMLHttpRequest 객체를 이용하여 화면 전체를 새로 고침 하지 않고 변경된 일부 데이터만 로드하는 비동기 처리가 가능!!! ..