[Spring] 방명록 조회 처리
![[Spring] 방명록 조회 처리](/assets/img/web/spring/logo.png)
방명록의 조회 처리를 해봅시다.
- 1. GuestbookService 인터페이스 수정
- 2. GuestbookServiceImpl 클래스 수정
- 3. GuestbookController 클래스 수정
- 4. read.html 작성
- 5. list에서 read로 넘어가기
- 6. read.html 결과 확인
- 7. read에서 list로 넘어가기
방명록의 조회는 아직 GuestbookService에 구현 되지 않았기 때문에 서비스 계층부터 구현을 시작합니다.
1. GuestbookService 인터페이스 수정
GuestbookService 인터페이스에 GuestbookDTO를 리턴하는 read() 메소드를 추가합니다. 매개변수로 Long 타입의 gno를 받습니다.
2. GuestbookServiceImpl 클래스 수정
GuestbookService 인터페이스에 추가한 read() 메소드를 구현합니다.
GuestbookRepository에서 findById()를 통해 엔티티 객체를 가져온다면 이를 DTO 객체로 변환해 반환하도록 메소드를 작성합니다.
3. GuestbookController 클래스 수정
GuestbookController에서 GET 방식을 통해 gno 값을 받아 Model에 GuestbookDTO 객체를 담아 전달합니다. 또한 PageRequestDTO를 같이 전달해 목록 페이지로 돌아갈 때 사용하도록 합니다.
4. read.html 작성
방명록 조회 화면을 작성합니다. read.html은 register.html과 유사하지만 readonly 속성이 적용되고 목록 페이지로 돌아가는 링크와 수정 페이지로 넘어가는 링크, 삭제 링크가 추가로 작성됩니다.
전달된 DTO의 이름 dto를 사용해 각 항목들을 읽어오도록 합니다.
5. list에서 read로 넘어가기
작성된 read 페이지가 정상적으로 출력되는지 확인하기 위해 301번 글을 눌러보겠습니다.
6. read.html 결과 확인
read 페이지에 301번 글의 정보가 정상적으로 보여지고 있는 것을 확인할 수 있습니다.
7. read에서 list로 넘어가기
read 페이지의 toList 버튼을 누른 결과 이전 page로 정상적으로 돌아가는 것을 확인할 수 있습니다.