728x90
728x90

2024/12/05 7

Oracle 데이터베이스에서 테이블 목록을 가져오고 각 테이블의 필드 정보와 총 행 수를 기반으로 페이징된 SELECT 문을 동적으로 생성

Oracle 데이터베이스에서 테이블 목록을 가져오고 각 테이블의 필드 정보와 총 행 수를 기반으로 페이징된 SELECT 문을 동적으로 생성하는 Node.js 예제를 아래와 같이 정리했습니다.목표테이블 목록 가져오기: 특정 사용자가 소유한 테이블을 조회합니다.각 테이블의 컬럼 정보와 총 행 수 구하기: COUNT(*)를 사용하여 각 테이블의 총 레코드 수를 가져옵니다.페이징 처리: 각 테이블에 대해 10,000개 레코드씩 페이징하여 ROWNUM을 이용해 SELECT 문을 생성합니다. Node.js 코드 예제const oracledb = require('oracledb');// Oracle DB 연결 정보const dbConfig = { user: 'your_username', password: 'you..

Node.js의 async/await: 비동기 처리를 동기처럼 간편하게

Node.js는 비동기 I/O 모델을 기반으로 하여 높은 성능을 제공하지만, 콜백 지옥과 같은 문제점을 야기하기도 합니다. 이러한 문제를 해결하기 위해 도입된 것이 바로 async/await 문법입니다. async/await는 비동기 코드를 동기 코드처럼 작성할 수 있도록 해주어 가독성을 높이고 코드 유지보수를 용이하게 만들어줍니다.async/await의 기본 개념async 키워드: 함수 앞에 async 키워드를 붙여 비동기 함수로 선언합니다.await 키워드: Promise 객체 앞에 await 키워드를 붙여 Promise가 해결될 때까지 기다립니다. 즉, 비동기 작업이 완료될 때까지 코드 실행을 멈추고 결과를 받아올 수 있습니다.async/await 사용 예시 async function fetchDa..

Node.js Express에서는 모듈을 동적으로 호출

Node.js Express에서는 모듈을 동적으로 호출할 수 있습니다. 이를 위해 require를 사용하여 필요할 때마다 모듈을 로드할 수 있습니다. 동적 로딩은 주로 경로 또는 파일 이름이 런타임에 결정될 때 유용합니다.예를 들어, 특정 조건에 따라 모듈을 동적으로 로드하고 싶다면, require를 함수 안에서 호출할 수 있습니다:A와 B가 각각 독립적으로 개발하고 있고, 두 사람이 개발한 모듈을 동적으로 로드하는 예시를 들어보겠습니다. 예를 들어, A는 moduleA라는 모듈을 개발하고, B는 moduleB라는 모듈을 개발한다고 가정해봅니다. 동적 모듈 로딩이란?Node.js에서 동적 모듈 로딩이란, 코드 실행 중에 require 함수를 사용하여 모듈을 동적으로 불러오는 것을 의미합니다. 이는 미리 ..

Hexo 블로그 설치

/Users/ihongseog/blog/ 에서 $ hexo server 라고 치면 4000 번 포트로 실행/Users/ihongseog/blog/source/_posts 에.md 파일 형태로 파일만 올리면 포스팅이 되는 원리!!http://smilemax.iptime.org:8081/ HexoHexo는 간단하고 빠른 블로그 엔진으로, 주로 Markdown 형식의 글을 작성하여 정적인 HTML 파일로 변환해주는 시스템입니다. Hexo는 Node.js 기반으로 작동하며, 블로그를 운영하는 방식은 다음과 같습smilemax.iptime.org:8081

PostgreSQL에서 두 데이터베이스의 테이블 간에 데이터를 복사하려면 두 가지 주요 방법이 있습니다:

파일로 내보내고 가져오기COPY 명령을 사용하여 데이터를 파일로 내보내고, 이를 다른 데이터베이스에 가져옵니다.dblink을 사용하여 직접 전송PostgreSQL의 확장 기능인 dblink를 활용하여 데이터베이스 간 직접 복사합니다.아래 각각의 방법을 예제로 설명드리겠습니다.1. 파일로 내보내고 가져오기첫 번째 데이터베이스에서 파일로 내보내기\c source_database_name; -- 소스 데이터베이스 연결COPY source_table TO '/tmp/data.csv' DELIMITER ',' CSV HEADER;두 번째 데이터베이스로 가져오기\c target_database_name; -- 대상 데이터베이스 연결COPY target_table FROM '/tmp/data.csv' DELIMITE..

PostgreSQL 2024.12.05

Node.js를 활용한 Oracle과 PostgreSQL 간 데이터 이동: 실전 가이드

Node.js의 비동기 처리 특성은 다양한 데이터베이스와의 연동을 효율적으로 수행하는 데 큰 장점을 제공합니다. 이번 글에서는 Node.js를 이용하여 Oracle 데이터베이스에서 데이터를 조회하고, PostgreSQL 데이터베이스에 삽입 또는 업데이트하는 방법을 상세히 알아보겠습니다.1. 환경 설정 및 라이브러리 설치Node.js 설치: Node.js 공식 홈페이지에서 LTS 버전을 다운로드하여 설치합니다.npm(Node Package Manager) 설치: Node.js 설치와 함께 자동으로 설치됩니다.라이브러리 설치:Oracle: node-oracledb 패키지를 설치합니다. npm install oracledbPostgreSQL: pg 패키지를 설치합니다. npm install pg2. Node...

VS Code의 Compare View 플러그인: 코드 비교 및 병합의 강력한 도구

VSCode는 개발자들에게 사랑받는 강력한 코드 편집기입니다. 다양한 기능과 확장성을 바탕으로 개발 생산성을 크게 향상시켜주는데요, 그 중에서도 Compare View 플러그인은 코드 비교 및 병합 작업에 있어 필수적인 도구입니다. 이 글에서는 VS Code의 Compare View 플러그인에 대해 자세히 알아보고, 어떻게 활용하여 개발 효율을 높일 수 있는지 살펴보겠습니다.Compare View 플러그인이란?Compare View 플러그인은 VS Code에서 두 개의 파일이나 코드 블록을 나란히 배치하여 차이점을 시각적으로 비교할 수 있도록 해주는 기능입니다. 이를 통해 코드 변경 내역을 쉽게 파악하고, 병합 충돌을 해결하며, 버전 관리 시스템에서 발생하는 차이점을 효과적으로 관리할 수 있습니다. 특히..

728x90
728x90