본문 바로가기

Programming Language

(27)
[Javascript] 자바스크립트 원리 & 이벤트 루프 동작(순회) 구조 이벤트 루프는 브라우저 동작을 제어하는 관리자 : 브라우저의 동작 타이밍을 제어하는 관리자마치 순회(loop) 하는듯하여 이벤트 루프라 부르는 것이다 [ 자바스크립트 엔진 구동 환경] 자바스크립트를 실행하는 소프트웨어로는 우리가 잘 알고 있는 웹브라우저와 런타임인 Node.js 가 있다.싱글 스레드인 자바스크립트 엔진이 어느 곳을 거쳐 비동기 작업을 수행하는지 우선 이 둘의 내부 구성도를 눈에 익혀보자. [ 브라우저 내부 구성도 ]구성 요소로는 Web APIs, Event Table, Callback Queue, Event Loop 등이 있다.﹡ Call Stack : 자바스크립트 엔진이 코드 실행을 위해 사용하는 메모리 구조﹡ Heap : 동적으로 생성된 자바스크립트 객체가 저장되는 공간﹡ Web AP..
[Javascript] JavaScript 를 사용하는 도구 [ 코드 에디터 ]﹡ JavaScript 코드를 작성하는데 사용되는 편집기 [ 런타임 환경 ]﹡ JavaScript 코드를 실행하는 환경 , 브라우저와 Node.js 가 일반적이다.﹡ 브라우저 (클라이언트)주로 클라이언트 측 런타임 환경으로 사용되고 , 사용자 인터페이스를 관리하며 클라이언트 측 JavaScript 코드를 실행하는 역할을 한다. ﹡ Node.js (서버)주로 서버 측 런타임 환경으로 , 서버측 JavaScript 코드를 실행하고 처리한다.﹡ npm run devNode.js 환경 에서 개발서버를 시작하는데 사용되는 명령어 이며,JavaScript 로 작성된 웹 애플리케이션을 개발하기 위한 환경을 구축 할 수 있다.주로 Node.js 환경에서 실행 되며, 웹 애플리케이션의 개발 서버를 시작..
[Javascript] 배열(Array) 과 객체(Object) [ Array [ ] ]﹡ Array는 일련의 값들을 저장하는데 사용되며, 이 값들은 일련의 숫자 인덱스를 통해 액세스할 수 있다. ﹡ Array는 [] 대괄호 를 사용하여 정의하며, 각 항목은 쉼표로 구분된다.let fruits = ["apple", "banana", "orange"]; console.log(fruits[0]); // "apple" [ Array 안에 Object 정의하기 ]let students = [ { name: "John", age: 20 }, { name: "Jane", age: 22 }, { name: "Bob", age: 21 } ]; [ Object { } ]﹡ Object 는 키(key)와 값(value)을 쌍으로 가지는 데이터를 저장하는 데 사용된다. ﹡ 키를 사용하여..