템플릿언더바 이해하기 기초편(1)
짧은주소
- - 짧은주소: http://v2.eyoom.net/bbs/?t=1G6 주소복사
본문
아래 스터디를 개설해 놓고 댓글 올려주신 분이 10명이 안되어 폐강(?)되면 어찌할꼬… 노심초사 긴장하며 하루를 보냈습니다.
걱정하고 의심했던 저를 용서해 주시기 바랍니다.
이렇게 많은(?) 분들이 템플릿언더바에 대해 관심을 가질 줄은 몰랐습니다.
스터디를 시작하기에 앞서 http://xtac.net 에서 이미 설명을 자세하게 해 놓았는데..
“굳이 이윰넷에서 템플릿언더바에 대한 스터디를 해야 할까?” 였습니다.
Anyway, 어쨋든 이렇게 많은 분들이 템플릿언더바에 대하여 알아가길 원하시기에 용기를 내어 봅니다.
이윰빌더의 기본을 이해하기 위해서 절대 피해갈 수 없는 것이 바로 템플릿언더바일 것입니다.
어떤분들은 이렇게들 이야기 합니다.
그누보드5 소스를 이해하기도 벅찬데 템플릿언더바까지 배워가면서 이윰빌더를 사용해야 하나요?
옳으신 말씀입니다.
새로운 무언가를 배운다는 것은 나름의 용기가 필요한 법이거든요.
그리고 애써 용기내어 새로운 것을 배운다는 것은 그 만큼의 가치가 있기 때문… 아닐까요?
2. 들어가며…
템플릿언더바를 배포하고 있는 홈페이지 (http://xtac.net)에 접속해 보면 설명서1 ~ 설명서5 그리고 레퍼런스 메뉴가 있습니다.
처음 설명서1 페이지에 접속해 보면 까마득합니다.
왜일까요?
프로그램 코딩이 보이는데 코딩 자체가 템플릿 코딩으로 되어 있습니다.
누가봐도 생소한 코딩에 어렵게 느껴지는 것은 어쩔 수 없습니다.
즉, 템플릿언더바는 크게 프로그램 영역과 디자인영역 이렇게 두부분으로 나누어집니다.
프로그램영역에서는 말 그대로 프로그램요소들인 변수를 생성하고 생성된 변수를 디자인영역에서 처리될 수 있도록 할당하고 가공합니다.
이와 같이 가공된 변수들은 디자인영역에서 원하는 방식으로 출력이 되는 것이지요.
템플릿언더바의 메뉴얼1에서부터 시작하자마자 이 두요소 중 프로그램영역 (템플릿언더바의 프로그램 코딩- 생소함)이 나오기 때문에 그냥 어렵게 느껴지는 거랍니다.
근데 생각해 봅시다.
지금 당장 원하시는 것은 무엇인가요?
테마에서 사용할만한 스킨을 일단 만들어 보고 싶은거잖아요.
그럼 간단하게 프로그램영역에 대한 고민은 이윰빌더가 처리할 테니 테마에서 사용하는 그리고 각 스킨에서 사용하는 디자인영역인 템플릿문법만 익숙하면 된다는 것이죠.
물론 이번 기회에 원하시고 가능하다면 템플릿언더바의 프로그램영역까지 달려보고 싶은 마음입니다.
중학교 수학책에 나오는 피타고라스정의에 대해서 누구나 다 알고 있을거라고 봅니다.
a2 + b2 = c2
위 공식을 처음 접했을 때… 공식의 원리를 이해했다면 아마 천재소리 쯤 들었을 겁니다.
근데 원리를 이해하지 않고 외웠던 기억이 납니다.
현재 상태로는 템플릿언더바의 프로그램영역에 대해서 이해하고 넘어가려고 한다면 많은 시간을 소비할 것이라 봅니다.
그냥 이런 것이 있구나. 하고 염두에 두기만 하면 되거든요.
마찬가지로
두수 a와 b를 입력하고 최대공약수를 구해주는 함수가 있다고 가정합니다.
예) 함수 : get_greatest_divisor(a, b)
위 함수에 a에 18을 b에 12를 입력하게 되면 6이라는 최대공약수를 바로 계산해 주는 함수겠죠.
우리는 저 함수의 내부에서 어떤 원리(유클리드의 호제법)로 돌아가는지 관심 갖을 필요가 없이 그냥 두수를 넣으면 두 수의 최대공약수를 구해 준다만 이해하면 된다는 것이죠.
템플릿언더바를 처음부터 모두 이해하려고 하면 안된다는 이야기를 하고 싶었습니다.
쉬운 부분 템플릿의 테마 문법에 대하여 조금씩 이해하다보면
결국 나중에는 원리까지 대략적으로 이해될거라는 이야기를 하고 싶었습니다.
다음에는 실제 적용해 보는 방법으로 템플릿언더바를 파헤쳐 보도록 하겠습니다.
감사합니다.
좋아요!
Progress Bar 92%
댓글목록
joosam님의 댓글
오 꿀같은 강의였습니다~~~ 다음 강좌도 기대 하겠습니다~~
축하합니다. 첫댓글 포인트 90포인트를 획득하였습니다.
티보리님의 댓글
이제 시작이군요 감사합니다.
레오나르도님의 댓글
열공 모드 돌입!
호이님의 댓글
수고하셨습니다.^^
미니언즈님의 댓글
감사합니다...^^
크롱크롱님의 댓글
템플릿언더바의 장점이 뭔지도 궁금해요...언더바홈페이지에는 속도가 빠르다고 속도벤치 해놓았는데 잘모르겠더라구요....
최고의 강의 였습니다.
이윰IN님의 댓글
템플릿언더바를 사용하지 않았다면?
1. 그누보드 원본소스 수정없이 테마기능을 구현하는 것이 얼마나 어려웠을지에 대한 고민...
2. 멀티테마 기능의 구현은 과연 가능했을지..
3. 속도에 대해 언급들이 많은데 템플릿언더바 및 이윰빌더 절대 느리지 않아요. 다른 사람들의 근거없는 이야기랍니다.
(제대로 테스트한 밴치마킹 자료도 없이 폄하하려는 이야기들 뿐이더군요)
4. 이처럼 가볍고 빠르면서 획기적인 템플릿 엔진을 본적이 없습니다.
5. 프로그램 로직과 디자인 로직이 분리되어 있어 개발 및 유지보수가 편리합니다.
생각나는데로 적어봤는데요. 장점이 너무 많아요.
괜히 이유없이 심심해서 이윰빌더 개발을 위해 채택한 것은 아니랍니다.
응원의 한마디 항상 감사합니다. ^^
오늘도 화이팅!~
크롱크롱님의 댓글
아~~~그렇군요...
다음에 더 많이 공부 하겠습니다.. 대단하심니다.
허비봉님의 댓글
저는 여기서부터 이해가 안갑니다 선생님..
이윰IN님의 댓글
글이 길어서 그럴거예요.
시간은 없는데 긴글을 읽는다는 것은 집중의 문제 일거구요.
이해 안되면 아래 두줄 요약만 이해하시면 됩니다.
--- 두줄 요약 ----
1. 템플릿언더바는 프로그램영역의 코딩방식과 디자인영역의 코딩방식으로 나눠어져 있습니다.
2. 이윰빌더의 스킨제작을 위해 어려운 프로그램영역의 코딩을 이해하기 보다는 디자인영역의 코딩방식부터 공부하겠습니다.
---------
위 내용입니다.
오늘도 멋진 하루 되세요. ^^
허비봉님의 댓글
와우.. 이윰IN님 쪽집게 과외받는 느낌이네요~!
역시 사람은 배운 사람과 안배운 사람의 차이가 있나보군요..
이윰IN님은 배운IN~^^
동영상강의는 언제쯤 기대해볼수 있을까요?
이윰IN님의 댓글
겸손이 너무 지나치십니다.
위대하신 분께서 이러시면 아니되옵니다. ^^
동영상 강의 계획은 없습니다.
야호님의 댓글
감사합니더!
열방님의 댓글
드디어.... 열공하겠습니다.
감사합니다.
축하합니다. 행운의 포인트 24포인트를 획득하였습니다.
신비님의 댓글
이윰인 님 덕분에 도전해 봅니다. 감사합니다.
김성수님의 댓글
감사합니더!