피클웹 블로그

카페24 스마트 코딩 구조 이해부터 실무 적용까지 한 번에 정리

3 일 전 56

카페24 스마트 코딩은 별도 개발 없이 HTML, CSS 기반의 디자인을 편집할 수 있는 기능입니다.
하지만 기본 구조와 전용 문법을 모르면 사소한 수정도 전체 레이아웃에 영향을 줄 수 있어 실무에서 어려움을 겪기 쉽습니다.
카페24 쇼핑몰 디자인 구조와 전용 문법까지 실무 중심으로 정리했습니다.

카페24 디자인 기본 폴더 구조

/design/skin/스킨명/
├── config/              // 설정 파일 보관용 폴더
├── board/               // 게시판 템플릿 폴더
│   ├── list.html        // 게시판 목록 페이지
│   └── view.html        // 게시글 상세 페이지
├── supply/              // 공급사 관련 템플릿
├── layout/              // 전체 레이아웃 템플릿 폴더
│   └── layout.html      // 공통 레이아웃 파일 (header, footer 포함)
├── myshop/              // 마이쇼핑(주문조회, 찜목록 등) 템플릿
├── link/                // 바로가기 메뉴 템플릿
├── product/             // 상품 관련 템플릿 폴더
│   ├── list.html        // 상품 리스트 페이지
│   └── detail.html      // 상품 상세 페이지
├── poll/                // 설문조사 기능 관련 템플릿
├── shopinfo/            // 쇼핑몰 이용안내, 개인정보처리방침 등
├── SkinImg/             // 스킨 전용 이미지 업로드 폴더
├── estimate/            // 온라인 견적서 템플릿
├── intro/               // 인트로(소개) 페이지
├── order/               // 주문 관련 템플릿
├── attend/              // 출석체크 관련 템플릿
├── calendar/            // 캘린더 게시판 템플릿
├── coupon/              // 쿠폰 관련 템플릿
├── member/              // 회원가입/로그인 등 회원 관련 템플릿
├── css/                 // 스타일시트(CSS) 폴더
│   └── style.css        // 메인 스타일 파일
├── js/                  // 자바스크립트(JS) 폴더
│   └── script.js        // 메인 스크립트 파일
├── index.html           // 쇼핑몰 메인 페이지 템플릿

핵심 파일 역할 정리

  • layout/layout.html: 모든 페이지에 공통 적용되는 레이아웃 구조. 헤더, 푸터, 네비게이션 포함. 수정 전 반드시 백업 필요
  • index.html: 쇼핑몰 메인페이지. 메인 배너, 카테고리별 상품, 기획전 섹션 등 구성
  • product/list.html / detail.html: 상품 목록 및 상세보기 페이지. 상품 정보, 옵션, 장바구니 기능 포함
  • board/list.html / view.html: 게시판 목록 및 상세 페이지. 후기, 공지사항, Q&A 게시판에 공통 사용
  • order/*, member/*: 주문서, 결제, 로그인, 회원가입 등 전자상거래 핵심 프로세스 담당
  • css/style.css: 전체 사이트의 폰트, 색상, 여백, 버튼 등 스타일 정의. 커스터마이징 시 클래스 중복 주의
  • js/script.js: 탭, 슬라이더, 팝업 등 사용자 인터랙션 기능 구현. jQuery 기반 스크립트 포함 가능
  • SkinImg/: 스킨 전용 이미지 업로드 폴더. 디자인 이미지 파일은 이 경로로 통일하는 것이 관리에 용이

CSS / JS 불러오기 방식

1. 표준 방식 (<link>, <script>)

<link rel="stylesheet" href="/design/skin/myskin/css/style.css">
<script src="/design/skin/myskin/js/script.js"></script>

변경이 반영되지 않으면 ?ver=날짜 형식으로 캐시를 우회하세요.
예: style.css?ver=20250405

2. 카페24 전용 문법 - <!--@css-->, <!--@js-->

<!--@css(/css/style.css)-->
<!--@js(/js/script.js)-->

3. 전용 문법 비교

구분 <!--@css / @js--> <link> / <script>
문법 형태 카페24 전용 태그 표준 HTML 태그
처리 위치 자동 위치 삽입 작성 위치 기준
사용 환경 카페24 전용 모든 환경 사용 가능
장점 구조 정리, 반복 제거 직관적, 제어 용이
단점 카페24 외 환경 미지원 순서·위치 오류 가능
권장 위치 layout.html 등 공통 템플릿 개별 페이지, 외부 테스트용

공통 HTML 파일 불러오기 - <!--@import-->

<!--@import("/layout/_header.html")-->
<!--@import("/layout/_footer.html")-->

헤더, 푸터처럼 반복되는 HTML을 모듈화하여 삽입할 수 있습니다.
기준 경로는 /design/skin/스킨명/입니다.

@import vs link 비교

구분 <!--@import--> <link rel="stylesheet">
용도 공통 HTML 구조 병합 CSS 스타일 연결
사용 위치 layout.html, 템플릿 내부 <head> 내부
적용 대상 헤더, 푸터, 사이드 영역 폰트, 여백, 색상 등 스타일
렌더링 방식 서버 측 병합 브라우저 외부 로딩
장점 모듈화, 유지보수 편리 스타일 분리, 캐시 활용
단점 경로 오류 시 출력 안됨 캐시로 인해 변경 반영 안될 수 있음

캐시 반영이 안 될 때 해결 방법

  • Ctrl + F5로 강력 새로고침
  • 크롬 개발자 도구 → Network 탭 → Disable cache 체크 후 새로고침
  • 관리자페이지 → 디자인 보관함 → 저장 후 즉시적용 클릭

스마트 코딩 실무 팁

1. 실시간 미리보기 적극 활용

디자인 수정 후 PC/모바일 각각에서 시각적으로 확인하세요.

2. 공통 레이아웃은 layout.html에서 관리

메뉴, 푸터 수정 시 일관성을 위해 반드시 layout.html을 수정하세요.

3. CSS 에디터 활용

배경색, 여백, 폰트 등 간단한 수정은 CSS 에디터에서 빠르게 가능.
단, 원본 스타일은 메모해두는 습관이 중요합니다.

4. 디자인 백업은 필수

관리자 > 디자인관리 > 디자인 백업을 통해 항상 사전 백업을 진행하세요.

5. 사용자 정의 코드 삽입

플로팅 배너, 광고 태그 등은 관리자에서 직접 삽입 가능

<style>
  .event-banner { background: #f2f2f2; padding: 10px; }
</style>

<script>
  document.addEventListener('DOMContentLoaded', function() {
    console.log("커스텀 JS 실행됨");
  });
</script>

참고 링크

..카페24 스마트 코딩 구조 이해부터 실무 적용까지 한 번에 정리