// 모델 상태가 유효한지 검사한다.
        if (!ModelState.IsValid) {
            return error();
    → 다시 말하지만, 완전 불필요하다.
        }
        // 서버 측 유효성 검증 로직으로 이 양식을 검증한다
        var validationResult = service.ValidateShippingForm(form);
    → 또 다른 반복
        // 검증이 성공적인가?
        if (validationResult != ShippingFormValidationResult.Valid) {
    → 제발!
            return error();
        }
        // 발송 정보를 저장한다.
        bool success = service.SaveShippingInfo(form); 
    → 정말? 우리가 이 지경까지 온 거야?
        if (!success) {
            // 저장 실패. 사용자에게 오류를 보고한다.
            ModelState.AddModelError("", "Problem occurred while " +
    → 농담 아니야.
            "saving your information, please try again");
            return error();
        }
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.