전체 글7 메인 스레드의 시스템 브로드 캐스트 메시지 미응답 현상메인 스레드에서 가상 디스크 생성 완료 대기 시, 지연 발생원인메인 스레드의 가상 디스크 생성 완료 대기에 의한 시스템 브로드 캐스트 메시지 미응답. 해결 메인 스레드가 아닌 워커 스레드에서 가상 디스크 생성 완료 대기 2025. 12. 30. 비동기에 대하여. 동기vs비동기구분 기준 : 요청과 응답의 동기화 유무.비동기 예시.파일을 읽는 요청를 보내고, 응답이 오면 파일 내용을 출력.const fs = require('fs');const file = fs.readFile('./test.txt','utf-8',(err,data)=>{ if(err){ console.error(err); return; } console.log(data);})console.log(file); 1.파일 내용을 출력하는 콜백을 전달하여 파일 입력 요청 함수를 호출한다.2.파일 입력 요청 함수가 반환된다.3.다른 작업이 처리된다. (non-blocking)4.파일 입력이 완료되면 콜백함수가 큐에 추가된다.5.콜 스택이 비어있을 때,이벤트 루프가 작동하여, 콜백함수가 콜 스.. 2023. 6. 25. Node.js 이벤트 루프 Node.js의 공식문서에서는 이벤트 루프를 다음과 같이 설명한다.The event loop is what allows Node.js to perform non-blocking I/O operations — despite the fact that JavaScript is single-threaded — by offloading operations to the system kernel whenever possible.이벤트 루프는 node.js가 작업을 시스템 커널로 위임하게 하여 자바스크립트가 싱글 스레드임에도 불구하고 non-blocking I/O 작업을 수행하도록 한다. 기본적으로 싱글 스레드이면 non-blocking I/O operations이 불가능한 이유 ? 싱글 스레드라는 의미는 한 번에 .. 2023. 6. 16. 깃 명령어로 알아보는 깃 메커니즘 설정 git config --global core.editor "code --wait" : 텍스트 편집을 vim대신에 vsc에서 할 수 있게 함 repo 생성 (repo == 체크포인트(커밋) 덩어리 ) git init : repo 새로 만들기(git status 명령어로 현재 폴더 또는 상위 폴더 중 일부가 깃 저장소가 아님을 확인하고 생성) git clone : repo 불러오기 (remote가 자동으로 설정됨) 업데이트 staging area git add . : staging area 업데이트 local repo git commit -m "~" : repo에 커밋 추가 git commit -am "~" : git add . 를 포함한 옵션 git fetch : remote-branch에 추가된 커.. 2023. 3. 15. 이전 1 2 다음