[Spring]Redirect로 유연한 게시판 이동

심주흔·2023년 11월 29일
1

springboot3

목록 보기
5/7
post-thumbnail

Redirect
: 클라이언트가 보낸 요청을 마친 후 계속해서 처리 할 다음 요청 주소를 재지시하는 것.

  • 분리된 기능을 하나의 연속적인 흐름으로 연결할 수 있음.
  • Redirect를 받은 클라이언트는 해당 주소로 다시 요청을 보내고, 서버는 이에 대한 결과를 응답

🌮 형식

return "redirect:URL_주소";

만약 return "redirect:/articles"라고 하면 localhost:8080/articles 에 해당하는 페이지로 이동하는 것이다.

🌮 미리보는 코드

위 코드를 보면 단순히 URL 주소만 있는 것이 아니라 saved.getID() 메서드가 있는 것이 보인다.

🌯 URL 주소 + saved객체로Redirect 하기

만약 Redirect 하는 주소가 id 값을 요구한다면, 이와 같은 방법으로 Redirect를 진행할 수 있다.

+ 연산자를 사용해서 id 값에 따라 URL 주소가 달라지게 하는 것이다. 이를 위해 saved()객체를 이용하는데 article을 saved 객체에 저장하는 것을 볼 수 있다. 따라서 saved.getID()를 호출하면 saved 객체의 id 값을 가져올 수 있다.

만약 getId()에 오류가 발생한다면 Getter 메서드가 정의되어 있지 않아서 발생하는 오류라는 것을 알 수 있다.
Lombok을 사용해서 간단히 해결할 수 있다. 프로젝트의 domain 코드(ex. Article.java)에 들어가 @Getter 어노테이션을 추가 해주면 되는데 이 때 클래스 안의 getId() 메서드는 삭제한다.

다른 방법으로는 직접 Getter 메서드를 코드에 추가하는 방법인데, 데이터 타입을 String에서 Long으로 변경해야한다는 점을 주의하자.

profile
이봐... 해보기는 했어?

1개의 댓글

comment-user-thumbnail
2023년 11월 30일

너무 어려어요

답글 달기