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 모델 유효성 검사 부분