profile
우측 상단 햇님모양 클릭하셔서 무조건 야간모드로 봐주세요!!

다중컬럼 인덱스

앞서 하나의 컬럼으로 구성된 단일 인덱스 에 대해서 정리했다 이번에는 여러 조건을 조합하여 쿼리의 성능을 최적화하는 다중 컬럼 인덱스 다른 말로 복합 인덱스 를 정리하겠다 ✅ 다중컬럼 인덱스 : 두 개 이상의 컬럼을 묶어서 하나의 인덱스로 만드는 것 다중컬럼 인덱스

약 5시간 전
·
0개의 댓글
·
post-thumbnail

단일 인덱스

인덱스 가 왜 필요할까? 데이터 양이 수십만개, 수백만개로 많아진 상태에서 데이터를 조회하면 서비스의 속도가 느려진다 인덱스가 없는 테이블에서 특정 데이터를 찾는 과정은 100만 페이지짜리의 거대한 책에서, 특정 단어 하나를 찾기위해 책의 첫페이지부터 마지막 페이지

어제
·
0개의 댓글
·

View

💡 View 를 왜사용할까?다른 부서에서 많이 사용하는 유용한 긴 쿼리가 있는데,이 복잡한 쿼리 자체를데이터베이스에 하나의 '바로가기' 처럼 저장해두고, 필요할때마다 간단한 이름으로 호출하는 방법왜 이렇게 사용할까?쿼리를 잘 모르는 사람들은 이 쿼리를 매번 정확하게

2025년 9월 29일
·
0개의 댓글
·
post-thumbnail

CASE 문

✅ CASE데이터 자체를 동적으로 가공하고 새로운 의미를 부여IF ELSE THEN 처럼, 특정조건에 따라 다른 값을 출력하게 하는 SQL의 강력한 조건부 로직원본 데이터는 건드리지 않고, 비즈니스 로직에 따라 새로운 값을 동적으로 생성WHEN 조건들 중에서 어느것도

2025년 9월 25일
·
0개의 댓글
·

UNION

이전에 정리한 JOIN 과 서브쿼리 의 공통점은 기존 테이블의 정보를 조합하거나 필터링해서원하는 형태의 하나의 결과 집합으로 만들어 낸다는 점이다 JOIN 은 테이블을 옆으로 이어붙여서 더 많은 정보들의 컬럼들을 만드는 기술이면 이번에 정리할 UNION 은 여러개의 결

2025년 9월 24일
·
0개의 댓글
·

서브쿼리

✅ 서브쿼리 하나의 SQL 쿼리 문 안에 포함된 또 다른 SELECT 쿼리 를 의미 메인쿼리 : 최종적으로 결과를 보여주는 쿼리 서브쿼리 : 메인쿼리 안에서 필요한 값을 먼저 계산·조회해 주는 쿼리 왜 서브쿼리를 사용할까? 예시를 보자 쇼핑몰에서 판매하는 상품들

2025년 9월 22일
·
0개의 댓글
·
post-thumbnail

조인

✅ 조인이 필요한 이유 현재 테이블이 users products orders (사용자, 상품, 주문) 테이블이 있다고 가정 여기서 최근 주문현황의 고객 이름과 상품명을 포함해서 보고서로 만들어달라는 요구사항이 생김 주문현황이기 때문에 orders 테이블을 조회했

2025년 9월 21일
·
0개의 댓글
·
post-thumbnail

ORA-12541 %s에 리스너가 없습니다

✅ 문제점 로컬환경에서 디비버를 연결하려고 하는데 접속할 수 없음과거에 Oracle Database XE 설치를 저장 공간이 부족하여 D드라이브에 설치했었다그래서 환경변수 경로도 꼬인 관계로 다시 처음부터 설치하는 방향으로 진행하였다1 : C 드라이브나 D 드라이브

2025년 9월 3일
·
0개의 댓글
·

자주 사용하는 검색 기능

✅ match 검색 키워드가 포함된 데이터를 조회하고 싶을 때 사용 💡 match 쿼리는 text 타입의 필드에서만 사용하는 쿼리 match 쿼리는 검색 키워드가 포함된 모든 도큐먼트를 조회 EX) ✅ term 특정 값과 정확하게 일치하는 데이터를 조회하고 싶을

2025년 8월 11일
·
0개의 댓글
·

매핑

✅ 매핑 도큐먼트의 각 필드가 어떤 데이터 타입을 가지고 있는지 정의하는 설정 RDBMS에서 테이블을 만들고 어떤 유형의 데이터를 넣는지 정의 = 스키마를 정의 ✅ Elasticsearch 의 데이터 타입 (중요한것만) [숫자] 10억 이하의 정수를 저장할 때 :

2025년 7월 14일
·
0개의 댓글
·

엘라스틱 서치 검색 기능 및 작동원리

✅ 역 인덱스 필드 값을 단어마다 쪼개서 찾기 쉽게 정리해놓은 목록 ✅ 역 인덱스의 원리 위와 같이 3개의 도큐먼트를 엘라스틱 서치에 저장한다고 가정해보자 그러면 내부적으로 데이터가 단어단위로 잘라지고 역인덱스 로 저장이 된다 단어 단위로 자르기 Apple, 2

2025년 7월 10일
·
0개의 댓글
·

Elasticsearch 기본개념

✅ Elasticsearch RESTful 검색 및 분석 엔진, 데이터 분석에 최적화된 데이터베이스 ✅ 용도 주로 Elasticsearch 는 크게 데이터 수집 및 분석, 검색 최적화 이렇게 두가지 용도로 사용한다 데이터 수집 및 분석 대규모 데이터를 수집 및 분

2025년 7월 7일
·
0개의 댓글
·

Redis로 캐싱 성능조회

✅ 주의 해야할점 Reids에 객체를 저장하거나 읽을려면 항상 직렬화와 역직렬화 과정이 필요 -> Redis 가 이해할 수 있는 형태로 변환하기 위해서 @EnableCaching 을 사용하는 @Configuration 파일 만들기 -> Spring이 내부적으로 캐시

2025년 6월 8일
·
0개의 댓글
·

Redis

✅ Redis 란? Remote Dictionary Server의 약자로, 키-값 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템 (DBMS) 이다 쉽게 말해서 데이터 처리 속도가 빠른 NoSQL (비관계형 데이터베

2025년 6월 5일
·
0개의 댓글
·

스프링 시큐리티 로그아웃 기능

✅ 스프링 시큐리티 로그아웃 기능 이란?인증 된 사용자가 로그아웃 요청을 했을 때 (서버세션 무효화, 인증정보와 쿠키 삭제, SecurityContext 도 비워주는) 보안 기능이다이 과정을 통해 사용자는 안전하게 로그아웃 되고, 이후에는 인증이 필요한 리소스에 접근

2025년 5월 29일
·
0개의 댓글
·

SpringBoot와 Mysql 동시에 컨테이너 띄우기

💡 application.yml 파일에 DB정보를 적어야함💡 Java / Spring Boot 프로젝트는 먼저 빌드해야함 -> jar 파일 생성\-> ./gradlew clean build 입력💡 SpringBoot는 실행할 때, DB에 대한 정보가 없으면 오

2025년 5월 20일
·
0개의 댓글
·

Docker Compose

✅ Docker Compose 여러개의 Docker 컨테이너들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리하는 툴 컨테이너가 하나일 때도 Docker Compose 를 사용한다 -> 긴 명령어를 간소화 시키기 때문에 ✅ Docker Compose 사용 이유

2025년 5월 20일
·
0개의 댓글
·
post-thumbnail

스프링 시큐리티 일반 로그인

✅ 시큐리티 로그인 과정사용자 로그인 폼에서 /processLogin으로 POST 요청AuthenticationFilter 에서 요청을 가로챈 뒤,UsernamePasswordAuthenticationFilter 의 인증용 객체를 생성\-> new UsernamePa

2025년 5월 20일
·
0개의 댓글
·
post-thumbnail

Dockerfile

✅ Dockerfile Docker 이미지를 만들게 해주는 파일 Docker 이미지는 DockerHub을 통해 다운 받을 수 있다 하지만 이 Docker 이미지들은 누군가가 만들어서 DockerHub에 올려놓은 것이다 Docker 이미지를 만드는 방법으로 Docker

2025년 5월 19일
·
0개의 댓글
·

json 형태로 객체를 받는 방법

✅ Content-Type 속성HTTP 요청 또는 응답에서 본문(body)의 데이터가 어떤 형식인지를 명시하는 헤더쉽게 말해서 클라이언트(브라우저,앱)와 서버가 데이터를 주고 받을 때서로 어떤 형식의 데이터를 주고 받는지 알 수 있음많은 종류가 있지만 주로 많이 사용하

2025년 5월 15일
·
0개의 댓글
·