카페24 쇼핑몰 솔루션을 이용할 경우 SSL 보안인증서를 신청하면 무료로 설치가 가능합니다 (2018.2.7기준). 90일마다 새로 갱신된다는것을 보니 아마도 let’s encrypt를 이용하는 것으로 추측됩니다. 저도 현재 운영중인 블로그에 그렇게 적용해서 쓰고 있습니다. 참고 : 무료 인증서 설치 포스트

그런데 문제는 예상 밖의 곳에서 터졌습니다. https는 외부에서 끌어오는 이미지도 같은 보안 프로토콜이 적용 되어있어야 정상적으로 표현이 되는데, 현재 회사에서는 외부 이미지 호스팅(http)에서 이미지를 끌어다 쓰고 있다보니 모두 이미지가 정상적으로 노출 되지 않는다는 문제가 있었습니다. 자바스크립트를 통해 들어오는 경로를 모두 강제로 https로 변경해주는 스크립트를 제공하다보니 http://~ 로 불러오는 이미지가 전부 주소가 https:// 로 바뀌는 것이 원인이라는걸 파악했습니다. 통상적으로 보안프로토콜이 적용되는 사이트에서 이미지 소스를 삽입할때 프로토콜을 따로 명시하지 않도록 권고하고 있습니다. 예를 들어서 https://www.example.com/img.jpg 또는 http://www.example.com/img.jpg 라고 명시하지말고 그냥 //www.example.com/img.jpg 라고 명시하는걸 추천하고 있습니다.

하지만 카페24 쇼핑몰 솔루션에서 이미지를 이렇게 삽입할 경우엔 같은 https:// 프로토콜로 자동으로 변환해서 http://로 불러와야할 이미지도 무조건 https://로 붙어서 이미지가 전부 깨지는 겁니다. 잘못된 경로에서 호출하는 결과가 되는것이죠. 그래서 무척 고민하고 어찌할까 골머리를 싸매며 구글의 도움을 청했습니다. 제가 자바스크립트 실력이 미천해서 한참 검색하고 헤매다가 아래 포스팅을 참고하고 힌트를 얻었습니다.

제품 정보에서 상세이미지가 전부 깨지는것이 원인이었기때문에 , 해당 부분만 탐색해서 img 태그에 삽입되는 주소가 http://로 강제 적용해주는 소스를 삽입했습니다. 아래 내용을 보시면 어느정도 참고가 될 것 같습니다.

See the Pen add ‘http:’ script by 배현기 (@illustudio) on CodePen.

모든 이미지가 http://로 적용될 것은 아니기때문에 상세이미지가 표현되는 영역(prd-detail) 내에서만 img 태그를 골라서 http://로 강제 적용해주는 스크립트로 해결 할 수 있었습니다. 하지만, 또 별개의 상황이 벌어질 수 있기 때문에 이것이 완전한 해결책은 아닙니다. 그냥 임시방편 정도로 볼 수 있겠네요. 조금 더 세밀하게 조절하자면, 각각의 이미지 태그에 클래스를 적용해서 특정 클래스의 이미지만 http:// 프로토콜이 적용되는 식으로 스크립트를 바꿔 써도 괜찮을 것같습니다.

최근 회사에서 운영중인 메이크샵 솔루션을 카페24로 옮기는 과정을 경험했습니다.  메이크샵도 크게 부족한 솔루션은 아니지만, 운영하시는 분이 카페24가 더 친숙하다고 여기셔서 옮기기로 결정됐고, 저도 솔루션 이전은 처음 경험해본지라 시행착오가 많았습니다.

우선 솔루션을 이전할때 가장 큰 문제는 상품과 회원정보 이전입니다. 이 부분은 다른 분이 진행해주시긴 했지만, 엑셀 데이터를 활용해서 대규모 데이터 처리를 진행하는 것으로 확인됐습니다. 제가 담당했던 부분은 도메인 네임서버 이전건이었는데, 기존에 AWS나 기타 웹호스팅을 이용해서 직접적으로 컨트롤할 수 있었던 것과 달리 솔루션 업체의 가이드를 따라야하다보니 좀 답답한 부분이 많았습니다.

처음에는 포워딩이 아니라 왜 네임서버 이전을 하는가 의문이었는데, 관리의 주체를 아예 해당 솔루션으로 이전해주면 SSL 적용을 해준다는 장점이 있었습니다. 최근 구글에서 검색 우선순위를 SSL을 적용한 사이트에 유리하도록 정책을 펼치고 있기때문에, 가능하면 신청하는 것이 좋습니다. 하지만 프로토콜이 http에서 https로 변경되기때문에 외부 자바스크립트 플러그인을 활용하고 있거나, 네이버 웹마스터 도구, 소셜 로그인 등을 비롯해  html 태그중에 http라고 명시한 부분은 전부 https로 바꿔줘야하기때문에 번거로운 작업 과정이 수반되기는 합니다.

하지만 위와 같이 주소 앞에 “안전함”이라고 노출되는 만큼 사용자에게 보안측면에서 안정감을 줄 수 있다는 장점이 이런 번거로움을 상쇄시켜주는 요소가 될 것이라고 생각됩니다. 다시 본론으로 돌아가 네임서버를 이전하겠다고 신청하는 것 자체는 어렵지 않습니다. 카페24 관리자메뉴에서 해당 부분을 링크를 통해 안내해주고 있으며, 네임서버에 카페24에서 제공하는 내용을 기입하기만 하면 됩니다. 다만 시간이 무척 오래걸립니다. 24~48시간 정도 걸리는데, 저같은 경우엔 48시간이 꼬박 넘은것 같습니다.

개인적으로 웹호스팅이나 AWS와 같은 가상서버를 이용할때는 네임서버를 이전하더라도 간헐적으로 사이트가 접속되는 경우도 있었는데, 이번에는 전혀 접속이 되지 않는다는 것을 확인했습니다. 해당부분에 대해서도 카페24측에서 요청사항을 처리해줄때까지 대기해야하는게 아닌가 싶습니다. 네임서버가 이전되면 작업이 완료되는 것으로 생각합니다만, 그렇지 않습니다. 웹호스팅이나 서버를 직접 관리하는 경우엔 이런 부분을 사용자가 직접 만져줄 수 있지만, 카페24도 그렇고 메이크샵도 해당 부분에 대해서는 고객센터에 1:1 문의로 게시글을 남기는 것이 가장 처리가 빠릅니다.

고객센터에 전화는 하지 않는 것이 좋습니다. 전화받는 직원들이 기술지원 인력들이 아닌 관계로 잘못된 안내를 해줄 가능성이 있습니다. 제가 전화로 한 번, 게시판으로 한 번 문의를 넣었는데, 1:1 문의게시판에서는 즉각적으로 30분 이내에 조치가 이루어졌으나, 전화상으로는 도메인 소유자의 신분증을 보내달라는 잘못된 요청을 받았습니다. 이런 경우엔 가급적 1:1 문의 게시판에 화면 캡쳐를 비롯해 현재 상황을 상세하게 안내하는 것이 빠른 해결책을 얻을 수 있는 방법입니다.

아무튼 이번 경험을 통해 쇼핑몰 솔루션 이전이 무척 번거롭고 시간이 많이 소요되는 작업이라는 것을 경험했습니다. 솔루션을 한번 정하면 이토록 이전하는 것이 어려우니 처음에 잘 선택하는 것이 중요합니다. 개인적으로는 카페24도, 메이크샵도 별로 맘에 안드네요. 고도몰이 최근에 NHN이 인수했던데 어떻게 변했는지 좀 궁금합니다.

나중에 시간을 내서 고도몰 관리자 페이지도 한 번 만져봐야겠네요.

최근 카페24 스킨을 잘못 구매한 덕분에 쓰레기 치우느라(?) 아주 곤욕입니다. CSS 코드를 중복해서 여러번 불규칙적으로 정의해놓은 덕분에 5000여줄의 코드에서 일일이 찾아 지워주고 나니 1000여줄로 줄어드는 상황에 어이가 없는데, 이게 문제는 카페24 솔루션 특징상 CSS 코드가 수십개는 되는데다 만든 놈이 추가한 파일들도 있다는거죠. 그래서 이런 반복 되는 작업을 어떻게 해결할 수 있을까 고민한 끝에 css-purge라는 tool을 발견했습니다. 15800여줄의 코드를 보고 이건 안되겠다 싶어서 찾게 됐는데 간단하게 1700여줄로 줄여주는걸 보면서 감탄과 동시에 스킨 제작자를 저주하게 되더군요. 물론 완전하진 않습니다. 자동으로 중복된 코드를 지우면서 다이어트 하는 과정에서 불필요하다고 판단되는 것들을 지우다보니 지워선 안될 코드들도 일부 지운게 확인 됐습니다.그럼에도 불구하고 이 툴은 정말 쓸만합니다. 누락된 부분은 찾아서 추가하면 되는데 3군데 정도 누락되서 크게 어려움을 겪지 않고 문제를 해결 할 수 있었습니다. 아래에 관련 링크를 걸어두겠습니다. 저처럼 중복된 정의들을 지우기 위해서 애쓰지 마시고 css-purge로 스트레스를 덜 받으시길 바랍니다. http://rbtech.github.io/css-purge/그리고 추가로 minify된 코드를 해제하는 플러그인도 있더군요 atom 패키지 중에서 atom-beautify 를 이용하면 간단하게 해결 가능합니다. install package를 통해서 설치 가능합니다

보통 카페24 솔루션을 이용해서 직접 제작해왔던터라 스킨을 구매할 일은 없었습니다. 그런데 이번에 일하게된 업체에서 스킨 제작에 소모되는 시간을 줄여보고자 스킨을 구매하자는 의견이 나와서 처음으로 템플릿 구매를 해봤습니다. 결론부터 이야기하자면, 정말 고발해버리고 싶을정도로 소스가 엉망이네요.

이를테면 이런겁니다. 1차적으로 모든 소스가 minify 된 상태로 프로덕션 용으로 제공되고 있습니다. 처음에는 사이트 속도면에서 이점을 얻고자 한 것 정도로 이해했습니다. 그런데 보통 템플릿을 구매한다해도 그대로 쓰는 경우는 별로 없습니다. 수정을 하기 마련이죠. 그런데 이 업체는 악의적으로 수정을 어렵게 만들어 놨더군요. 그래야 계속 자신에게 수정을 맡길테니까요.

그래서 그 수법에 대해서 좀 이야기해보고자 합니다. 너무 약올라서 반디캠을 받아서 수정하는 과정을 동영상으로 촬영해놨습니다.

먼저 CSS 소스가 가장 엉망입니다. 카페 24 스킨을 구매했을 경우엔 저작권 침해가 이뤄질 것을 우려하여 소스 코드에 직접적으로 FTP를 통해 접속할 수 없게 막아놓았습니다. 그래서 서브라임 텍스트나 아톰 에디터와 같은 툴을 통해 직접적으로 수정할 수가 없어서 카페 24 자체에서 제공되는 스마트 디자인 창에서 수정해야합니다. 그래서 너무 복잡해서 에디터에 그대로 붙여넣은 모습이 바로 아래와 같은 상황입니다.

전부 minify 되어있어서 가뜩이나 많은 카페24 CSS 파일들이 죄다 이모양이라 수정하려면 전부 손을 봐야합니다. 그래서 소스를 보기 좋게 수정할 수 있는 상태로 만들어보니 아래와 같이 저작권 안내 주석 포함하여 약 816줄로 파악됩니다.

이제부터 눈여겨볼 것은 정의 된 것들이 중복되서 나온다는 점입니다. 아래 소스에서 찾기를 한 결과 하나의 정의가 5번이나 중복되는 것이 보입니다.

 

이렇게 중복된 소스들을 모조리 찾아서 하나의CSS 파일을 정리하는데 약 10분 가량 걸립니다. 그렇게 전부 중복된 코드들을 정리해서 간추리고 보니 아래와 같이 정리됩니다.

놀랍지 않습니까 208줄입니다. 816줄의 소스중에 쓰레기로 일부러 삽입된 소스가 400줄이 넘는다는 이야기입니다. 심지어 CSS 파일을 열어볼때마다 죄다 이 모양이라서 충격적이고 화가나서 참을 수가 없더군요. 하루하루 돈 주고 똥을 사서 치우는 느낌이라 이거 참 곤란하고 시간은 시간대로 들고 있는 상황입니다. 탬플릿을 구매한 의미가 없는 상태가 되어 있는거죠.

비단 이 업체만 그럴까 싶은게 너무 악의적으로 소비자를 우롱하는 상황에 참 분노를 금할 길이 없습니다. 무려 70만원이나 주고 산 템플릿이 이상태라는게 참 놀라울 따름입니다. 법적인 사태가 벌어질 것이 우려되어 업체 이름은 공개하지 않겠습니다만, 스킨을 구매하시는 것보다 그냥 차라리 제작 업체에 맡기는게 추후 책임 문제가 벌어질때도 사태가 악화되지 않을 것 같다는 생각이 듭니다.

혹시라도 쇼핑몰을 창업하실 예정이시라면 템플릿 구매는 한 번 생각해보셔야할 것 같습니다.

 블랙 프라이데이는 11월의 마지막 주 목요일인 추수감사절 다음날로, 미국에서 연중 가장 큰 규모의 쇼핑이 행해지는 날이다. 

위와 같은 정의를 갖고 있는 블랙프라이데이. 아마도 쇼핑몰을 운영하시는 분들 중에서는 이런 이벤트도 생각하고 있지 않을까 싶어서 준비했습니다. 임의로 넣은 내용들인지라, 할인 기간과 할인 퍼센티지는 수정이 가능하도록 텍스트 레이어 형태로 넣어두었습니다. 무료폰트인 본고딕 ( 노토산스 – Noto Sans )로 작성했습니다. 포토샵 CC 버전으로 작성한 관계로 하위버전에서의 호환을 완벽하게 보장할 수는 없습니다.

포토샵이 익숙치 않아서 수정이 어려우실 경우 작업 요청 주시면 소정의 작업비용만 받고 수정 해드리도록 하겠습니다. 단순 텍스트 수정은 5천원부터 작업 가능합니다. 새로운 디자인을 필요로 하실 경우엔 1000×1000 px 기준 5만원부터 작업가능합니다.

해당 파일의 저작권은 저에게 있습니다. 상업적, 비상업적 용도로 모두 사용이 가능하나, 다운로드는 항상 illustudio.co.kr에서 이뤄져야하며, 다른 곳으로의 무단으로 게시하거나 배포하는 행위를 금합니다. 웹 용도로 사용이 허락되어 있으며, 허락된 용도 이외의 저작권 침해행위를 모두 금합니다.