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

사용자 폼 제출 -> (클라이언트 -> 서버 POST 요청) -> 서버는 이 요청을 처리하여 데이터베이스를 업데이트하거나 다른 작업 수행
서버는 POST 처리 한 후, 클라이언트에게 새로운 URL로 리디렉션하라는 응답을 보냄.
클라이언트에게 302 Found 상태 코드와 함께 새로운 URL을 포함한 Location 헤더를 반환하여 수행
클라이언트는 서버의 응답을 받아 새로운 URL로 GET 요청을 보냄. -> 서버는 이 GET 요청을 처리하여 최종 결과 페이지를 클라이언트에게 반환.
정리
1. POST로 요청을 처리함
2. 상태코드 반환과 함께 새롭게 접근 시킬 URL을 클라이언트로 보냄
3. 클라이언트가 해당 URL로 GET 요청을 보내면 서버는 해당 GET 요청에 응답으로 최종 결과 페이지를 보낸다.
그럼 거의 클라이언트의 폼 request에 해당하는 모든 경우는 이 디자인 패턴이 사용하냐에 맞다라고 한다.
그래서 로그인 등과 같은 경우는 해당 기능 구현이 필요하다고 한다.
(아.... 안해놨는데 ㅋㅋㅋ)
| [매일메일] 템플릿 메서드 패턴이란 무엇인가요? (0) | 2025.08.20 |
|---|---|
| [매일메일] NoSQL 데이터베이스의 유형에는 어떤 것들이 있나요? (0) | 2025.08.20 |
| [매일메일] 멀티 쓰레딩에 대해서 설명해주세요 (0) | 2025.07.28 |
| [매일메일] 낙관적 락과 비관적 락에 대해 설명해 주세요. (0) | 2025.07.24 |
| [매일메일] 자바 프로그램이 실행되는 흐름을 설명해주세요. (3) | 2025.07.23 |