728x90
728x90

페이징 6

오라클 페이징 구현 및 스토어드 프로시저 활용: 심층 분석 및 실제 예제

오라클(Oracle) 데이터베이스에서 페이징(Paging)을 구현하려면 ROWNUM 또는 ROW_NUMBER()를 사용하는 방식이 일반적입니다. 최신 오라클 버전에서는 FETCH FIRST를 활용하는 방식도 지원됩니다. 아래에 세 가지 방식을 각각 예제를 들어 설명드리겠습니다.1. ROWNUM을 사용한 페이징SELECT *FROM ( SELECT ROWNUM AS RNUM, A.* FROM ( SELECT * FROM 테이블명 ORDER BY 컬럼명 ASC ) A WHERE ROWNUM = :최소_행_번호; -- 시작 번호설명:내부 쿼리에서 데이터를 정렬 후 ROWNUM으로 행 번호를 부여합니다.원하는 시작 번호와 끝 번호 범위에 맞게 필터..

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..

Nuxt에서 Pinia를 활용한 페이징된 그리드 데이터 바인딩

Nuxt.js는 Vue.js 기반의 서버 사이드 렌더링(SSR) 프레임워크로, 풍부한 사용자 경험을 제공하는 웹 애플리케이션 개발에 매우 유용합니다. 특히, 대량의 데이터를 효율적으로 관리하고 사용자에게 제공하기 위해 페이징 기능은 필수적입니다. 이번 글에서는 Nuxt.js에서 Pinia를 활용하여 페이징된 그리드 데이터를 바인딩하는 방법에 대해 자세히 알아보고, 실제 구현 예시를 통해 이해를 돕겠습니다.왜 Pinia를 사용해야 할까요?Pinia는 Vue.js용 상태 관리 라이브러리로, Vuex의 단점을 보완하고 더욱 간결하고 직관적인 API를 제공합니다. Nuxt.js 3에서는 Pinia가 기본 상태 관리 라이브러리로 채택되어, Vuex를 대체하고 있습니다. Pinia를 사용하면 다음과 같은 장점이 있..

MyBatis를 활용한 유연하고 효율적인 동적 SQL(Json&Pageing) 전략

수백 개의 동적 SQL 조각을 효율적으로 관리하려면, 디렉토리 구조를 기능별로 구성하고, 공통 부분은 상위 디렉토리에 두는 방식이 적합합니다. 이를 MyBatis의 XML Mapper와 디렉토리 구조를 활용하여 설계하는 방안을 아래와 같이 제안드립니다. 2024.11.30 - [오라클 데이터베이스 강좌] - Oracle에서 JSON 형태로 데이터 생성하기 Oracle에서 JSON 형태로 데이터 생성하기Oracle은 JSON 처리를 위한 다양한 내장 함수와 기능을 제공합니다. 비슷한 결과를 얻으려면 JSON_OBJECT, JSON_ARRAYAGG, 그리고 ROWNUM, OVER() 같은 SQL 기능을 활용할 수 있습니다. Oracle에서는 아래와 같은notion4570.tistory.com 0. 디렉토리 ..

Nuxt(Pinia) 게시판 페이징, 검색, RESTful API (Node.js, MySQL) 예제

1. 프로젝트 설정# Nuxt 프로젝트 생성npx create-nuxt-app my-board# Pinia 설치cd my-boardnpm install pinia 2. Pinia Store 설정 (store/board.js)import { defineStore } from 'pinia'import axios from 'axios'export const useBoardStore = defineStore('board', { state: () => ({ boards: [], currentPage: 1, pageSize: 10, searchKeyword: '', }), actions: { async fetchBoards() { const response = await a..

Spring Data JPA를 이용한 데이터베이스 연동

스프링 Data JPA를 이용한 데이터베이스 연동: 상세 가이드소개스프링 Data JPA는 스프링 프레임워크에서 제공하는 강력한 ORM(Object-Relational Mapping) 솔루션으로, 자바 객체와 관계형 데이터베이스를 쉽게 매핑하고 관리할 수 있도록 도와줍니다. JPA(Java Persistence API)를 기반으로 하며, 스프링의 강점인 의존성 주입, AOP 등을 활용하여 개발 생산성을 높여줍니다.본 가이드에서는 스프링 Data JPA를 이용하여 데이터베이스와 연동하는 과정을 상세히 설명하고, 실제 개발에 필요한 다양한 기능과 활용법을 다룹니다.1. 스프링 Data JPA의 개념과 장점ORM(Object-Relational Mapping): 객체 지향 프로그래밍에서 사용하는 객체와 관계형..

728x90
728x90