[기술면접] MVC 패턴, 자바와 자바스크립트, 오버로딩과 오버라이딩

업데이트:


MVC 패턴의 정의와 구성요소

정의
MVC는 Model, View, Controller의 약자이며 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세 가지의 역할로 구분한 패턴이다. 사용자가 Controller를 조작하면 Controller는 Model을 통해서 데이터를 가져오고, 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달된다.



구성요소

  • Model : 애플리케이션의 정보, 데이터를 나타낸다. 데이터베이스, 처음에 정의하는 상수, 초기화 값, 변수 등을 뜻하며 또한 이러한 데이터, 정보들의 가공을 책임지는 컨포넌트이다.

  • View : 데이터 및 객체의 입력, 그리고 보여주는 출력을 담당한다. input 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소이다.

  • Controller : 데이터와 사용자 인터페이스 요소들을 잇는 다리 역할이다. 사용자가 데이터를 클릭하고 수정하는 것에 대한 이벤트를 처리한다.






자바와 자바스크립트의 차이점

둘 다 자바라는 단어가 들어갔을 뿐, 직접적인 관련은 없다.
자바는 애플리케이션을 개발하기 위한 프로그래밍 언어를 뜻하며 자바스크립트는 정적인 HTML 페이지를 브라우저 상에서 동적으로 보이도록 하는 웹 클라이언트 사이드 언어를 뜻한다.






오버로딩과 오버라이딩의 차이점

오버로딩은 하나의 클래스 안에서 이름이 같은 메서드를 매개 변수 타입, 혹은 개수에 따라 다르게 작성하여 동작시키는 것이고, 오버라이딩이란 부모 클래스에서 정의한 메서드를 자식 클래스에서 새롭게 정의하거나 확장하는 것을 말한다.

태그:

카테고리:

업데이트:

댓글남기기