node3 node 파일 및 경로관리 1. __dirname > 현재 실행중인 스크립트의 디렉토리 경로 반환2. __filename > 현재 실행중인 스크립트의 파일이름을 포함한 전체 경로 반환 3. process.cwd() > 프로세스가 시작된 디렉토리를 나타내며 현재 실행중인 스크립트의 위치와 다를 수 있음4. path module > 파일과 디렉토리 경로를 작업하기 위한 모듈5. fs module > 파일 생성,쓰기 등 파일 관리 모듈__dirname / __filename / process.cwd() 비교하기 __dirname, __filename은 실행중인 스크립트의 경로, 즉 실행 스크립트마다 고정되어있다.process.cwd()는 똑같은 스크립트를 실행시켜도 어디에서 실행했냐에 따라 반환값이 다르다. console.lo.. 2025. 3. 10. node 비동기 작업의 실행원리 node는 기본적으로 단일 스레드로 작동된다.그러므로 setTimeout과 같은 비동기 호출이 들어왔을때 지정된 시간이 지난다면메인 스레드의 작업 큐에 전달돼 현재작업 이후에 실행된다.setTimeout(() => { console.log(2);}, 1000);while (true) console.log(1); 위와 같은 코드는,node 메인 스레드의 비동기작업을 담당하는 queue에 담겨 대기하다가 1초뒤에 실행 queue로 옮겨지겠지만,이미 실행 queue는 독점하고있는 "console.log(1)" 라는 실행자원이 있기때문에 우리가 2라는 숫자를 볼 일은 없을것임즉 setTimeout을 쓴다고 지정된 시간 후에 바로 실행되지않고 실행요청을 하는것이라고 이해하는게 좋을듯 아래 소스코드를 실행하면 어.. 2024. 12. 5. js node, npm, cli node- 자바스크립트를 서버에서도 사용할 수 있게 만든 프로그램- 서버사이드 스크립트 언어가 아닌 프로그램(환경)이다- 자바스크립트 위에서 동작하는 런타임이다런타임- 특정언어로 만든 프로그램을 실행할 수 있는 환경, 즉 노드는 자바스크립트 프로그램을 컴퓨터에서 실행할 수 있게 하는 런타임이다. - 메모리 할당, 가비지 컬렉션과 같은 자원 관리도 런타임의 책임입니다. 이는 개발자가 자원 관리에 신경 쓰지 않고 애플리케이션 로직에 집중할 수 있게 해 줍니다. npm(node package manager)- 수많은 오픈 소스 라이브러리를 쉽게 설치하고 관리할 수 있게 패키지 관리자.- package.json 파일을 통해 프로젝트의 의존성을 관리할 수 있습니다. cli- CLI 도구는 반복적인 작업을 .. 2022. 1. 15. 이전 1 다음