[ShowMyCNFT] Controller의 구성요소

junghan·2023년 4월 6일
0

SpringBootProject

목록 보기
10/35
post-thumbnail

MVC 패턴에서 Controller는 사용자의 요청을 처리하고, 해당 요청에 대한 비즈니스 로직을 호출하며, 그 결과를 View에 전달하는 부분을 담당합니다. 사실상 컨트롤러만 분리하기보다는 서블릿 자체의 동작을 이해하는 것이 좋습니다.

Front Controller

Front Controller는 모든 요청을 받아서 처리하는 중앙 집중적인 컨트롤러를 나타내는 용어입니다. Front Controller는 요청을 받으면 해당 요청에 대한 처리를 위해 적절한 컨트롤러를 호출합니다. 이렇게 Front Controller를 사용하면, 코드 중복을 줄일 수 있고, 요청 처리 과정을 간결하게 구현할 수 있습니다.

Handler

Handler는 요청에 대한 처리를 담당하는 객체를 나타내는 용어입니다. Handler는 요청을 처리하기 위해 필요한 비즈니스 로직을 호출하고, 그 결과를 반환합니다. Handler는 다양한 타입의 요청에 대해 처리할 수 있도록 설계되어 있으며, 각각의 요청에 대한 처리를 위한 메소드를 가지고 있습니다.

Dispatcher

Dispatcher는 요청에 대한 처리 결과를 적절한 View로 전달하는 객체를 나타내는 용어입니다. Dispatcher는 Handler에서 반환된 결과를 가지고, 적절한 View로 전달합니다. 이렇게 Dispatcher를 사용하면, View를 동적으로 선택하고 생성할 수 있습니다.

Interceptor

Interceptor는 Handler에 전달되는 요청을 가로채어 처리하는 객체를 나타내는 용어입니다. Interceptor는 Handler의 호출 전과 후에 작업을 수행할 수 있습니다. 예를 들어, 요청에 대한 인증과 권한 체크를 수행하는 Interceptor를 만들 수 있습니다.

Controller는 모든 요청에 대한 처리를 담당하기 때문에, 애플리케이션에서 매우 중요한 역할을 합니다. Controller의 구성요소들은 각각의 역할에 따라 분리되어 있으며, 서로 간의 의존성이 낮아 유지보수와 확장성이 높습니다. 따라서, Controller는 애플리케이션의 성능과 확장성을 향상시키는데 중요한 역할을 합니다.


명령어 꿀팁!

command + p 명령어로 파라미터 정보보기가능

profile
42seoul, blockchain, web 3.0

0개의 댓글