✅ 인덱스(Index)란? 인덱스의 정의를 찾아보면 아래와 같다. 인덱스(Index)는 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료 구조를 뜻한다. 위의 정의보다는 아래의 의미로 인덱스를 기억하자. 그래야 훨씬 직관적으로 이해하기가 쉽
✅ UNIQUE 제약 조건을 추가하면 자동으로 인덱스가 생성된다. MySQL은 UNIQUE 제약 조건을 추가하면 자동으로 인덱스가 생성된다. 확인해보자. 테이블 생성 인덱스 확인하기 이런 특징 때문에 UNIQUE 특징으로 인해 생성되는 인덱스를 보고
MySQL 구조는 왜 갑자기 파악하나요? → 어떤 부분에서 MySQL의 성능을 많이 잡아 먹는지, 어떤 요인이 주로 문제를 일으키는 지 파악할 수 있어야 한다. 그 원인을 파악하기 위해서는 MySQL 구조를 알아야만 한다. ✅ MySQL의 아키텍처 M
✅ 신입 백엔드 개발자 면접에 종종 등장하는 ‘DB 성능 최적화 경험’ MySQL과 같은 DB를 개인 프로젝트나 토이 프로젝트에서 사용할 때는 DB 성능이 느려지는 경우가 거의 없다. 하지만 실제 현업에서 DB를 사용하다보면 성능이 느려지는 경우를 꼭
✅ DB 성능을 개선하는 방법 DB에 부하가 걸렸을 때 성능을 개선하는 방법은 다양하다. (아래 용어가 뭔지 몰라도 상관없다. ‘여러가지 방식으로 DB 성능을 개선할 수 있구나’ 정도로 알고 넘어가자.) SQL 튜닝 캐싱 서버 활용 (Redis 등)
1. 환경변수를 설정하고자 하는 프로젝트에 들어가기 2. 환경변수 설정 페이지에 들어가기 3. 환경변수 설정하기 4. 환경변수 잘 추가됐는 지 확인하기 환경변수 설정하는 페이지의 하단 부분에서 등록된 환경변수를 확인할 수 있다.
AWS EC2에 Spring Boot 프로젝트만 배포를 해야하는 상황이라고 가정하자. ✅ Docker CLI로 배포하기 로컬 환경에서 프로젝트 셋팅 간단한 코드 작성 Dockerfile 작성하기 Spring Boot 프로젝트 빌드하기 AWS EC2에서
✅ Ubuntu에서 Docker, Docker Compose 설치하기 $ sudo apt-get update && \ sudo apt-get install -y apt-transport-https ca-certificates curl software
Untitled 위 구성(Spring Boot)에서 MySQL과 Redis를 같이 한 번에 배포해야 하는 상황이라고 가정하자. AWS EC2라고 해서 지금까지 배운 내용과 크게 다를 건 없다. compose.yml에 MySQL, Redis의 내용만
✅ AWS CLI 설치 [맥(Mac OS)] $ brew install awscli $ aws --version # 잘 출력된다면 정상 설치된 상태 [윈도우(Windows)] 이 링크(https://awscli.amazonaws.com/AWSCLIV2