본문 바로가기

전체 글57

[javascript | JS] setTimeout()을 통해 호출 스택, 이벤트 루프 알아보기 자바스크립트는 싱글 스레드이면서 어떻게 비동기 동작을 할까? JS 비동기의 핵심, 이벤트 루프에 대해 알아보자. 1. 메모리 힙 (Memory Heap) : 객체(object) 등 참조타입 데이터가 저장 되는 곳, 변수나 상수에 사용되는 메모리를 저장하는 곳. 2. 호출 스택 (콜 스택, Call Stack) 함수의 '호출', 자료구조의 '스택' 함수 호출 순서대로 쌓이고, 역순으로 실행됨. 함수 실행이 완료되면 스택에서 빠짐 LIFO 구조라서 스택이라고 불림 (후입선출, Last-In First-Out) JS는 싱글 스레드이므로 하나의 호출 스택을 가짐 (한가지 일task만 처리 가능) 파일이 실행되면 기본적으로 Anonymous라는 가상의 전역 컨텍스트가 생김, 실행이 끝나면 같이 사라짐 3. 백그라.. 2022. 6. 29.
[nodejs | 노드js] node.js란? node.js 공식문서를 보자! 영어지만.. 우리에겐 파파고가 있다! Node.js is an open-source and cross-platform JavaScript runtime environment. It is a popular tool for almost any kind of project! 그렇다 node.js는 서버가 아니다. 자바스크립트 런타임이다! Node.js runs the V8 JavaScript engine, the core of Google Chrome, outside of the browser. This allows Node.js to be very performant. 구글 크롬의 V8 자바스크립트 엔진을 사용해 그 위에서 돌아가는 JS 런타임(실행기라 보면 됨) -> V8 .. 2022. 6. 28.
node.js는 서버가 아니다 항해99 8기를 신청하고 5주 정도가 흘렀다 아는 거라곤 하나도 없을 無였던 내가 일주일만에 웹종합반 사전 강의를 다 듣고 이젠 express로 서버를 띄우고 mongodb연결까지 성공했다? 물론 3, 4주차의 개인프로젝트는 신나게 말아먹고, -- mongodb 연결 실패 - SSL오류 5주차가 넘어서 주특기로 가져갈 언어 정하고, -- JS, 그리고 TS / node.js 백엔드 팀원(java / spring)과 다른 길을 가게 되었고, -- 혼자서 백엔드를 다 하게 되었지만 부딪혀 보자! node.js 강의 결제해서 서버 띄우고 DB 연결하는 것만 보고 어찌저찌 따라만 했더니 되긴 됐다..^^ -- javascript도 제대로 모르믄서.. 뭐든 배움은.. 기초가 중요한데 이 얼마나 스트레스인가... .. 2022. 6. 22.