2024/11/30 4

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

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

Vue.js와 Vue CLI의 관계?

Vue와 Vue CLI는 서로 밀접한 관련이 있지만, 역할과 목적이 다릅니다. 다음은 두 개념의 관계와 차이를 설명한 내용입니다.Vue.jsVue.js는 프론트엔드 프레임워크로, 주로 사용자 인터페이스(UI)를 개발하는 데 사용됩니다.단일 파일 컴포넌트(Single File Components, SFC)를 기반으로 컴포넌트를 작성하고, 반응형 데이터 바인딩 및 뷰 렌더링 등을 제공합니다.핵심 라이브러리로써, 가볍고 유연하며, Vue를 설치한 후 바로 사용할 수 있습니다.  와 같은 방식으로 간단히 웹 페이지에 추가 가능.Vue CLIVue CLI는 Vue 애플리케이션 개발을 위한 도구 및 프로젝트 생성 툴입니다.복잡한 Vue 프로젝트를 쉽게 시작하고 관리할 수 있도록 돕습니다.역할:프로젝트 생성: 초기 ..

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. 디렉토리 ..

Oracle에서 JSON 형태로 데이터 생성하기

Oracle은 JSON 처리를 위한 다양한 내장 함수와 기능을 제공합니다. 비슷한 결과를 얻으려면 JSON_OBJECT, JSON_ARRAYAGG, 그리고 ROWNUM, OVER() 같은 SQL 기능을 활용할 수 있습니다. Oracle에서는 아래와 같은 방식으로 JSON 객체를 생성할 수 있습니다.1. Oracle 쿼리: JSON_OBJECT 및 JSON_ARRAYAGG 사용Oracle에서는 JSON_OBJECT와 JSON_ARRAYAGG를 사용하여 JSON 결과를 생성합니다.기본 쿼리 (페이징 처리 포함):SELECT JSON_OBJECT( 'currentPage' VALUE :currentPage, 'totalPages' VALUE CEIL(COUNT(*) OVER..