블로그 글
박재성 선생님이 개발 블로그에 쓴 글입니다.
Redis에서 Key 네이밍 컨벤션 익히기
Redis의 Key 이름을 잘 짓는 건 굉장히 중요하다. 따라서 현업에서 자주 사용하는 Key 네이밍 컨벤션을 배워보자. (꼭 이렇게 적어야만 하는 건 아니니 필요에 따라 응용해서 사용해도 된다.) ✅ 현업에서 자주 활용하는 네이밍 컨벤션 회사마다 여

백엔드 채용 공고에 종종 등장하는 ‘대용량 트래픽 처리 경험’, ‘Redis 사용 경험’
✅ 최근 백엔드 개발자 채용 공고에 자주 등장하는 스펙 백엔드 개발자 채용 공고를 살펴보면 ‘대용량 트래픽’에 관한 얘기와 ‘NoSQL’에 관한 얘기가 자주 나온다. 이 역량이 서비스가 점점 고도화 될 수록 빼놓을 수 없는 역량이기 때문이다. 이 2가
로컬(Windows, MacOS)에서 Redis 설치하기
✅ MacOS에서 Redis 설치하기 Redis 설치 # HomeBrew 설치 (이미 설치되어 있다면 재설치 필요 X) $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/i

EC2, RDS, Spring Boot, Redis 셋팅
AWS에 초점을 맞춘 강의가 아니기 때문에 EC2, RDS에 대한 디테일한 설명은 생략할 예정이다. 혹시 AWS에 대한 기본기를 다지고 싶다면 아래 강의를 추천한다. 비전공자도 이해할 수 있는 AWS 입문/실전 (https://inf.run/73a

Redis를 추가하기 전 기본적인 Spring Boot 프로젝트 셋팅하기
✅ 기본 Spring Boot 프로젝트 셋팅하기 동일한 환경에서 실습을 진행하기 위해 아래 버전을 사용할 것을 권장한다. - Spring Boot는 3.x.x 버전 - MySQL 8.x 버전 - JDK 17 Spring Boot 프로젝트 셋팅 불필요한
![[실습] 유저 이름으로 특정 기간에 작성된 글 검색하는 SQL문 튜닝하기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2bd11062-ff07-80f8-8e43-e356552f1e50-1e051d08cfdca300.webp&w=3840&q=75)
[실습] 유저 이름으로 특정 기간에 작성된 글 검색하는 SQL문 튜닝하기
✅ 유저 이름으로 특정 기간에 작성된 글 검색하기 기본 테이블 셋팅 더미 데이터 추가 기존 SQL문 성능 측정하기 실행 계획 조회해보기 성능 개선해보기
![[실습] WHERE문이 사용된 SQL문 튜닝하기 - 2](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2bd11062-ff07-80f7-bcb7-c1f57442a349-84e84ffd76df6b45.webp&w=3840&q=75)
[실습] WHERE문이 사용된 SQL문 튜닝하기 - 2
✅ Sales 부서이면서 최근 3일 이내에 가입한 유저 조회하기 테이블 생성 100만 건의 랜덤 데이터 삽입 데이터 조회해서 성능 측정하기 실행 계획 조회해보기 성능 개선을 위한 인덱스 추가 [이것만은 꼭 기억해두자!] 데이터 액세스(rows)를 크게
![[실습] 2024년 1학기 평균 성적이 100점인 학생 조회하는 SQL문 튜닝하기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2bd11062-ff07-80f1-af39-cc493d6b46e2-706e0d7edf06c831.webp&w=3840&q=75)
[실습] 2024년 1학기 평균 성적이 100점인 학생 조회하는 SQL문 튜닝하기
✅ 2024년 1학기 평균 성적이 100점인 학생 조회하기 기본 테이블 셋팅 더미 데이터 추가 기존 SQL문 성능 조회해보기 성능 개선해보기

실행 계획에서 type 의미 분석하기 (ALL, index)
실행 계획(EXPLAIN)을 조회했을 때 나오는 결과값 중 하나인 type에 대해서 자세히 알아보자. 성능 최적화에 있어서 이 값의 의미를 파악하는 게 굉장히 중요하다. ✅ ALL : 풀 테이블 스캔 풀 테이블 스캔(Full Table Scan)이란

기본으로 설정되는 인덱스 (PK)
✅ 기본키 (Primary Key, PK) 테이블에서 특정 데이터를 식별하기 위한 키를 보고 기본키(Primary Key, PK)라고 부른다. 대부분의 경우에 테이블을 생성할 때 PK를 설정한다. PK의 특징 중 하나는 PK를 기준으로 정렬을 해서 데

멀티 컬럼 인덱스 생성 시 주의점
✅ 멀티 컬럼 인덱스를 만들어두면 일반 인덱스처럼 활용할 수 있다. 이전에 우리는 멀티 컬럼 인덱스를 아래와 같은 구성으로 만들었다. 부서를 기준으로 먼저 정렬이 되어 있고, 그 다음 같은 부서 내에서 이름을 기준으로 정렬되어 있다. 이런 구조로 되어
![[실습] WHERE문이 사용된 SQL문 튜닝하기 - 1](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2bd11062-ff07-80d2-9176-c1b79078844b-9840d35535e47151.webp&w=3840&q=75)
[실습] WHERE문이 사용된 SQL문 튜닝하기 - 1
✅ 최근 3일 이내에 가입한 유저 조회하기 테이블 생성 100만 건의 랜덤 데이터 삽입 데이터 조회해서 성능 측정하기 실행 계획 조회해보기 성능 개선을 위한 인덱스 추가 데이터 조회해서 성능 측정하기 실행 계획 조회해보기 [이것만은 꼭 기억해두자!]