JavaScript (2) 썸네일형 리스트형 [JavaScript] node.js 의 동작원리 🔨 JavaScript 의 single thread Node.js 는 싱글 스레드를 기반으로 실행된다. 즉 코드가 실행되면 동작을 지정하고 실행하는 Call Stack 이 단 하나라는 의미이다.이는 그동안 내가 주로 프로그래밍했던 Java 의 실행환경으로서 멀티 스레드인 JRE 와의 가장 큰 차이점이었으며, 작업중 모든 궁금증과 문제의 원인은 이 스레드 내부 동작원리에 기반되어 있었다. 싱글 스레드의 장점은 직관적인 코드 실행 동작 과정과 Dead-Lock 과 같이 복잡하고 디버깅 하는데에 많은 노력이 필요한 버그에 부담이 줄어든다는 것이다. 여담으로 교수님들이 종종 말씀하시길 Dead-Lock 문제는 탄피 찾기 또는 극한의 교통정리에 비유된다. 아마 모든 팀원들이 프래임워크단 부터 하나하나 샅샅.. [JavaScript]동기/비동기? (async/await) 📶 동기(Synchronous)와 비동기(Asynchronous) 개념 정리 동기(Synchronous)란, 서버에 요청을 보냈을 때 그에 대한 응답이 온 후에야 다음 작업을 진행할 수 있는 방식이다.즉 실행되고있는 코드의 작업이 완료된 후에야 다음 코드의 작업을 수행할 수 있다.이러한 방식으로 작업의 순서를 보장하여 코드의 안정성을 확보한다.따라서 대표적으로 결제 서비스와 같이 작업 순서가 보장되어야하는 작업에 필연적으로 쓰인다. 비동기(Asynchronous)란, 반대로 서버에 요청을 보냈을 때 그에 대한 응답이 오지 않아도 다음 작업을 진행할 수 있는 방식이다.즉 코드 작업이 실행될 때 그 작업이 완료되지 않더라도 다음의 코드 작업을 수행할 수 있다.이러한 방식은 병렬작업이 가능하기 때문에 시간.. 이전 1 다음