인간은 오래전부터 정보를 저장하려는 시도를 해왔다. 컴퓨터가 등장한 이후로는 데이터를 디지털 형태로 저장하면서 이를 더 체계적으로 관리하려는 움직임이 생겼다.초기에는 텍스트 파일에 정보를 저장하는 방식이 일반적이었다. 하지만 데이터가 점점 많아지고, 여러 사용자나 시스
개발을 하다 보면 Spring과 MySQL을 함께 사용하는 경우가 많다.나 역시 프로젝트를 진행하면서 DB와 연결해 데이터를 주고받는 작업은 익숙하지만,정작 내부적으로 어떻게 처리되는지에 대해서는 깊이 알지 못한 채 사용해왔다.게다가 MySQL 8.0 이후 많은 구조적
인덱스(Index)는 데이터베이스에서 검색 속도를 빠르게 하기 위해 사용하는 자료 구조다. 쉽게 말해, 책의 목차처럼 원하는 데이터를 빠르게 찾기 위해 미리 만들어둔 데이터의 정렬된 목록이다.인덱스 없으면: 전체 테이블 탐색 (Full Table Scan)인덱스 있으면
MySQL 8.0부터는 InnoDB가 기본 스토리지 엔진으로 채택되었으며 트랜잭션, 외래 키, MVCC, 충돌 제어 같은 고급 기능을 지원하는 강력한 저장 엔진이다.단순히 데이터를 디스크에 저장하는 데 그치지 않고 메모리 관리, 로그 처리, 쓰기 최적화까지 수행하는 복