더북(TheBook)

25.3 | [Route()] 특성을 사용한 어트리뷰트 라우팅

 

MVC 프레임워크는 [Route] 특성을 제공해 [Route("/Abcd")] 식으로 특정 컨트롤러 클래스에 붙이면 해당 컨트롤러 요청 시 /Abcd로 바로 실행할 수 있다. 이를 어트리뷰트 라우팅이라고 한다. 어트리뷰트 라우팅은 기본적으로 제공하는 규칙 기반 라우팅 이외의 형태로 라우팅을 설정해서 사용하고자 할 때 유용한 기능이다. 특정 액션 메서드에도 [Route("ABC")] 특성을 붙일 수 있다. 이렇게 웹 페이지 요청 시 /컨트롤러/ABC 경로를 요청하면 [Route("ABC")]가 설정된 해당 액션 메서드가 수행된다. 액션 메서드 하나에 [Route] 특성을 하나 이상 적용할 수 있다. [Route("Foo/Bar/{MyParam}")] 식 요청으로 액션 메서드의 MyParam 매개 변수를 받는 형태로 라우팅을 설정할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.