
■ @GetMapping
• GET방식의 HTTP요청 메서드
■ boardList
• BoardService에서 호출한 getBoardList 메서드의 실행 결과물을 저장
■ Model
• 컨트롤러에서 화면(view)으로 데이터를 전달할 때 사용되는 인터페이스
■ return문
• 컨트롤러의 리턴 문에 지정된 경로의 HTML이 화면에 출력
■ th:if, th:unless 속성
• 29번 라인의 th:if는 우리가 흔히 알고 있는 if 문과 동일
• 38번 라인의 th:unless는 else 문과 같음
• th:unless는 일반적인 else 문과는 달리, th:if에 들어가는 조건과 동일한 조건을 지정해야 함
• 결과적으로 th:if의 조건이 성립되면 게시글 리스트가 출력되고,
• th:unless의 조건이 성립되면 “조회된 결과가 없습니다.” 메시지 출력
■ #lists.isEmpty 함수
• 해당 함수는 인자로 지정한 데이터가 비어있는지 확인할 때 사용
• isEmpty 함수는 게시글 데이터(boardList)가 비어있으면 true를 리턴
• 함수 앞의 not은 부정을 의미함
<게시글 목록 처리 결과>


< Read / Update >

■ @RequestParam
• 특정 게시글 조회에 필요한 게시글 번호(idx)를 파라미터로 전달받습니다.
• required 속성은 파라미터가 필수 값인지에 대한 여부
• idx가 파라미터로 전달되지 않으면 에러 발생
• 우리는 파라미터가 넘어오지 않을 경우에 대해 직접 처리할 예정이므로 required 속성을 false로 지정
■ 전체 로직
• if 문에서 idx가 파라미터로 전달되지 않으면 사용자에게 적절한 메시지를 전달하고, 게시글 리스트로 리다이렉트
• 정상적인 경우에는 getBoardDetail 메서드의 인자로 idx를 전달해서 게시글 정보를 조회
• 만약 없는 게시글이거나 삭제된 게시글이라면 사용자에게 적절한 메시지를 전달하고, 게시글 리스트로 리다이렉트
• 마지막에는 게시글 정보를 화면(View)으로 전달하고, 게시글 상세 페이지를 리턴
