[복습] SpringBoot - Thymeleaf / Service

5w31892p·2023년 1월 9일
0
  • @RequiredArgsConstructor : final로 생성자 생성

:: 자주 사용하는 타임리프 속성

  • th:
    • 타임리프 속성
    • html과 java코드 연결

분기문 속성

<!-- null아니라면 표시 -->
<tr th:if="${question != null}">

반복문 속성

<!-- questionList의 개수만큼 반복하여 출력 -->
<!-- 자바의 for each문과 유사 -->
<tr th:each="question : ${questionList}">
<!-- loop객체 이용 -->
<tr th:each="question, loop : ${questionList}">
항목설명
loop.index반복 순서, 0부터 1씩 증가
loop.count반복 순서, 1부터 1씩 증가
loop.size반복 객체의 요소 갯수
(예: questionList의 요소 갯수)
loop.first루프의 첫번째 순서인 경우 true
loop.last루프의 마지막 순서인 경우 true
loop.odd루프의 홀수번째 순서인 경우 true
loop.even루프의 짝수번째 순서인 경우 true
loop.current현재 대입된 객체
(예: 위의 경우 question과 동일)

텍스트 속성

  • th:text=값 : 해당 텍스트 값으로 출력
<tr th:text="${question.subject}">
  • th:text 속성 대신 대괄호 사용 가능
<tr th:each="question : ${questionList}">
    <td>[[${question.subject}]]</td>
    <td>[[${question.createDate}]]</td>
</tr>

:: Service

  • 데이터 처리를 위해 작성하는 클래스
  • 모듈화
  • 보안
  • @Service 사용

점프 투 스프링부트

0개의 댓글