티베로(오라클)에서 row 가 있으면 update 없으면 insert 하는 쿼리
티베로(오라클)에서 row 가 있으면 update 없으면 insert 하는 쿼리 AS-IS 티베로(오라클)에서 row 가 있는지 select 문으로 확인 후 없으면 insert 문 실행. Connection conn = DriverManager.getConnection(url, username, password); conn.setAutoCommit...
티베로(오라클)에서 row 가 있으면 update 없으면 insert 하는 쿼리 AS-IS 티베로(오라클)에서 row 가 있는지 select 문으로 확인 후 없으면 insert 문 실행. Connection conn = DriverManager.getConnection(url, username, password); conn.setAutoCommit...
자바스크립트의 비동기 순차 실행 실행 순서에 따라 한 번에 하나씩 비동기 작업을 실행. 컬렉션의 각 항목에 대해 비동기 작업을 실행하려는 경우 동적으로 구축해야 한다. 1. Callback 사용 function delay2(m, t, cb) { setTimeout(() => { console.log(m); ...
Node.js 의 리액터 패턴 1. 블로킹 I/O 전통적인 블로킹 I/O 프로그래밍에서는 작업이 완료될 때 까지 스레드의 실행을 차단한다. 따라서 블로킹 I/O 를 사용해 구현된 웹 서버가 같은 스레드 내에서 여러 연결을 처리하지 못하게 된다. 보통 이 문제는 멀티스레드 사용해 해결한다. 각각의 스레드에서 I/O 작업이 처리되기 때문에 I/O...
함수형 프로그래밍 1. 함수형 프로그래밍 이란? 대입문 없이 프로그래밍을 하는 것. 함수를 인자로 받고 함수를 계산하고 함수를 반환하는 프로그래밍 → 일급함수 참조투명성 : 함수를 호출하는 부분을 함수가 반환하는 값으로 바꾸어도 프로그램이 정상 동작한다. → 순수함수 불변성 : 변수에 값을 대입해 문제를 해결하는 기존 방법과 다르게 ...
JavaScript 의 this 1. 렉시컬 스코프 자바스크립트는 렉시컬 스코프를 사용한다. 렉시컬 스코프는 변수나 함수가 정의된 곳의 컨텍스트 를 사용한다. 자바스크립트는 함수 만이 자신의 스코프를 가질 수 있다. let, const 키워드는 블록 스코프를 사용한다. function foo1() { var x = 1; console...
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...