ROW_NUMBER() OVER 문법

ROW_NUMBER() OVER 문법

Oracle의 ROW_NUMBER() OVER는 결과 집합의 각 행에 대해 정렬 기준을 기반으로 고유한 번호를 부여하는 윈도우 함수(Window Function) 입니다. 📌 기본 문법 ROW_NUMBER() OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명) 1. 기본 사용법 (전체 데이터에 대해 순번 매기기) ROW_NUMBER()를 사용하면 전체 데이터에서 정렬된 순서대로 행 번호를 부여할 수 있습니다. ✅ 직원 테이블에서 급여순으로 순번 매기기 SELECT … Read more

TOP N 쿼리

TOP N 쿼리

TOP N 쿼리란? TOP N 쿼리는 주어진 조건에 따라 상위 N개의 행(Row)만 조회하는 SQL 쿼리를 의미합니다.예를 들어, 급여가 가장 높은 직원 5명을 조회하거나, 가장 많이 판매된 상품 10개를 조회하는 경우가 이에 해당합니다. 1. Oracle 12c 이상: FETCH FIRST N ROWS ONLY 사용 (권장) Oracle 12c부터는 SQL 표준인 FETCH FIRST N ROWS ONLY 구문을 지원하여 간단하게 … Read more

ROW Limiting(행 제한)

ROW Limiting(행 제한)

쿼리 성능 향상을 위해 필수적인 기법인 Row Limiting은 SQL 쿼리에서 특정 개수의 행(Row)만 조회하도록 제한하는 기법을 의미합니다. 주로 부분범위처리를 할때 사용합니다. 예전엔 where절에 rownum 조건으로 제한하곤 했는데, 오라클 12C 이상 버전부터 새로운 기능이 추가되어 기본적인 사항부터 차근차근 한번 알아보고자 합니다. Oracle에서 Row Limiting(행 제한)을 설정하는 방법은 Oracle 버전에 따라 다르게 적용됩니다. 최신 버전(Oracle 12c 이상)에서는 … Read more

애자일(Agile)

애자일(Agile)

애자일(Agile)은 변화가 빠르고 불확실성이 높은 환경에서 효율적으로 대응하기 위해 탄생한 개발 및 프로젝트 관리 방법론입니다. 전통적인 폭포수(Waterfall) 방식이 단계별 계획과 실행을 강조하는 반면, 애자일은 짧은 주기의 반복적인 개발과 고객 피드백을 통해 지속적인 개선을 추구합니다. 1. 애자일의 정의 애자일은 2001년 발표된 “애자일 선언(Agile Manifesto)” 에서 명확한 원칙을 제시했습니다.이 선언에 따르면, 애자일은 다음과 같은 가치를 중시합니다. 애자일 … Read more

Redis (Remote Dictionary Server, 레디스)

Redis (Remote Dictionary Server, 레디스)

대표적인 NoSQL DB인 Redis(레디스)는 Remote Dictionary Server의 약자로, 오픈 소스 인메모리 키-값 저장소(key-value store)입니다. 주로 캐싱, 세션 저장, 메시지 브로커, 실시간 데이터 처리 등에 사용됩니다. 🔹 Redis의 특징 🔹 Redis 사용 사례 ✅ 웹 애플리케이션 캐싱✅ 세션 저장소 (ex: 로그인 세션 관리)✅ 순위표 및 랭킹 시스템 (ex: 게임 리더보드)✅ 실시간 데이터 스트리밍 (ex: 채팅, 알림 … Read more

KoNLPy(Korean Natural Language Processing in Python)

KoNLPy(Korean Natural Language Processing in Python)

KoNLPy(Korean Natural Language Processing in Python)는 한국어 자연어 처리를 위한 파이썬 라이브러리입니다. 형태소 분석기(예: Mecab, Komoran, Kkma, Hannanum, Okt)를 지원하며, 한국어 텍스트를 분석하는 데 유용합니다. 📌 주요 기능 📌 설치 방법 KoNLPy는 pip으로 설치할 수 있습니다. pip install konlpy 하지만 일부 형태소 분석기(Mecab 등)는 추가적인 설치 과정이 필요합니다. 📌 사용 예제 from konlpy.tag import Oktokt … Read more

RSS(Really Simple Syndication)

RSS(Really Simple Syndication)

RSS(Really Simple Syndication)는 웹사이트에서 제공하는 최신 콘텐츠(예: 뉴스, 블로그 글 등)를 자동으로 받아볼 수 있도록 도와주는 기술입니다.쉽게 설명하자면, “새로운 글이 올라오면 자동으로 알려주는 시스템“이라고 이해하시면 됩니다. 예를 들어, 자주 방문하는 뉴스 사이트나 블로그가 있을 때, 매번 직접 접속하여 새로운 글이 있는지 확인하는 대신, RSS 리더(예: Feedly, Inoreader 같은 애플리케이션)를 사용하면 자동으로 새 글이 사용자님의 피드에 … Read more