RedirectAttributes - addAttributes() vs. addFlashAttributes()

김학준·2024년 6월 17일
0

게시판

목록 보기
30/44

Spring MVC에서 RedirectAttributes는 리다이렉트 시에 데이터를 전달하기 위해 사용됩니다. 이때 데이터를 넘기는 방법으로 두 가지 메서드 addAttribute()와 addFlashAttribute()는 서로 다른 방식으로 데이터를 처리하고 전달합니다.

addAttribute()

  • URL에 쿼리 파라미터 형식으로 데이터를 추가합니다.
  • URL에 쿼리 파라미터로 추가되므로 짧은 정보와 노출되어도 상관없는 정보를 전달할 때 사용합니다.
  • 데이터를 브라우저의 주소창에 표시합니다.
  • 여러 요청에 걸쳐 접근이 가능합니다.

addFlashAttribute()

  • 데이터를 세션에 임시로 저장하여 다음 요청에서만 접근 가능하게 합니다.
  • 데이터가 URL에 표시되지 않습니다.
  • 임시로 세션에 저장되며 다음 요청 후 자동으로 삭제됩니다.
  • 검증 결과나 성공/실패 메시지 등 임시 데이터에 적합합니다.
  • 폐쇄적인 데이터 전달 방식입니다.

0개의 댓글