블로그 글

박재성 선생님이 개발 블로그에 쓴 글입니다.

Redis

Redis에서 Key 네이밍 컨벤션 익히기

Redis의 Key 이름을 잘 짓는 건 굉장히 중요하다. 따라서 현업에서 자주 사용하는 Key 네이밍 컨벤션을 배워보자. (꼭 이렇게 적어야만 하는 건 아니니 필요에 따라 응용해서 사용해도 된다.) ✅ 현업에서 자주 활용하는 네이밍 컨벤션 회사마다 여

백엔드 채용 공고에 종종 등장하는 ‘대용량 트래픽 처리 경험’, ‘Redis 사용 경험’
Redis

백엔드 채용 공고에 종종 등장하는 ‘대용량 트래픽 처리 경험’, ‘Redis 사용 경험’

✅ 최근 백엔드 개발자 채용 공고에 자주 등장하는 스펙 백엔드 개발자 채용 공고를 살펴보면 ‘대용량 트래픽’에 관한 얘기와 ‘NoSQL’에 관한 얘기가 자주 나온다. 이 역량이 서비스가 점점 고도화 될 수록 빼놓을 수 없는 역량이기 때문이다. 이 2가

Redis

로컬(Windows, MacOS)에서 Redis 설치하기

✅ MacOS에서 Redis 설치하기 Redis 설치 # HomeBrew 설치 (이미 설치되어 있다면 재설치 필요 X) $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/i

EC2, RDS, Spring Boot, Redis 셋팅
Redis

EC2, RDS, Spring Boot, Redis 셋팅

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

Redis를 추가하기 전 기본적인 Spring Boot 프로젝트 셋팅하기
Redis

Redis를 추가하기 전 기본적인 Spring Boot 프로젝트 셋팅하기

✅ 기본 Spring Boot 프로젝트 셋팅하기 동일한 환경에서 실습을 진행하기 위해 아래 버전을 사용할 것을 권장한다. - Spring Boot는 3.x.x 버전 - MySQL 8.x 버전 - JDK 17 Spring Boot 프로젝트 셋팅 불필요한

[실습] 유저 이름으로 특정 기간에 작성된 글 검색하는 SQL문 튜닝하기
MySQL

[실습] 유저 이름으로 특정 기간에 작성된 글 검색하는 SQL문 튜닝하기

✅ 유저 이름으로 특정 기간에 작성된 글 검색하기 기본 테이블 셋팅 더미 데이터 추가 기존 SQL문 성능 측정하기 실행 계획 조회해보기 성능 개선해보기

[실습] WHERE문이 사용된 SQL문 튜닝하기 - 2
MySQL

[실습] WHERE문이 사용된 SQL문 튜닝하기 - 2

✅ Sales 부서이면서 최근 3일 이내에 가입한 유저 조회하기 테이블 생성 100만 건의 랜덤 데이터 삽입 데이터 조회해서 성능 측정하기 실행 계획 조회해보기 성능 개선을 위한 인덱스 추가 [이것만은 꼭 기억해두자!] 데이터 액세스(rows)를 크게

[실습] 2024년 1학기 평균 성적이 100점인 학생 조회하는 SQL문 튜닝하기
MySQL

[실습] 2024년 1학기 평균 성적이 100점인 학생 조회하는 SQL문 튜닝하기

✅ 2024년 1학기 평균 성적이 100점인 학생 조회하기 기본 테이블 셋팅 더미 데이터 추가 기존 SQL문 성능 조회해보기 성능 개선해보기

실행 계획에서 type 의미 분석하기 (ALL, index)
MySQL

실행 계획에서 type 의미 분석하기 (ALL, index)

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

기본으로 설정되는 인덱스 (PK)
MySQL

기본으로 설정되는 인덱스 (PK)

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

멀티 컬럼 인덱스 생성 시 주의점
MySQL

멀티 컬럼 인덱스 생성 시 주의점

✅ 멀티 컬럼 인덱스를 만들어두면 일반 인덱스처럼 활용할 수 있다. 이전에 우리는 멀티 컬럼 인덱스를 아래와 같은 구성으로 만들었다. 부서를 기준으로 먼저 정렬이 되어 있고, 그 다음 같은 부서 내에서 이름을 기준으로 정렬되어 있다. 이런 구조로 되어

[실습] WHERE문이 사용된 SQL문 튜닝하기 - 1
MySQL

[실습] WHERE문이 사용된 SQL문 튜닝하기 - 1

✅ 최근 3일 이내에 가입한 유저 조회하기 테이블 생성 100만 건의 랜덤 데이터 삽입 데이터 조회해서 성능 측정하기 실행 계획 조회해보기 성능 개선을 위한 인덱스 추가 데이터 조회해서 성능 측정하기 실행 계획 조회해보기 [이것만은 꼭 기억해두자!]

박재성 선생님 블로그 글 (41쪽) | JSCODE