브라우저 회원 등록은 POST 후 redirect로 중복 제출을 막는다

성공한 POST에 바로 완료 HTML을 보내면 새로고침이 같은 등록 요청을 반복할 수 있습니다.

  1. 1

    GET /members/new

    등록 form

  2. 2

    POST /members

    입력 제출

  3. 3

    validate + register

    실패면 400 form

  4. 4

    303 See Other

    Location /members/{id}

  5. 5

    GET member

    안전한 완료 화면

핵심: 검증 실패만 form을 다시 보여 주고 성공은 303으로 조회 URL에 보냅니다.