JavaScript 이터레이션 프로토콜
JavaScript 이터레이션 프로토콜 ES6 에서 도입된 이터레이션 프로토콜은 데이터 컬렉션을 순회하기 위한 프로토콜이다. 이터레이션 프로토콜을 준수한 객체는 for…of 문으로 순회할 수 있고 Spread 문법의 피연산자가 될 수 있다. 이터레이션 프로토콜에는 이터러블 프로토콜과 이터레이터 프로토콜이 있다. 1. 이터레이션 프로토콜의 필요성 ...
JavaScript 이터레이션 프로토콜 ES6 에서 도입된 이터레이션 프로토콜은 데이터 컬렉션을 순회하기 위한 프로토콜이다. 이터레이션 프로토콜을 준수한 객체는 for…of 문으로 순회할 수 있고 Spread 문법의 피연산자가 될 수 있다. 이터레이션 프로토콜에는 이터러블 프로토콜과 이터레이터 프로토콜이 있다. 1. 이터레이션 프로토콜의 필요성 ...
출처 : https://nodeaddons.com/how-not-to-access-node-js-from-c-worker-threads/ Node.js addon 의 worker_thread 에서 v8 메모리에 엑세스 하는 방법 이벤트 루프(메인스레드) 외부에서 v8 메모리에 엑세스 할 수 없다. 애드온의 비동기 부분이 JS 에서 보낸 입력 데이...
출처 : https://nodeaddons.com/c-processing-from-node-js-part-4-asynchronous-addons/ Node.js addon async callback 작성 방법 2 왜 비동기인가? 일부 무거운 계산의 속도를 위해 c++ 사용할 가능성이 높다. 그러나 JS 에서 동기적으로 실행되는 c++ 애드온을 ...
출처1 : https://medium.com/@rpf5573/nodejs-event-loop-part-1-big-picture-7ed38f830f67 출처2 : https://darrengwon.tistory.com/953 출처3 : https://evan-moon.github.io/2019/08/01/nodejs-event-loop-workflo...
출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=theyoung2002&logNo=220629774573 JDBC 를 이용한 Batch Update 의 성능 고찰 1. Batch Update 여러 줄의 DML(Data Manipulation Langua...
출처 : https://medium.com/dkatalis/nodejs-architecture-relationship-between-libuv-v8-and-js-7dce74cf1c51 Node.js 와 libuv 그리고 v8 의 관계 1. libuv 파일시스템 I/O 등 OS 에서 지원하는 비동기 작업이나 OS 에서 지원하지 않는 비동기 작업에 ...
WebSocket 과 Socket.io 1. WebSocket 이 있기 까지 웹 역사가 시작되었을 때에는 사용자와의 상호작용은 웹 개발에 큰 부분을 차지 하지 않았다. 전형적인 브라우저 렌더링 방식은 HTTP 요청에 대한 HTTP 응답을 받아서 브라우저의 화면을 깨끗하게 지우고 받은 내용을 새로 표시하는 방식이다. 내용을 지우고 다시 그리면 브라우...
출처 : https://z-wony.tistory.com/18 Node.js addon async callback 작성 방법 1 1. 파라미터로 받은 Function 객체를 Synchronous 하게 call js 함수명: directCall, c++ 함수명: MeethodFunc void MethodFunc(const FunctionCallba...
출처1 : https://z-wony.tistory.com/18 출처2 : https://kariera.future-processing.pl/blog/a-curious-case-of-memory-leak-in-a-node-js-app/ Node.js addon Handle v8 의 Handle (memory) 관리 방법 v8 GC 에서 관리하는 ...
Node.js 에서 addon 을 개발하는 방법 1. napi 기존 v8, libuv, nan 을 사용해 개발한 addon 모듈은 API/ABI 안정성이 보장되지 못하고 Node.js 주요 릴리즈마다 재컴파일 해야한다. napi 는 v8 같은 js 런타임에 독립적이고 API/ABI 안정성이 보장된다. 그리고 Node.js 버전마다 재컴파일 하지 않아...