Springboot DSA 수업 정리 - (10)

Springboot DSA 수업 정리 - (10)

‘2025-01-15 수업 정리’

Optional 은 제네릭 객체를 optional로 감싸서 해당 객체의 nullpointexception을 방지하기 위해 사용한다.

변수에 대입되는 값을 리터럴이라고 한다.

Thymeleaf에서 반복문을 사용하는건 향상된 for문을 사용하는것과 비슷하다.

<h1>반복문 상태 정보</h1>
<table border="1">
  <tr>
    <th>No.</th>
    <th>ID</th>
    <th>Name</th>
    <th>Email</th>
    <th>Etc</th>
  </tr>
  <tr th:each="member, memberStat : ${list}">
    <td th:text="${memberStat.count}"></td>
    <td th:text="${member.id}"></td>
    <td th:text="${member.name}"></td>
    <td th:text="${member.email}"></td>
    <td>
      index: <span th:text="${memberStat.index}"></span>
      count: <span th:text="${memberStat.count}"></span>
      size: <span th:text="${memberStat.size}"></span>
      even: <span th:text="${memberStat.even}"></span>
      odd: <span th:text="${memberStat.odd}"></span>
      first: <span th:text="${memberStat.first}"></span>
      last: <span th:text="${memberStat.last}"></span>
      current: <span th:text="${memberStat.current}"></span>
    </td>
  </tr>
</table>

memberStat에는 count나 여러가지 부수적인 정보가 저장되어 있다.

memberStat을 빼두더라도 자동으로 앞의 변수명 뒤에 Stat으로 붙어서 적용이 되므로, 호출이 가능하다. 변수 이름을 변경하고 싶을 경우 명시하면 된다.