더북(TheBook)

3.9.2 함수를 활용하라

함수가 작을수록 더 이해하기 쉽다. 함수가 한 화면에 모두 들어가도록 작게 유지하라. 앞뒤로 화면을 스크롤하게 되면 코드가 무엇을 하는지 이해하기가 매우 불편해진다. 함수가 하는 모든 것을 한눈에 볼 수 있어야 한다.

그렇다면 어떻게 함수를 줄일 수 있을까? 초보자는 함수를 압축하기 위해 한 줄에 최대한 많은 것을 넣으려는 경향이 있다. 안 된다! 한 줄에 여러 구문을 사용하지 마라. 구문마다 항상 한 줄 이상을 띄워라. 함수에 빈 줄을 사용하여 관련 구문을 함께 묶을 수도 있다. 이러한 점을 떠올리며 다음 코드 3-17을 살펴보자.

코드 3-17 함수의 논리적 부분을 분리하기 위한 빈 줄 활용

[HttpPost]
public IActionResult Submit(ShipmentAddress form) {
    IActionResult error() {
        Response.Cookies.Append("shipping_error", "1");
        return RedirectToAction("Index", "ShippingForm", form);
    }
→ 오류 처리 코드 부분
    if (!ModelState.IsValid) {
        return error();
    }
→ MVC 모델 유효성 검사 부분
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.