템플릿언더바 이해하기 기초편(3)
짧은주소
- - 짧은주소: http://v2.eyoom.net/bbs/?t=1Gs 주소복사
본문
혹시 MVC 패턴이라는 용어를 들어본 적이 있나요?
MVC 라는 것이 용어를 직접적으로 이해하려고 하면 어렵습니다.
처음 말씀 드렸던 바와 같이 이런 용어들은 이해하려고 하면 할수록 “가까이 하기엔 너무 먼 당신” 이 되어 버리죠.
그래도 어느정도 개념은 잡고 가는 것이 좋을 것 같아.
이제까지 스터디했던 지식을 토대로 이해해 보도록 하겠습니다.
4. MVC 패턴이란 무엇인가?
MVC 패턴은 Model, View, Controller 라는 단어의 머릿글자만을 붙여서 만든 프로그램 기법을 표현하는 용어입니다.
하나 하나 그 의미를 집어 보자면,
1) Model : 사업모델, 비지니스모델, 전체적인 조감도, 모델 하우스 등을 생각하면 될텐데요.
프로그램에서는 데이터의 입출력을 통합관리하는 영역을 말합니다.
이윰빌더 관점에서 보자면 이 영역은 그누보드5 / 영카트5 원본 소스 영역이라고 보시면 됩니다.
2) View : 말 그대로 사용자가 보게되는 최종 결과물을 말합니다.
여태까지 템플릿언더바를 설명하면서 이야기 했던 내용이 있죠?
딱 떠오르지 않나요?
그렇습니다.
이 부분이 템플릿언더바의 관점에서는 디자인영역으로 템플릿 파일들이라고 보시면 됩니다.
이윰빌더 관점에서 보자면 /eyoom/theme 폴더의 모든 디자인 요소를 의미하겠죠.
3) Controller : 모델과 뷰의 중간쯤에 위치하여 사용자로부터 받은 정보를 모델에게 상태 변경 요청하고 필요에 따라 뷰의 상태 변경을 요청합니다.
개념을 통째로 이해하려면 어렵습니다.
이미 이전 기초편에서 이야기 했듯이 템플릿언더바 입장에서 바라보면 프로그램영역으로
이윰빌더의 core 폴더에 있는 프로그램 파일들을 의미합니다.
엄밀히 따져서 이야기하면 다를 수도 있습니다. 그러나 의미의 정확성은 그리 중요하지 않습니다.
개념이 중요합니다.
어떤가요?
MVC인지 MBC인지 막 헷갈리기 시작하시죠?
시험문제에 안나오니 너무 걱정말아요 그대( http://eyoom.net/bbs/?t=1Gq ) 답답하시면?
위 링크 노래 한곡 듣고 쉬었다가 하세요.
지금까지는 프로그램과 디자인이 파일 하나에 뒤섞여 있어서 디자인 하고 퍼블리싱하려 하면 너무 너무 복잡했던 것이
MVC 패턴 방식으로 프로젝트를 진행하게 되면 깔끔하며 효율성이 극대화 됩니다.
또한, 프로그래머는 프로그램에 더욱 집중할 수 있고 디자이너는 디자인에 더욱 집중할 수 있게 됩니다.
향후 유지보수 관리도 정말 이루 말할 수 없을 정도로 편리하게 된답니다.
정확히 이해하고 실무에 적절하게 잘 적용하면 실제 그렇게 됩니다.
템플릿언더바 스터디를 이야기하는데 왜 굳이 MVC에 대한 이야기를 하냐구요?
바로 이 템플릿언더바라는 템플릿엔진을 활용하면 자연스럽고도 깔끔하게 MVC패턴 방식으로 편리하게 개발할 수 있기 때문입니다.
물론 지금은 개념을 이야기하니 확!~~ 와닿지는 않을 겁니다.
조만간 템플릿언더바의 실체에 대하여 이야기할 때는 조금 더 가시적으로 이해하실 수 있으리라 믿습니다.
오늘은 여기까지입니다.
----- 한줄 요약 -----
템플릿언더바는 MVC패턴 방식을 아주 쉽게 적용할 수 있도록 하여 깔끔하고 편리하게 프로젝트를 진행할 수 돕는 템플릿엔진입니다.
--------------------
감사합니다.
좋아요!
Progress Bar 92%
번호 | 제목 | 글쓴이 | 날짜 | 뷰 | 추천 |
---|---|---|---|---|---|
42 | red123 | 2017.03.09 | 1,672 | 0 | |
41 | red123 | 2017.03.07 | 2,137 | 0 | |
40 | red123 | 2017.03.07 | 1,551 | 1 | |
39 | 이윰EGG | 2016.11.28 | 1,442 | 0 | |
38 | red123 | 2016.11.03 | 1,967 | 0 | |
37 | red123 | 2016.11.02 | 1,527 | 0 | |
36 | red123 | 2016.11.01 | 2,008 | 0 | |
35 | red123 | 2016.11.01 | 1,537 | 1 | |
34 | 이윰EGG | 2016.09.28 | 1,436 | 0 | |
33 | red123 | 2016.09.23 | 1,274 | 0 | |
32 | red123 | 2016.09.23 | 1,361 | 0 | |
31 | red123 | 2016.09.23 | 3,271 | 0 | |
30 | red123 | 2016.09.07 | 8,992 | 0 | |
29 | 이윰EGG | 2016.06.13 | 1,954 | 0 | |
28 | 이윰EGG | 2016.05.13 | 3,745 | 2 | |
27 | 이윰EGG | 2016.04.18 | 3,781 | 5 | |
26 | red123 | 2016.04.08 | 2,879 | 0 | |
25 | 칠천피트 | 2016.03.13 | 2,408 | 1 | |
24 | 이윰EGG | 2016.02.15 | 2,681 | 1 | |
23 | 이윰EGG | 2016.01.21 | 2,117 | 0 |
댓글목록
레오나르도님의 댓글
명쾌한 설명 감사합니다. 머리에 쏙쏙 들어오네요.
축하합니다. 첫댓글 포인트 22포인트를 획득하였습니다.
joosam님의 댓글
정말 쉽고 깔끔한 설명이셨습니다~~
비즈팔님의 댓글
이제부터 정신 똑바로 차리고 집중 하렵니다. ^^
이윰IN님의 댓글
어제도 그렇고 오늘도 그렇고 댓글이 10개 미만으로 달리네요.
댓글에 힘입어 스터디 진행하고 있는데...
오늘은 스터디 쉬어야 할려나 봅니다.
그럴까요?
미니언즈님의 댓글
여기까지 정독하였는데~
일단 템플릿언더바는것이 프로그램과 디자인을 따로 분리하여 협업하기 좋은 프로그램?? 인 거군요.
하지만 저는 템플릿 언더바란 것을 처음들어봐서 아직도 이해가 안가요~ㅠㅠㅎ
프로그램..? 디자인...?
php css 로도 따로 분리되어 있는것이 아닌지... 뭐지...
어서 다음 강좌를 보고 싶어요.!!
l2zeo님의 댓글
템플릿언더바를 비롯해 수많은 php 프레임워크가 존재합니다. 그중 이윰에서 사용하는 프레임워크가 템플릿언더바인거구요. 프레임워크를 왜 사용하느냐에 따른 입장차는 계속되오고 있습니다.
그 이유는 php 라는 언어의 특성.. 코딩규칙, 디자인 패턴, 설계방식등.... 나열하자면 끝도 없을것입니다.
저 역시 php 프레임워크를 단순하게 이해하자면, 소프트웨어를 만들 때 Data(=Model)와 Design(=View)과 Action(=Controller)을 분리해서 제작하는 것으로 이해하고 있습니다.
똑같은 Data를 View만 바꿔서 보여주는 예로,워드프레스의 테마, 네이버블로그의 스킨, 그누보드의 테마 등이 대표적일거 같네요. (물론 이윰빌더의 테마도 마찬가지로 보이구요.)
앞으로 이윰에서 사용하는 템플릿언더바 강의가 저 역시 기대가 되네요.^^
축하합니다. 행운의 포인트 7포인트를 획득하였습니다.
미니언즈님의 댓글
역시 아직은 쉽게 이해가 되질 않네요.
앞으로 추가적인 강좌를 보면서 실전예제까지 같이 확인해봐야겠네요.ㅎㅎ
그리고 어제 알려주신 자바스크립트로 로그아웃창 문제 해결하였습니다. 감사합니다.^^