RPG 패턴

KangHo Lee's avatar
Nov 18, 2024
RPG 패턴
💡
POST/REDIRECT/GET (PRG) 패턴은 웹 애플리케이션에서 데이터의 중복 제출을 방지하고, 사용자 경험을 개선하기 위해 사용되는 디자인 패턴입니다.

동작 원리

  1. POST 요청
      • 사용자가 폼을 제출하여 새로운 게시글을 작성한다고 가정해보겠습니다.
      • 클라이언트가 서버에 데이터를 제출합니다.
  1. 서버 처리
      • 서버는 POST 요청을 처리하고, 데이터베이스에 데이터를 저장합니다.
      • 처리 후, 서버는 클라이언트에게 리다이렉트 응답을 보냅니다.
  1. GET 요청
      • 클라이언트는 서버의 리다이렉트 응답을 받아 지정된 URL로 새로운 GET 요청을 보냅니다.
      • 이 GET 요청은 POST 요청과 분리된 새로운 요청입니다.
  1. 서버 응답
      • 서버는 GET 요청에 대한 응답으로 클라이언트에게 최종 페이지를 반환합니다.
      • 이 페이지는 주로 사용자가 기대하는 최종 상태를 보여줍니다.

장점

  1. 중복 제출 방지:
      • 사용자가 페이지를 새로고침(F5)할 때, POST 요청이 다시 전송되지 않으므로 데이터가 중복으로 제출되지 않습니다.
  1. 명확한 응답 구조:
      • POST 요청 후에는 리다이렉트가 발생하므로, 클라이언트는 명확한 상태 전환을 경험하게 됩니다.
  1. SEO 친화적:
      • GET 요청을 통해 최종 페이지가 로드되므로, 검색 엔진 크롤러가 페이지를 올바르게 인덱싱할 수 있습니다.
💡
SEO는 Search Engine Optimization의 약자로, 검색 엔진 최적화를 의미합니다.
 
해시 함수
Share article

devleekangho