안녕하세요. 다이브다이스란 보드게임 사이트를 운영하고 있는 wolfan이라고 합니다. (http://www.divedice.com)
현재 저희 사이트의 리뉴얼을 제로보드 기반으로 메인 프레임워크로 쓴다고 생각하고 쇼핑몰 개발 구성중입니다. 저희는 이미 2003년부터 쇼핑몰을 운영하고 있는 사이트입니다. 그렇다고 싸잡아서 쇼핑몰도 아니고 커뮤니티도 아니고 좀 방향성이 미묘한 곳입니다. -_-;

1-2주정도 제로보드 소스를 필요한 부분은 대충 다 봤고  이제 쇼핑몰 DB를 설계해야 하는데 사실 쇼핑몰 DB라는게 거의다 게시판하고 별 차이가 없습니다. 아니 원래 모든 웹프로그램 그렇죠.. 다만 다양한 입력값을 더 많이 받아서 뿌리는게 다를뿐 그것도 근 20개 가까이 지원되는 제로보드의 확장필드로 처리할 수 있을거 같더군요. 기타 여러가지 이미 구현된걸 따다가 쓰기만 하면되니까 더 속성으로 만들수 있기두 하고요.. ^^;;

제로보드는 모든 콘텐츠를 _document라는 DB에 쌓아놓습니다.
이것을 이어가려고 합니다. 즉 문서와 상품을 같은 연장선에 두고 처리하겠단 겁니다.
별도의 테이블을 생성하는게 낫지 않을까 생각도 해봤지만, 제가 운영하고 있는 사이트가 커뮤니티의 비중이 높기 때문에 게시물과 상품의 소개서를 같은 문서라는 틀 안에서 두려고 합니다. 이렇게 하는 이유는 태그, 검색 등에서 상품을 자연스럽게 노출할 수 있도록 하려는 의도입니다.

그런데 쇼핑몰이라는 것의 가장 큰 문제는 이 입력필드가 참 다양하단 겁니다. 원래 이미 zb의 보드모듈 확장필드에는 거의 모든 종류의 input에 대해서 정리되어 있는데(텍스트, 셀렉트박스 체크박스 등등) 아쉬운것이 제가 다루는 보드게임에는 인원수, 게임시간, 게임연령이라는 범위값이 꼭 있어야 하기 때문에 문제가 생깁니다. 결국 이 부분은 제가 별도로 DB를 만들수 밖에 없네요.(쇼핑몰 상품 검색용이 되겠죠.)

이렇게까지면 일반 쇼핑몰이 얼추 구상이 되는 셈인데...

사실 저희가 리뉴얼을 하는 이유는
 쇼핑몰이 문제가 아니라 방대한 보드게임의 DB를 구축하는데 있습니다. 그렇기 때문에 저희는 별도로 게임의 데이터베이스를 구축하고 그것을 토대로 상품DB를 다시 구축하게 만들려고 합니다.(왜냐하면 판매되고 있지 않은 상품일지라도 DB로 구축해야 하기 때문입니다.) 판매용 필드값과 게임 고유의 필드값을 구분지으려는 거죠.

음 글재주가 없어서 지금까지 쓰는데로 시간이 좀 걸렸지만 제가 구상하고 있는 모듈을 한번 그려보겠습니다.





shop_info.gif


뭐 막 생각나는대로 그렸습니다. ㅎㅎ
일반 개발자분이라면 대충 감이 잡히실 내용같구요.. 물론 저거만 되면 끝나는건 아니죠.


저기다가
- 관리자모듈 수정 : 저희 회사 관리 팀원들이 좀 보기좋게 바꿔야 겠죠.
- 평점 넣는 시스템(이거는 별도 DB가 필요하겠죠)
- 제로보드 태그 테이블에 별로 key값 하나정도만 더 박은 쇼핑몰용 태그(예를 들면 데이터베이스에 올드보이다 하면 감독 : 박찬욱, 주연배우 : 최민식, 강혜정, 유지태 뿌려지고 각 사람들을 클릭했을때 보여지면 되겠죠. 원래 다른 DB를 짜놨었는데 걍 태그모듈에 약간 수ㅠ정만으로 대체 가능할듯 하네요.)

나머지 게시판 스킨이니 메인에 뿌려줄 위젯가튼거야 메인 프레임이 다 갖춰지면 코딩이나 디자인의 문제겠지요.



혹시 쇼핑몰 개발을 저처럼 생각하고 계신 분이 계시다면 7월에 있는 제로보드 1차 모임에서 같이 뵙고 이야기했으면 좋겠습니다. 전 지금 저 구조대로 제일 처음 부분인 DB구축 모듈을 설계하고 있습니다. 또한 이것을 보시고 다른 의견이 있으시다면 같이 이야기 나눴으면 합니다. 또한 jquery프레임웍에 관심있는 분도 만났음 좋겠네요.

이곳에 글을 올릴까 말까 몇일을 고민했습니다. 전 회사에서 개발자이자 퍼블리셔, 사진, 디자인 죄다 떠맡고 있는 형국이라 늘 혼자 끙끙대는 편인데 함께 이야기 나눌분이 계셨음 좋겠네요. 좋은 월요일 되시구요...