1. 인덱스(Index)1-1. 인덱스란?Index란 테이블의 조회(SELECT) 속도를 높여주는 자료구조이다. Index를 사용하여 테이블에 저장된 데이터의 위치를 빠르게 찾을 수 있다. Index를 사용하지 않는 경우 Full Table Scan이 발생하지 때문에 성능이 저하된다. Full Table Scan 이란 테이블의 첫 번째 행부터 마지막행까지 모두 탐색하는 것을 의미한다.그러나 반대로 Index를 사용하는 경우 데이터 쓰기 작업(UPDATE, INSERT, DELETE)의 속도는 저하된다. 쓰기 작업이 발생하고 B-Tree 구조를 재조정해야 하기 때문이다.1-2. 인덱스 특징장점데이터 조회(SELECT) 성능을 개선할 수 있다.단점조회가 아닌 데이터 변경 작업(UPDATE, INSERT, D..
Controller에서 Model에 담아 전달한 값을 타임리프(Thymeleaf)를 사용하여 다루곤 합니다. Model에 List를 담아 전달하면 타임리프에서 th:each 문법을 사용하여 여러 개의 값을 편하게 출력할 수 있습니다. 문제 발생 저는 List를 담고 있는 Model의 값을 꺼내어 타임리프에서 다루고자 하였습니다. 코드는 다음과 같습니다. html Model에 담긴 List의 값을 하나씩 꺼내어 작성자와 작성일자를 출력하고 있습니다. 빨간 박스를 보면 id값으로 commentCreatedDate와 commentContent를 사용하고 있습니다. 여기서 잘못된 것이 있는데 List의 크기가 2개 이상이면 동일한 id값이 2번 이상 사용됩니다. id는 유일해야 하기 때문에 잘못된 코드입니다..