JSCODE Logo
JSCODE 박재성JSCODE 제이온JSCODE 시니
온라인 강의프로그래밍 과외책/전자책무료 강의
유튜브블로그
후기
완강 후기 이벤트블로그 리뷰 이벤트AWS SAA 합격 후기 이벤트
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2026 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침

📂 Category

  • 전체보기 (856)
  • AWS (98)
  • Spring AI (67)
  • Jenkins CI/CD (62)
  • Elasticsearch (61)
  • Redis (58)
  • MSA (56)
  • Linux (55)
  • 쿠버네티스 (54)
  • Docker (53)
  • Kafka (42)
  • Spring Batch (38)
  • Logging Monitoring (32)
  • 부하테스트 (31)
  • DB 설계 (29)
  • MySQL (29)
  • Nginx (29)
  • CI/CD (24)
  • AWS SAA-C03 (22)
  • AI 수익화 (12)
  • Vercel (4)

📚 블로그

856
전체 856AWS 98Spring AI 67Jenkins CI/CD 62Elasticsearch 61Redis 58MSA 56Linux 55쿠버네티스 54Docker 53Kafka 42Spring Batch 38Logging Monitoring 32부하테스트 31DB 설계 29
MySQL 29
Nginx 29
CI/CD 24
AWS SAA-C03 22
AI 수익화 12
Vercel 4
MySQL

SQL문의 ‘실행 계획’ 사용해보기 (EXPLAIN)

SQL문의 ‘실행 계획’ 사용해보기 (EXPLAIN)

✅ ’실행 계획’이란 ? 옵티마이저가 SQL문을 어떤 방식으로 어떻게 처리할 지를 계획한 걸 의미한다. 이 실행 계획을 보고 비효율적으로 처리하는 방식이 있는 지 점검하고, 비효율적인 부분이 있다면 더 효율적인 방법으로 SQL문을 실행하게끔 튜닝을 하

JSCODE 박재성JSCODE 박재성|2026. 03. 24.
MySQL

[실습] WHERE문에 인덱스를 걸기 vs ORDER BY문에 인덱스를 걸기

[실습] WHERE문에 인덱스를 걸기 vs ORDER BY문에 인덱스를 걸기

✅ WHERE문에 인덱스를 걸기 vs ORDER BY문에 인덱스를 걸기 절대적인 건 없다. 실행 계획과 SQL 실행 시간을 보면서 어떻게 인덱스를 거는 게 나은지 찾아가는 게 정확하다. 한 번 예시를 보고 판단해보자. 테이블 생성 100만 건의 랜덤

JSCODE 박재성JSCODE 박재성|2026. 03. 24.
MySQL

멀티 컬럼 인덱스 (Mulitple-Column Index)란?

멀티 컬럼 인덱스 (Mulitple-Column Index)란?

✅ 멀티 컬럼 인덱스란? 멀티 컬럼 인덱스란, 2개 이상의 컬럼을 묶어서 설정하는 인덱스를 뜻한다. 즉, 데이터를 빨리 찾기 위해 2개 이상의 컬럼을 기준으로 미리 정렬해놓은 표이다. ✅ 예시를 통해 멀티 컬럼 인덱스 의미를 직관적으로 이해해보자. 아

JSCODE 박재성JSCODE 박재성|2026. 03. 24.
MySQL

[실습] 한 번에 너무 많은 데이터를 조회하는 SQL문 튜닝하기

[실습] 한 번에 너무 많은 데이터를 조회하는 SQL문 튜닝하기

✅ 예시 테이블 생성 100만 건의 랜덤 데이터 삽입 데이터 조회해보기 ✅ 조회 결과 데이터의 개수 줄이기 실제 페이스북, 인스타그램의 서비스를 보더라도 한 번에 모든 게시글의 데이터를 불러오지 않는다. 스크롤을 내리면서 필요한 데이터를 그때그때 로딩

JSCODE 박재성JSCODE 박재성|2026. 03. 24.
MySQL

[실습] HAVING문이 사용된 SQL문 튜닝하기

[실습] HAVING문이 사용된 SQL문 튜닝하기

✅ 예시 테이블 생성 100만 건의 랜덤 데이터 삽입 인덱스 생성하기 데이터 조회해서 성능 측정하기 실행 계획 조회해보기 성능 개선하기 실행 계획 조회해보기 [이것만은 꼭 기억해두자!] - HAVING문 대신에 WHERE문을 쓸 수 있는 지 체크해보자

JSCODE 박재성JSCODE 박재성|2026. 03. 24.
MySQL

[실습] 부서별 최대 연봉을 가진 사용자들 조회하는 SQL문 튜닝하기

[실습] 부서별 최대 연봉을 가진 사용자들 조회하는 SQL문 튜닝하기

✅ 부서별 최대 연봉을 가진 사용자들 조회하기 테이블 생성 100만 건의 랜덤 데이터 삽입 기존 SQL문 성능 체크하기 실행 계획 조회해보기 성능 개선해보기

JSCODE 박재성JSCODE 박재성|2026. 03. 24.
MySQL

[실습] 인덱스를 걸었는데도 인덱스가 작동하지 않는 경우 - 2

✅ 예시 테이블 생성 100만 건의 랜덤 데이터 삽입 인덱스 생성 실행 계획 조회해보기 인덱스 컬럼을 가공해서 사용하지 않게 SQL문 수정하기 [이것만은 꼭 기억해두자!] - 인덱스 컬럼을 가공(함수 적용, 산술 연산, 문자역 조작 등)하면, MySQ

JSCODE 박재성JSCODE 박재성|2026. 03. 24.
MySQL

[실습] 인덱스를 걸었는데도 인덱스가 작동하지 않는 경우 - 1

[실습] 인덱스를 걸었는데도 인덱스가 작동하지 않는 경우 - 1

✅ 인덱스가 작동하지 않는 예시 테이블 생성 100만 건의 랜덤 데이터 삽입 인덱스 생성하기 실행 계획 조회해보기 [이것만은 꼭 기억해두자!] 넓은 범위의 데이터를 조회하는 경우, 인덱스를 사용해서 조회하는 것보다 풀 테이블 스캔이 효과적이라고 판단한

JSCODE 박재성JSCODE 박재성|2026. 03. 24.
MySQL

커버링 인덱스(Covering Index)란?

커버링 인덱스(Covering Index)란?

✅ 커버링 인덱스(Covering Index)란? SQL문을 실행시킬 때 필요한 모든 컬럼을 갖고 있는 인덱스를 커버링 인덱스(Covering Index)라고 한다. ✅ 예시 위와 같은 users 테이블이 있고, name 인덱스가 있다고 가정하자. 그

JSCODE 박재성JSCODE 박재성|2026. 03. 24.
MySQL

[실습] 인덱스를 무식하게 많이 걸면 어떻게 될까?

[실습] 인덱스를 무식하게 많이 걸면 어떻게 될까?

인덱스를 사용하면 데이터를 조회할 때의 성능이 향상된다. 그러면 인덱스를 무조건적으로 많이 추가하는 게 좋다고 착각할 수도 있다. 하지만 인덱스를 추가하면 조회 성능은 올라가지만, 쓰기 작업(삽입, 수정, 삭제)의 성능은 저하된다. 왜 그런 지 직관적

JSCODE 박재성JSCODE 박재성|2026. 03. 24.
«<7172737475>»