내 손으로 레이아웃을 만들자!
2010.03.29 00:50
안녕하세요? 매일 눈팅만 하다가 XE의 도움을 많이 본 덕택에 여러분들과 정보를 공유하고자 글을 올립니다.
ZB4를 쓰시다가 XE를 써보려고 오신분들중에 가장 큰 고민이 레이아웃일 거라고 '저'는 생각합니다. 물론 저두 그랬구요. 그래서 조금이나마 설명을 해드리려고 합니다.
먼저 저의 경험담을 간략히 얘기해 드리겠습니다. ZB4를 썼던 저도 처음에는 짜증이 솟구쳐 올라왔습니다. 나모로 선이 보이지 않는 테이블을 만들어서 각셀에 메뉴와 콘텐츠를 넣을 공간을 만들고 게시판 자리를 비워서 Admin 페이지의 게시판 수정에서 헤더와 풋터 부분에 게시판부분을 제외한 소스를 갖다 붙였습니다. 너무나도 간단하고! 내 마음대로 레이아웃도 제작할 수 있고! ZB4는 참 편리하다고 느껴졌습니다. 하지만 지금 제가 말씀드릴 수 있는것은 XE가 훨씬 더 편리하다는 겁니다! ^^* XE는 '웹표준'을 지향합니다. 아 웹표준이 뭐냐구요? 웹표준이 궁금하시다면 검색해서 알아보세요~ 이것부터가 레이아웃을 제작하는 단계라고 하실수 있습니다. 웹표준에 대해 검색해보시구 아랫글을 보세요.
여태까지 우리는 테이블. 즉, 표를 만들기 위한 태그를 이용해서 레이아웃을 제작하는 편법을 써왔습니다.
'그게 무슨 상관이야. 테이블이든 뭐든 화면에 잘 나타나기만 하면 되지...'
라는 분들은 웹표준이 왜 지켜져야하는지에 대해서 더 검색해보고 오시는게 좋겠네요. 쉽게 말씀드리자면 ZB4에서 TABLE태그를 썼다면 XE에서는 DIV태그를 씁니다. 위치지정태그, 박스태그라고도 불리우는데요. 이 'DIV'라는 녀석을 이용하면 콘텐츠 영역과 디자인 영역이 분리된 모습의 레이아웃을 만나보실 수 있을 겁니다. 각 영역의 분리는 홈페이지를 수정할 시에 굉장히 용이합니다. 많은분들이 경험하셨으리라 생각합니다. 테이블로 코딩을 하면 추후에 홈페이지를 수정할때 굉장히 복잡해짐을 느끼실수 있습니다. 각 셀을 분리해놓았지만 표가 표이니 만큼 간격이나 크기등도 다 조정해야 됬었으니까요. 하지만 웹표준코딩은 스타일시트를 따로 만들어 분리함으로써 스타일시트내에 있는 각 콘텐츠 영역의 디자인만을 따로 수정해서 사용하실 수 있습니다. 지금은 감이 잘 안오실수도 있지만 나중에 익숙해지시면 너무 너무 편리하다는 것을 느끼실 수 있을겁니다.
1탄은 XE레이아웃의 개념만을 설명해드렸습니다. 저도 많이 알지는 못하지만 제가 아는 지식내에서 설명해 드린것입니다. 말주변이 없어서리 잘 설명이 되었나 모르겠습니다. 다시 한번 말씀드리지만
1. 웹표준이 무엇인가?
2. 웹표준은 왜 지켜져야 하는가?
에 대해서 많이들 찾아보시고 이해하셨으면 좋겠습니다. 다음에 시간이 있을때 2탄을 올리도록 하지요. 감사합니다.
댓글 12
-
대류 2010.03.29 01:25
-
날개249 2010.03.29 09:26
테이블로 틀을 잡아서 코딩하면 효율적으로 코딩할 수 없습니다. 일단 코딩이 굉장히 길어져 비효율적입니다. 또한 웹의 근접성을 고려해서 보면 테이블안의 컨텐츠들을 띄우는데 상당량에 시간이 걸릴것입니다. 그러니 지금은 조금 어렵더라도 웹표준을 준수하여 제작하시는게 바람직하지 않겠나 싶습니다.
아 그리고 게시판디자인의 대해서는 100%공감이 갑니다. 저도 게시판 수정을 하고싶습니다만 열어보니 만만치 않더군용. 일단 내가 제작한것이 아니기때문에 div 이름이 어떤것인지 잘 파악할 수 없었습니다ㅠ.ㅠ
아무튼 결론은 웹표준에 따라서 코딩하는것이 되도록이면 좋고 추후 상위버젼에서는 초보자도 쉽게 접할 수 있게 쉽게 이해 할 수 있는 메뉴얼이 배포되었으면 하는 바램입니다.
-
김경용484 2010.04.09 01:15
글쎄요.. 현재 웹뷰의 호환성도 100퍼센트 보장되지 않는데
웹표준이라는게 실제로 존재하는지..
저역시 자주듣는 소리이긴하지만 제가 알기로 w3c에서 권고하는 수준정도라고 알고있습니다.
그리고 div가 table에 비하여 무조건 좋은것만은 아니라고 생각됩니다.
물론 구조와 표현의 분리가 되어 표현의 변경에 있어 용이한 점은 있습니다만.
구조(div) 표현(css)를 따로 작업을 하면서 코드양이 늘어나면 그 역시
관리하기 힘든상태가 되지 않을까 생각이 됩니다. 좀 복잡한 레이아웃을 봐도
css id가 상당히 많아지고 재작업시 구분이 어려진다고 생각됩니다.
어째든 두번째 글이 궁굼해지는군요.
좋은 강의 부탁드리겠습니다.
-
삼보
2010.03.30 17:33
2탄 빨리 나왔으면 좋겠어요!
-
왕바우 2010.03.30 19:22
무식한 말씀 한마디 해야겠네요.
테이블 태그 사용하는것보다 편하다고 말씀 하셨는데 저같이 나모에 익숙해져 있다면
스타일시트 작성하는게 쉬운일은 아니죠...^^
부지런히 스타일에 되한 공부좀 해야 겠네요...^^
-
날개249 2010.03.31 10:37
위에서 말씀드렸다시피 웹표준을 이해하셔야 합니다~!
-
땡땡이별나라 2010.03.31 01:22
저도 2탄이 빨리 나왔으면 좋겠어요!
제로4에서 xe로 옮겨야겠다는 생각은 하고 있어서
xe 설치는 했지만 레이아웃에서 막힙니다.ㅠㅠ
지금 사용하고 있는 홈페이지 그대로 만들고 싶은데
xe는 워낙 복잡해 보여서..뭘 어떻게 시작해야할지 ㅠㅠ
-
WebNarLa 2010.04.06 20:11
.....
-
날개249 2010.04.07 00:11
아이구... 뭔가 완전히 잘못 알고 계시네요. 레이아웃에 대한 기초지식을 습득하신후에 글을 올려주시기 바랍니다.
-
삼보님 2010.04.06 23:46
레이아웃 2탄이 안올라오네용 ~ 기다리고 있는데.
저도 개인적으로 처음에는 제로보드4 방식으로만 만들어봤어서
홈페이지 만들기가 너무 막막했는데
일단 도전해보려고 XE를 시작했는데 생각보다 쉽게 할 수 있었습니다.
동영상 메뉴얼이랑 황비님 글 보고 설치 도움 받았구요.
레이아웃 다른분들이 만든거 다운받아서 conf랑css파일 수정해가면서 적용해보니 공부도 되고 괜찮네요.
구조적이라 재미있기도하구요~
-
아모스리 2010.04.15 07:06
웹표준은 만들어진 홈페이지가 어떠한 환경에서도 (IE firefox...etc, browsers) 어떠한 hardware (PC Notebook handheld pc mobile phone...) 에서 또 어떠한 protocol (http https...) 에서도 정확하게 보이게하자는 의미입니다. 이는 실현될것입니다. 단지 시간 문제이겠지요
-
김동원820 2010.11.16 05:21
불특정 다수가 보는 다음이나 네이버같은 대형 사이트가 아닌 나와 개인적 친분이 있는 친구들끼리 이용하는 조그만 개인 홈페이지를 만드는데 왜 웹표준을 지키라 요구하는지 좀 반감이 드는군요...
마치 자동차는 환경에 안좋은 오염물질을 내뿜으니 전기자동차에 대해 연구하고 직접 만들어서 타라는거나 진배없는 소리 아닌가 싶기도 하고....이렇든 저렇든 내 손에 쉬우면 장땡이라고 생각하는 저에겐 공허한 소리로밖에는 안들리는군요...

CMD
테이블로 틀을 잡아 코딩하더라도 충분히 효율적으로 할 수 있습니다.
자기 편한대로 코딩하되 가급적이면 표준을 준수하여 제작하면 좋겠지요....
웹표준은 장애인이나 일반적인 상황과 다른 환경의 접속자를 위해 웹접근성을 고려하고 의미에 맞는 태그로 마크업하자는 것이지요.
그런 의미로 볼 때 불특정 다수의 방문자를 위한 사이트가 아니라면 굳이 이런저런거 따질 필요가 없을테지요...?
XE로 레이아웃을 만들어 보니 확실히 zb4를 사용할 때 보다 빠르게 작업할 수 있긴 했습니다.
하지만, (실력이 부족해서 그렇겠지만.....) XE자체가 빌더라서 그런지 원하는대로 만들어 내개가 어려운 부분도 많더군요.
레이아웃과 위젯은 몰라도 게시판 디자인이나 수정은 XE가 훨씬 복잡하고 어렵게 느껴집니다.
ㅜ,.