작성
·
504
·
수정됨
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
제가 V5구조를 제대로 이해했는지 헷갈려서 질문글 올렸습니다.
핸들로 = 컨트롤러 라고 생각하고있으며,
핸들러 매핑 정보에서 컨트롤러를 찾아오고,
핸들러 어댑터 목록에서 찾아온 핸들러(컨트롤러)를 처리할 수 있는 어댑터를 찾아온다. 어댑터가 없는 경우 해당 컨트롤러는 지원하지 않는 컨트롤러여서 다른 컨트롤러로 개발을 해야한다.
어댑터가 있는 경우, 찾아온 어댑터의 파라미터로 핸들러 매핑 정보에서 찾은 핸들러를 파라미터로 넘겨줌으로써 사용하고자 하는 핸들러를 내부 호출하고 아케텍처 구조에 맞게 처리하여 ModelView를 반환해준다.
아키텍처 구조에 맞게 처리한다는 것은 v4 컨트롤러는 view-name을 반환하지만 FrontController에서는 view-name이 아닌 ModelView 객체를 사용해야하니 어댑터 내부에서 ModelView를 반환하도록 처리한다는 의미입니다.
이러한 아키텍처를 사용하면 A개발자는 v1 컨트롤러로, B개발자는 v2 컨트롤러로 개발을 하고싶을 수 있는데, 이때 핸들러 어댑터를 통해 실제 컨트롤러를 호출하기 때문에 핸들러 어댑터가 서로 다른 컨트롤러를 맞춤 스펙으로 내부에서 처리(110v -> 220v 바꿔주기)해주기때문에 개발의 유연성이 확대
로 이해했습니다.
혹시 잘못 이해한 부분이 있을까요?
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
V5 구조에 대한 질문이시군요. 제가 알고 있는 내용을 바탕으로 설명해드릴게요.
V5 구조는 핸들로, 핸들러 매핑 정보, 핸들러 어댑터 목록, 어댑터로 이루어져 있습니다. 핸들로는 컨트롤러 역할을 하며, 핸들러 매핑 정보에서는 컨트롤러를 찾아옵니다. 그리고 핸들러 어댑터 목록에서는 해당 컨트롤러를 처리할 수 있는 어댑터를 찾아옵니다.
어댑터가 없는 경우 해당 컨트롤러는 지원하지 않는 컨트롤러로 간주되어 다른 컨트롤러로 개발해야 합니다. 그러나 어댑터가 있는 경우에는 어댑터의 파라미터로 핸들러 매핑 정보에서 찾은 핸들러를 넘겨주면, 어댑터는 해당 핸들러를 내부 호출하고 아키텍처 구조에 맞게 처리한 뒤 ModelView를 반환해줍니다.
“아키텍처 구조에 맞게 처리한다”는 것은 V4 컨트롤러에서는 view-name을 반환하지만, FrontController에서는 view-name이 아닌 ModelView 객체를 사용해야 하므로, 어댑터 내부에서 ModelView를 반환하도록 처리한다는 의미입니다.
이런 아키텍처를 사용하면 A개발자는 V1 컨트롤러로, B개발자는 V2 컨트롤러로 개발을 할 수 있습니다.
혹시 제가 설명한 내용과 다른 부분이 있거나 추가적으로 궁금한 점이 있다면 언제든지 말씀해주세요. 도움이 될 수 있도록 최대한 도와드리겠습니다. 감사합니다.