-
2023 - 08 - 16 기술면접(2)- MVC 패턴NODE/기술면접 2023. 8. 17. 21:32
MVC(모델-뷰-컨트롤러) 패턴은 소프트웨어 개발에서 사용되는 설계 패턴 중 하나로, 사용자 인터페이스와 애플리케이션 로직을 분리하여 유지 보수성과 확장성을 향상시키는 데 도움이 되는 구조를 제공합니다. MVC 패턴은 주로 웹 및 데스크톱 애플리케이션에서 많이 사용되며, 코드의 가독성과 재사용성을 높일 수 있습니다.
MVC 패턴은 다음 세 가지 주요 컴포넌트로 구성됩니다:
모델 (Model):
모델은 애플리케이션의 데이터와 비즈니스 로직을 관리합니다. 데이터의 상태를 유지하고 조작하는 역할을 수행합니다. 모델은 데이터의 변경 사항을 감지하고, 이를 뷰 및 컨트롤러에 알리는 역할을 합니다. 데이터베이스, 파일 시스템, 웹 서비스 등과 같은 데이터 원본과의 상호 작용을 처리하기도 합니다.
뷰 (View):
뷰는 사용자에게 데이터를 시각적으로 표현하는 역할을 합니다. 사용자 인터페이스의 구성 요소들이 이에 해당하며, 주로 화면에 표시되는 요소들입니다. 뷰는 모델의 데이터를 표시하고, 사용자 입력을 컨트롤러로 전달합니다. 뷰는 모델과 직접적으로 상호 작용하지 않으며, 단순히 데이터를 표시하는 역할만 수행합니다.
컨트롤러 (Controller):
컨트롤러는 사용자 입력을 처리하고, 그에 따른 애플리케이션 로직을 관리하는 역할을 합니다. 사용자의 요청이 들어오면 컨트롤러가 이를 처리하여 적절한 모델 업데이트를 수행하고, 그 결과를 뷰에 전달합니다. 컨트롤러는 모델과 뷰 사이의 중재자 역할을 하며, 모델과 뷰를 분리하여 유연성을 제공합니다.
MVC 패턴을 사용함으로써 애플리케이션의 구성 요소들이 서로 독립적으로 동작할 수 있으며, 변경 사항이 생겼을 때 한 컴포넌트의 수정이 다른 컴포넌트에 미치는 영향을 최소화할 수 있습니다. 이로써 개발자는 데이터 처리, 사용자 인터페이스 설계, 애플리케이션 로직 개발을 별개로 수행할 수 있게 되어 효율적인 협업과 유지 보수가 가능해집니다.'NODE > 기술면접' 카테고리의 다른 글
2023 - 08 - 24 기술면접(06) - CORS(Cross Origin Resource Sharing) (0) 2023.08.23 2023 - 08 - 23 기술면접(5)- HTTP 매서드 (0) 2023.08.22 2023 - 08 - 21 기술면접(4)- Primary Key, Foreign Key (0) 2023.08.21 2023 - 08- 18 기술면접(3)- RDBMS의 정규화 (0) 2023.08.18 2023 - 08 - 11 기술면접(1) - NoSQL, RDBMS의 특징과 장단점 (0) 2023.08.16