본문 바로가기
728x90

Develop158

[Node.js] 논블로킹 I/O 이벤트 루프(https://bellsilver7.tistory.com/315)를 잘 활용하면 오래 걸리는 작업을 효율적으로 처리할 수 있습니다. 우리가 작성한 자바스크립트 코드는 동시에 실행될 수 없습니다. 하지만 파일 시스템 접근(파일 읽기, 쓰기, 생성 등)이나 네트워크 요청 같은 I/O(입출력) 작업은 동시에 처리될 수 있습니다. 이런 작업은 논블로킹 방식으로 처리하는 방법을 제공합니다. 논블로킹이란? 이전 작업이 완료될 때까지 대기하지 않고 실행함을 뜻합니다. 블로킹과 논블로킹 const fs = require('fs'); const data = fs.readFileSync('/file.md'); // 파일을 읽을 때까지 여기서 블로킹됩니다. console.log(data); moreWork();.. 2022. 12. 22.
[VSCode] code . 안될 때 EACCES: permission denied, unlink 'usr/local/bin/code' EACCES: permission denied, unlink 'usr/local/bin/code' 터미널에서 code . 명령으로 vscode 를 실행하려고 할 때 위와 같은 문구의 알림창이 뜨거나 아래와 같이 permission denied: code 가 뜬다면 잘 오셨습니다. 해결 방법은 bin 디렉토리에 설정된 code PATH를 지우고 다시 등록하면 됩니다. 1. bin 경로의 code PATH 삭제 $ cd /user/local/bin $ sudo rm -rf code 2. code PATH 등록 vscode를 실행하고 command + shift + p 단축키로 팔레트를 열어 'install code'를 검색합니다. 아래 이미지와 일치하는 항목을 클릭해주면 됩니다. 2022. 12. 21.
[Node.js] 이벤트 기반 "이벤트 기반이란? 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식을 말합니다." 이벤트 리스너에는 콜백(callback) 함수를 등록합니다. 그리고 시스템에서 이벤트가 발생할 때 콜백 함수를 호출하게 됩니다. 이벤트가 완료되면 다음 이벤트가 발생할 때까지 대기하게 됩니다. 여러 이벤트가 동시에 발생하면 어떤 순서로 콜백 함수를 호출할지 이벤트 루프에서 결정합니다. function first() { second(); console.log('첫 번째'); } function second() { third(); console.log('두 번째'); } function third() { console.log('세 번째'); } first(); 위 예제 코드를 실행하면 아래와 같이 함수들이 호출 스택에 .. 2022. 12. 20.
Shell Script 만들고 실행하기 1. shell script 파일 생성하기 $ touch example_script.sh 2. echo 작성하기 $ vi example_script.sh echo 'Hello World!' 3. 실행하기 $ /bin/bash example_script.sh 2022. 12. 19.
[Git] 임시 저장하기 - Stash 들어가기 어떤 작업을 진행하는 중에 새로운 요청이 들어왔습니다. 이 때 지금까지 하던 작업을 잠시 저장해두고 새로운 요청을 처리한 후 다시 작업하던 코드를 돌리려면 어떻게 해야할까요? commit을 하는 방법도 있겠지만 이 방법이 껄끄러울 때 stash라는 명령을 사용하면 해결 할 수 있습니다. 분문 1. 현재 하던 작업 임시 저장하기 $ git stash 위 명령을 실행하면 현재 브랜치에서 작업하던 내용이 stash로 저장됩니다. 이제 다른 브랜치로 이동할 수 있습니다. 2. 저장했던 stash 되돌리기 $ git stash apply [stash] 급한 작업을 마치고 다시 돌아왔을 때 임시로 저장했던 stash를 되돌리기 위해서는 apply를 사용해 최근 저장한 stash로 되돌릴 수 있으며 [sta.. 2022. 12. 16.
[VSCode] 서버 연동하기(SFTP) 서버에 존재하는 소스를 로컬(내PC)에서 작업하고자 할 때 1. Extension 설치 vscode의 extenstions에 들어가 위와 같은 SFTP extenstion을 설치합니다. 2. sftp.json 파일 설정 설치하면 .vscode 경로에 sftp.json 파일이 생성됩니다. { "name": "{원격접속명}", "host": "{원격IP}", "protocol": "sftp", "port": 22, "username": "{원격계정}", "remotePath": "{원격경로}", "uploadOnSave": true, "useTempFile": false, "openSsh": false } 파일 안의 내용을 작성해주시고 uploadOnSave 옵션을 true 로 설정해주면 파일 저장시 바로 .. 2022. 12. 15.
728x90