th:each="question : ${questionList}"
th: 로 시작하는 속성은 타임리프 템플릿 엔진이 사용하는 속성
[파일명 : question_list.html]
<tr th:each="question : ${questionList}">
<td th:text="${question.subject}"></td>
<td th:text="${question.createDate}"></td>
</tr>
QuestionController 클래스의 list 메서드에서는 질문 목록 데이터를 조회하고, 이를 모델 객체에 questionList라는 이름으로 저장
타임리프는 Model 객체에 저장된 값을 읽을 수 있으므로 템플릿에서 questionList를 사용할수 있게 됨
<tr th:each="question : ${questionList}">
th:each : 반복문
question : 반복문 안에서 사용될 임시 변수
${questionList} : 모델에 있는 questionList 속성, 여러 개의 Question 객체 담겨있음
question : ${questionList} : 임시변수 question에 각각의 questionList 참조하여 Question 객체가 할당
<td th:text="${question.subject}"></td>
<td th:text="${question.createDate}"></td>
th:text : 속성 값을 텍스트로 설정, 출력
"{question.createDate}" : question의 createDate 속성 값