== 실습
=== 개요
PRG 패턴을 사용하여 브라우저의 재로드 버튼에 의한 중복 등록을 방지합니다.

=== 절차
. TrainingApplication 클래스를 실행하고, 브라우저에서 http://localhost:8080/reservation/display-form?trainingId=t01 에 접속합니다. 한 번 더 조작하여 예약 완료 화면까지 표시합니다.

. 예약 완료 화면이 표시된 상태에서 브라우저의 다시 불러오기 버튼(또는 F5키)을 누릅니다. 브라우저에서 재전송 대화창이 표시되면 재전송을 수락합니다. 다시 예약 확정 처리가 진행됩니다. 세션 스코프가 지워졌기 때문에 NullPointerException이 발생하여 이중 등록은 피할 수 있지만, 프로그램 구성에 따라서는 이중 등록될 위험이 있습니다.

. 브라우저의 다시 불러오기 버튼을 눌러도 예약이 이루어지지 않도록 PRG 패턴을 적용합시다. 또한, 완료 화면에는 예약 ID를 표시해야 하므로 ReservationController 클래스를 수정합니다. 수정을 완료한 후 다시 한 번 확인합시다.