본문으로 이동

미디어위키 1.45 안정화가 거의 끝났습니다. 다만 Flow 확장 기능 관련 이슈가 있어서 대체하는 작업을 수행할 계획입니다.

  1. 큰숲백과:청사진에서 위키 발전의 대략적인 방향성을 제시했습니다. 의견이 있으신 분은 큰숲백과토론:청사진에서 의견을 남겨주시면 좋겠습니다.
  2. 기능상의 오류로 지원하지 않고 있는 기능에 대해서는 큰숲백과토론:이슈 트래커에 요약했습니다. 참고하시기 바랍니다.
  3. 데이터베이스 덤프 받고싶으신 분은 큰숲백과 가입 후에 사용자토론:Bigforest에 의견 남겨주시면 ftp 주소, 계정, 비밀번호를 특수:EmailUser를 통해서 공개할 예정입니다.

작은숲:위키노트/MVC

큰숲백과, 나무를 보지 말고 큰 숲을 보라.

틀:그림상자 MVC(Model, View, Controller) 패턴은 소프트웨어를 크게 모델과 뷰, 컨트롤러로 구분하여 작성하는 것이다. MVC 패턴을 적용해 잘 구성해놓으면 프론트엔드와 백엔드를 구분해서 작성할 수 있고, 이것은 다른 한쪽에 영향을 주지 않고 사용자 인터페이스나 내부 비즈니스 로직을 작성할 수 있게 해준다. 보통 모델과 뷰, 컨트롤러는 아래와 같이 정의한다.

  • 모델 – 데이터를 담고 있는 그릇을 말한다. 데이터베이스를 사용한다면 모델을 통해 데이터베이스에서 데이터를 가져와 필요한 형태로 가공해 뷰나 컨트롤러에 전달한다.
  • 뷰 – 사용자 인터페이스를 담당한다. 모델을 통해 데이터를 가져와 사용자가 원하는 내용을 보여주도록 한다. 만약 웹 애플리케이션이라면 여기에서 HTML/XML, CSS, 자바스크립트 등을 만들어 뿌려준다.
  • 컨트롤러 - 사용자 요청을 처리한다. 필요한 경우 모델에서 데이터를 가져와 처리한 후 모델에 넘겨 저장하게 하거나, 뷰에 넘겨 사용자가 원하는 정보를 볼 수 있도록 한다.

MVC 패턴을 도입하면 각 담당자는 자신이 작업해야 하는 부분에만 집중할 수 있으므로 생산성을 높일 수 있다. 많은 프레임워크에서 MVC 패턴을 사용하고 있다.

참고