반응형 전체 글 반응형 썸네일형 리스트형 프로그래밍/데이터베이스 [Oracle] 오라클 RANK / DENSE_RANK / ROW_NUMBER 순위 함수 오라클에서 순위를 매길 때 자주 사용하는 윈도우 함수(RANK, DENSE_RANK, ROW_NUMBER)는 이름도 비슷하고 역할도 비슷해 보여 헷갈리기 쉽다.예를 들어, 학생들의 시험 점수를 기준으로 순위를 매길 때, 동점자가 있을 경우 그 순위를 어떻게 처리하느냐에 따라 이 세 함수는 전혀 다르게 작동한다.🔹 순위 함수가 필요한 경우점수, 매출 등 순위를 부여해야 할 때 사용한다.부서, 반 등 그룹 내에서 개별 순위가 필요할 때 사용한다.동점자 처리 방식에 따라 다른 순위 결과가 필요할 때 활용한다.🔹 순위 함수의 장점결과 데이터의 가독성을 높일 수 있다.복잡한 순위 로직을 간단하게 처리할 수 있다.GROUP BY와 달리 개별 행을 유지한 채 그룹별 집계를 할 수 있다.예제 테이블[STUDENTS.. 2025. 4. 24. 13:27 더보기 정보 2025년 청년내일저축계좌 신청일, 신청방법 및 자격 완벽 정리 안녕하세요. 정부에서 운영하는 높은 혜택을 주는 청년내일저축계좌 신청 기간이 곧 다가옵니다. 오늘은 2025년 청년내일저축계좌 신청일, 신청방법, 지원내용 등 필요한 정보를 정리해봤습니다.1. 신청 기간※ 1년에 1번만 접수를 받는다고 합니다. 2025년도엔 5월 2일부터 접수를 시작하여 2주만 진행하니 자격이 된다면 놓치지 않고 신청하는게 중요합니다.2025년 5월 2일(금) ~ 5월 16일(금)일부 지자체는 5월 21일(수)까지 추가 신청 가능2. 신청 자격 [차상위 이하 청년] 나이: 만 15~39세가구소득: 기준 중위소득 50% 이하근로소득: 월 10만 원 이상[차상위 초과 청년]나이: 만 19~34세가구소득: 기준 중위소득 50% 초과 ~ 100% 이하근로소득: 월 50만 원 초과 ~ 2.. 2025. 4. 24. 11:36 더보기 프로그래밍/데이터베이스 [Oracle] 오라클 NVL / NVL2 / COALESCE 함수 차이점 정리 오라클 NVL / NVL2 / COALESCE 함수오라클 NULL 처리 함수(NVL, NVL2, COALESCE)는 데이터에서 빈 값 (NULL) 을 처리할 때 자주 쓰는 함수들이다.예를 들어, 데이터에 NULL 값이 많으면 화면에 보여줄 때나, 계산할 때 정확한 값으로 바꿔줘야 할 경우가 생긴다.🔹 NULL 처리 함수를 쓰면 좋은 경우데이터에 빈 값(NULL)이 많아 명확한 값을 표시해야 할 때조건에 따라 다른 결과를 반환하고 싶을 때여러 컬럼 중 가장 먼저 나오는 비어있지 않은 값을 찾고 싶을 때🔹 NULL 처리 함수의 장점데이터 명확성 증가쿼리 가독성 향상조건적 데이터 처리가 쉬워짐예제 테이블[USERS] Table ID NAME EMAIL TEL1 TEL2 1김철수chul@example.. 2025. 4. 22. 10:35 더보기 프로그래밍/데이터베이스 [Oracle] 오라클 파티션(PARTITION) 개념 및 종류 (Oracle PARTITION) 오라클 파티션이란?오라클 파티션(PARTITION)은 테이블이나 인덱스를 논리적으로 분할하여 관리와 성능을 향상시키는 기법이다. 예를 들어, 수백만 건 이상의 데이터가 있는 큰 테이블을 파티션으로 나누면, 특정 데이터를 빠르게 조회하고 관리하기가 쉬워진다.🔹 파티션을 쓰면 좋은 경우데이터가 매우 크고 주기적으로 관리가 필요할 때 (월별, 연도별 데이터 등)특정 기간 데이터를 자주 조회하거나 삭제할 때성능을 개선하고 백업과 복구를 효율적으로 수행하고 싶을 때🔹 파티션의 장점쿼리 성능 향상 (특정 파티션만 검색 가능)데이터 관리 용이성 (불필요한 데이터 삭제 용이)데이터 가용성 증가 (부분적인 장애가 전체에 영향을 덜 줌)예제 테이블SALE_IDSALE_DATEAMOUNT12024-01-151000220.. 2025. 4. 10. 13:23 더보기 프로그래밍/데이터베이스 [Oracle] 오라클 인덱스(INDEX) 개념 및 종류 (Oracle INDEX) 오라클 인덱스란?오라클 인덱스(INDEX)는 데이터베이스에서 특정 데이터를 빠르게 찾기 위해 사용되는 구조다. 쉽게 말해 책의 목차와 같은 역할을 한다.예를 들어, 100만 건의 데이터가 있는 테이블에서 특정 이름을 검색할 때, 모든 데이터를 하나씩 비교하는 것보다 인덱스를 활용하면 훨씬 빠르게 찾을 수 있다.🔹인덱스를 쓰면 좋은 경우WHERE 조건으로 특정 값을 자주 검색할 때 (SELECT * FROM employees WHERE name = '홍길동';)ORDER BY, GROUP BY를 자주 사용할 때JOIN 시 연결되는 컬럼이 많을 때🔹인덱스를 쓰면 안 좋은 경우테이블에 데이터 삽입/수정/삭제가 잦을 때 → 인덱스가 많으면 DML(INSERT, UPDATE, DELETE) 성능 저하 가능인덱.. 2025. 1. 31. 14:48 더보기 프로그래밍/데이터베이스 [Oracle] 오라클 뷰(VIEW)와 시노님(SYNONYM) 사용 방법 (Oracle View,Materialized View) 오라클 뷰(VIEW)란?오라클 뷰(View)는 실제 데이터를 저장하지 않고, 미리 정의된 SQL 쿼리의 결과를 가상의 테이블처럼 사용할 수 있도록 하는 객체이다. 쉽게 말해 특정 SQL 쿼리를 미리 저장해두고 테이블처럼 활용할 수 있는 개념이다.뷰를 사용하면 복잡한 SQL을 간단하게 정리할 수 있고, 보안 측면에서도 특정 컬럼만 보여주도록 제한할 수 있다.🔹 뷰의 특징데이터를 별도로 저장하지 않음 → 원본 테이블의 데이터를 그대로 조회읽기 전용(Read-Only) 뷰와 업데이트 가능(View with Check Option) 뷰보안 강화 → 특정 컬럼이나 행만 노출 가능복잡한 쿼리를 단순화 → 반복되는 SQL을 줄이고 유지보수를 쉽게 만듦.1. 뷰 생성 및 조회▶ 기본 뷰 생성CREATE VIEW em.. 2025. 1. 29. 12:56 더보기 프로그래밍/데이터베이스 [Oracle] 오라클 DB 링크 (DB Link) 사용 방법 (권한, 생성, 삭제, 조회) 오라클 DB 링크란?오라클 DB 링크는 말 그대로 한 데이터베이스에서 다른 데이터베이스의 객체에 접근할 수 있게 하는 링크를 말한다.데이터를 직접 전송하거나 API를 사용하지 않고도 SQL 쿼리를 통하여 다른 서버의 데이터에 접근할 수 있어 유용하게 사용이 가능하다.(운영 DB의 데이터가 반영되지 않은 테스트 DB에 운영 DB 데이터를 직접 insert하여 복사할 수 있음)DB 링크 생성 및 사용 예시예시 환경- 테스트 DB : testdb- 운영 DB : realdb운영 DB 에서 테스트 DB로의 DB 링크 생성 과정1. 권한 부여GRANT CREATE DATABASE LINK TO real_user;real_user 는 [사용자 계정], 운영 DB에 접속해서 권한을 부여해주어야 한다.2. DB 링크 .. 2024. 7. 22. 13:24 더보기 정보 아이패드 점프 데스크탑 (Jump Desktop) 설치 방법 (아이패드 원격프로그램, 아이패드에서 윈도우 사용) 안녕하세요. 코로나로 인한 재택근무 확산으로 PC 원격 어플리케이션이 인기가 많습니다. 오늘은 아이패드로 윈도우 PC 원격접속을 할 수 있는 어플리케이션 "점프 데스크탑 (Jump Desktop)" 설치 방법을 포스팅 하려고 합니다. 점프 데스크탑 설치방법 먼저 설명드리겠습니다. ① 점프 데스크탑 어플리케이션 다운로드 받기 우선 윈도우 원격을 이용하기 위한 아이패드에 점프 데스크탑을 다운로드 받습니다. 현재 한국 앱스토어에서 구매 시 19,000원 입니다. 저는 리딤코드를 이용하여 좀 더 저렴한 가격인 12,700원에 구매했습니다. 저는 아래 사이트에서 구매 했어요. (광고 아님) 해당 사이트에서 구매하면 아래와 같이 메일을 통하여 리딤코드를 보내줍니다. 점프 데스크탑 (Jump Desktop) 아이패드.. 2022. 8. 6. 02:51 더보기 이전 1 2 3 4 다음