Coding 01

PRG 패턴 본문

기술면접

PRG 패턴

하루우울루 2025. 4. 25. 11:06

RPG 패턴은 Post/Redirect/Get 패턴의 약자로, 웹 애플리케이션에서 폼 제출 후 페이지 새로 고침이나 브라우저 뒤로 가기 등의 문제를 방지하기 위해 사용하는 디자인 패턴이다.

 

Post : 사용자가 폼을 제출하면 post요청이 서버로 전송된다.

Redirect: 서버는 데이터를 처리한 후 사용자를 다른 페이지로 리다이렉트 한다. -> 302 상태코드 사용

Get: 사용자의 브라우저는 리다이렉트를 따라 GET요청으로 새로운 페이지를 요청한다.


일반적으로 PRG패턴은 멱등성이 보장되지 않는 POST요청에 사용된다.

예를 들어, 사용자가 주문 버튼을 클릭하고 새로고침을 수행하면 post요청이 2번 서버로 전달된다.

이 상황에서 PRG패턴이 주로 사용된다.

 

PRG패턴을 사용해서 중복 폼 제출과 '뒤로'버튼 문제를 해결할 수 있다.

위키백과<출처>

 

 

'기술면접' 카테고리의 다른 글

열 기반 DB와 행 기반 DB  (0) 2025.05.01
페이지교체 알고리즘  (0) 2025.04.29
멀티 쓰레딩  (1) 2025.04.24
페이징 쿼리  (0) 2025.04.23
낙관적 락 & 비관적 락  (0) 2025.04.22