개발&Development/프로그래밍 일반

11번가

겐도 2008. 2. 28. 15:37
SK에서 시도한 오픈마켓 11번가 (http://www.11st.co.kr)

사실 다른 사람들은 물건 어떤거 있나나 싼거 없나 찾아보는 동안 변태인 겐도는 소스를 보고 있었다. 메인페이지의 HTML을.

DOCTYPE 선언하고는 html 태그 전에 스크립트가 나온다거나
// 즐거운 검색 관련 변수
var _ENJOY_SEARCH_VAR_ = "NONE";
var _ENJOY_SEARCH_KEY_YN_ = "N";
이게 3번 정도 반복된다거나(아마 개별로 작업하다가 합치면서 난리가 난듯) p태그 안에 div가 있다거나.

맥용 사파리 혹은 오페라에서 조차 어느정도 신경을 쓴 듯 잘 보입니다만, 테이블 안쓰고 어렵게 어렵게 CSS로 제어한 측면은 보입니다만, 급했는지 마무리가 좀 ㅋㅋㅋ

이글의 분류가 왜 "프로그래밍 일반"인고 하니, 소스 곳곳에 느껴지는 밤샘의 흔적들 때문입니다. 몇번의 오픈일 연기도 있었지만
function funcPopPreview(prdNo){
// (1)URL을 변경했습니다.
var url = "/browsing/PreviewPop.tmall?method=getPreviewPop&prdNo=" + prdNo;
var win = window.open(url, 'PreView', "width=825, height=560, scrollbars=yes, status=no");
}
얼마나 많은 사람들이 코웍하면서 정신없는 상황이었는지 주석에 업부 보고를..
/**
* (2) 미리보기 팝업에서 부모창으로 이동해야할 필요가 있을 경우를 위해,
* 이 function도 추가를 해주셔야 합니다.
*/
function funcMoveToParent(param) {
location.href=param;
}
공지도 하기 여러운 상황.
// 2008.2.25 추가 시작
var selectedStartPage = getCookie("BROWSING_MAIN_PAGE"); // 시작페이지를 빠른으로 01, 즐거운으로 02

....

}
} catch(e) {
}
}
// 2008.2.25 추가 끝
25일이면.. --?
// 0215 위치이동 되었습니다.
strHead =strHead + '<div id="fs_gnb"></div>';
// __0215 위치이동 되었습니다.
strHead =strHead	+ '<ul id="utilLDMenu">';
strHead =strHead + '<li><a href="javascript:t_street();"><img src="/img/main/3rd/gnb_leftmn_01.gif" alt="가게많은길"></a></li>';
strHead =strHead + '<li><a href="javascript:best();"><img src="/img/main/3rd/gnb_leftmn_02.gif" alt="베스트셀러"></a></li>';
// 2015 나중에 적용 strHead =strHead + '<li><a href="#"><img src="/img/main/3rd/gnb_leftmn_03.gif" alt="해외쇼핑"></a></li>';
strHead =strHead + '<li class="end"><a href="http://www.11st.co.kr/browsing/JointBuyMain.tmall?method=getJointBuyTotalMain"><img src="http://www.11st.co.kr/img/main/3rd/gnb_leftmn_08.gif" alt="공동구매"></a></li>';
strHead =strHead + '</ul>';

원추. 그 바쁜 와중에 일일이 alt 넣어 주느라 고생하셨습니다. 사실 이근처는 JS로 문서만들기를 하고 있습니다. 그냥 html 만들기도 힘든데 JS로 만들기라니;;;
function funcSnwrEnter() {
// ENTER키가 입력 되면 저장한다.
if(event.keyCode == 13) {
funcSaveSnwr();
}
return false;

}



function funcCaptureEnter() {

// ENTER키가 입력 되면 저장한다.
if(event.keyCode == 13) {
funcSaveSnwr();
}
return false;
}
에디터도 혹시 Replace in Files 기능이 되지 않는, 노트패드 상황이었단 말인가?

아무튼 빈영역이나 수많은 주석처리된 코드들을 가진체 대략 4천라인이 되어서야 메인 페이지는 끝이 난다.
아마 1~2월달동안 급박하게 돌아갔을 개발팀 사무실이 상상이 간다. 여기저기서 비명이 들리고 기획자가 변경된 기획서 들고 후다다닥 뛰어 다니고. 사무실내 교통사고도 빈번히 일어났으리라. 이들이 두달동안 핀 담배양이나 섭취한 커피의 양이 얼마나 될까. 위에선 일정 맞추라고 쪼지, 밑에선 커뮤니케이션이 거의 불가능한 상황이었을텐데 말이다.

역시 IT는 3D 업종.

덧. 가입하면 블로그도 생성되고, OpenAPI도 있고, 카테고리별 RSS도 제공된다. 오호... 물론 나같으면 이렇게 안했을건데.

'개발&Development > 프로그래밍 일반' 카테고리의 다른 글

자바스크립트 완벽 가이드  (3) 2008.06.09
대단한 PHP  (3) 2008.05.06
사랑하지 않으면 떠나라  (2) 2008.02.18
빠르게 개발하기(Agile)  (2) 2008.01.29
Leopard에서 Zend Debugging 하기  (6) 2007.11.25