리눅스에서 ODBC 사용하기
출처 : blog.neonkid.xyz/179 리눅스에서 ODBC 사용하기 1. ODBC 란 Open DataBase Connectivity 의 약자로 Microsoft 에서 개발한 데이터베이스를 연결하기 위한 공개형 응용 프로그램 인터페이스 이다. ODBC 를 활용하면, 데이터베이스와 연결하기 위해 Socket 을 사용해 커넥션을 생성하고 서버와...
출처 : blog.neonkid.xyz/179 리눅스에서 ODBC 사용하기 1. ODBC 란 Open DataBase Connectivity 의 약자로 Microsoft 에서 개발한 데이터베이스를 연결하기 위한 공개형 응용 프로그램 인터페이스 이다. ODBC 를 활용하면, 데이터베이스와 연결하기 위해 Socket 을 사용해 커넥션을 생성하고 서버와...
unixODBC 로 oracle 서버에 연결하기 1. oracle instant client 설치 오라클 홈페이지 에서 oracle-instantclient-basic-21.1.0.0.0.-1.x86_64.rpm oracle-instantclient-sqlplus-21.1.0.0.0-1.x86_64.rpm 을 받아서 설치한다. oracl...
async/await 는 Non-blocking 일까? Promise, async/await, blocking/non-blocking, async/sync Promise : Promise 는 비동기 상황을 일급 값으로 다룰 수 있도록 한다. 일급 값이 되면 변수에 할당할 수 있고 함수의 인자나 리턴 값으로 사용할 수 있다. async/aw...
출처 : https://preamtree.tistory.com/168 비동기 상황에서 예외와 스택 트레이스 비동기 함수에서 예외 발생 시 스택 트레이스가 출력되지 않는다. 스택 트레이스가 없어지는 상황 async function funcOne() { throw new Error('Error here prints the complete stack...
V8 엔진의 heap 메모리 구조와 메모리 사용량이 계속 증가하는 이유 1. V8 엔진의 heap 메모리 구조 V8 엔진의 heap 메모리 구조는 아래와 같다. New Space(Young generation) : 새로운 객체나 짧은 시간 유효한 객체들이 저장되는 메모리 공간이다. 상대적으로 작은 크기의 메모리 공간이며, 두 개의 Semi...
자바스크립트 메모리 관리, 누수 대처법 1. 개관 코드를 컴파일하면 컴파일러는 원시 데이터 타입을 검사해 필요한 메모리를 검사한다. 그리고 필요한 만큼 스택 스페이스에 코드와 변수를 할당한다. 변수는 사용되고 후입선출로 삭제된다. 함수는 자신만의 스택 꾸러미를 갖게되고, 모든 지역 변수와 함수의 실행이 어디까지 진행되었는지 기억하는 프로그램 카운터...
자바스크립트 클로저 메모리 누수 클로저에 의해 참조된 지역변수는 자신이 정의된 함수가 끝나있고, 자신이 정의된 함수의 스코프에 선언된 다른 함수들도 Garbage Collected 되어야 Garbage Colleted 된다. 1. GC 되는 클로저 var theThing = null; var replaceThing = function () { ...
리눅스 core dump 1. core dump 란 core dump, memory dump, system dump 는 같은 의미로, 프로세스가 특정 시점에 사용 중이던 메모리 상태를 기록한 것이다. 그 외 PC, stack pointer, CPU register, 메모리 관리 정보, signal, 운영체제 plag 등 프로세스 상태도 같이 기...
가상 메모리와 실제 메모리 ps -eo euser,pid,vsz,rss,comm | grep [process id] 명령어를 실행할 경우 출력 되는 vsz, rss 값은 다음과 같다. euser : OS User pid : 프로세스 id vsz(VIRT) : 가상 메모리 크기 rss : 실제 점유 중인 메모리 크기 comm : co...
heap memory 는 어떻게 할당될까 pmap 명령어의 결과로 할당받은 메모리 블록마다 한 줄씩 표현되어 있다. 메모리 블록은 네 부분의 정보로 구성되어 있다. 메모리 시작주소 : 16 자리의 Hexa 로 표현되어 있다. 즉, 64bit 16^16 = (2^4)^16 으로 표현된다. 메모리 블록의 크기를 KB 단위로 표현 권한 ...