node.js 2

[JavaScript] 스코프, 호이스팅, 클로저 개념

자바스크립트를 다시 공부하던 중 컴파일러 강의에서 자주 듣던 용어들이 보여서 새로 정리한다. 스코프 자바스크립트는 함수 레벨 스코프(Function level scope)를 사용한다. 일반적으로 사용하는 블록 레벨 스코프(Block level scope)와는 다르다. 예시 function f() { if (true) { var x = 0; } console.log(x); //0 출력 } 다음과 같이 함수 레벨 스코프는 말 그대로 스코프가 블록이 아니라 함수이다. 자바스크립트에서 블록 레벨 스코프를 이용하기 위해서는 var 대신 let이나 const를 사용하면 된다. 또 자바스크립트는 렉시컬 스코프(lexical scope)를 가진다. 렉시컬 스코프란 스코핑에 있어서 함수의 호출 위치가 아닌 선언 위치를 ..

node.js 2022.07.08

캡스톤 디자인 프로젝트를 위한 node.js 다시 시작

아직 확정은 아니지만 아마도 캡디 프로젝트를 node.js기반으로 제작을 하게 될 것 같다. 그래서 애매하게 알고 있는 지식을 엎고 처음부터 다시 시작하려한다. 코드스테이츠와 병행하기에는 무리일까 싶어 고민도 많이 했지만, 그래도 지금까지 배워온 기본 지식을 믿고 병행하기로 결정했다. 주로 포스팅 하게 될 내용은 전체적인 내용 위주의 설명보단 이해가 잘 되지 않았거나 오류로 고생했던 부분 위주가 될 것이다.

node.js 2022.06.30