28.4 | 모델 바인딩
MVC의 모델 바인딩(Model Binding)은 HttpPost로 전송된 데이터를 C#의 모델 클래스에 담아서 액션 메서드에 전달하는 기법을 말한다. HTTP 요청 데이터를 직접 .NET 개체와 매핑해주는데 폼 컬렉션과 쿼리 스트링을 분석해서 액션 메서드의 매개 변수에 매핑해주는 기능을 제공한다. HttpPost 방식의 액션 메서드의 매개 변수를 단순히 일반 매개 변수가 아닌 C# 클래스인 모델 클래스 형태로 묶어서 전달 받을 수 있도록 내부적으로 처리해주는 기능이다. 모델 바인딩을 사용하면 여러 개의 매개 변수를 처리해야 하는 액션 메서드에서 모델 클래스만 지정함으로써 한 번에 여러 데이터를 그 형태에 맞게 받을 수 있다.