# Theme 개발시 네이밍 규칙

> ### 테마/계정/DB 복사 시 **중복 단어로 인한 오류 방지**를 위한 **네이밍 규칙**

####  **🔎문제사항**

테마나 DB를 복사할 때, **폴더명**과 **내부 콘텐츠의 텍스트**가 함께 일괄 변경되면서 예상치 못한 문제가 발생할 수 있습니다.

**예를들어**

- 예를 들어, 기존 `composable` 테마를 복사해 \*\*새로운 테마인 `myaccount`\*\*로 변경하는 경우,  
    편집기에서 `composable`이라는 단어를 **전체 검색 후 변경**하게 되면 **폴더명뿐 아니라 내부 콘텐츠의 모든 `composable` 텍스트**가 \*\*`myaccount`\*\*로 바뀌어버립니다.
- 이와 비슷한 문제가 **DB 복사 시에도 발생**할 수 있습니다. DB 사용자 이름(`composable_db`)이 포함된 특정 값들이 일괄 변경되면서 **Definer나 테이블 내 데이터까지 변경**되어 **원치 않는 데이터 수정**이 일어날 수 있습니다.
- 따라서 이러한 문제를 방지하고, **다른 테마나 DB로 복사 작업을 보다 편리하게** 수행하기 위해 아래와 같은 네이밍 규칙을 제안합니다.
- 

####  **🛠 해결방안**

##### **1️⃣테마명, 계정명, DB명에 언더바(\_) 사용하기**

<table border="1" class="align-center" id="bkmrk-%EA%B8%B0%EC%A1%B4%EB%B0%A9%EC%8B%9D-%E2%9C%85%EB%B3%80%EA%B2%BD%EB%B0%A9%EC%8B%9D-%EB%B6%84%EB%A5%98-compos" style="border-collapse: collapse; width: 100%; border-width: 3px; border-style: groove; height: 194.016px;"><colgroup><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr style="height: 66.8281px;"><td style="height: 66.8281px; border-width: 3px;">##### <span style="color: rgb(224, 62, 45);">**기존방식**</span>

</td><td style="height: 66.8281px; border-width: 3px;">##### <span style="color: rgb(53, 152, 219);">**✅변경방식**</span>

</td><td style="height: 66.8281px; border-width: 3px;">##### **분류**

</td></tr><tr style="height: 31.7969px;"><td style="height: 31.7969px; border-width: 3px;">composable</td><td style="height: 31.7969px; border-width: 3px;"><span style="color: rgb(53, 152, 219);">✅ compos\_able</span></td><td style="height: 31.7969px; border-width: 3px;">theme</td></tr><tr style="height: 31.7969px;"><td style="height: 31.7969px; border-width: 3px;">myaccount</td><td style="height: 31.7969px; border-width: 3px;"><span style="color: rgb(53, 152, 219);">✅ my\_account</span></td><td style="height: 31.7969px; border-width: 3px;">theme</td></tr><tr style="height: 31.7969px;"><td style="height: 31.7969px; border-width: 3px;">composable\_db</td><td style="height: 31.7969px; border-width: 3px;"><span style="color: rgb(53, 152, 219);">✅ compos\_able\_db</span></td><td style="height: 31.7969px; border-width: 3px;">db</td></tr><tr style="height: 31.7969px;"><td style="height: 31.7969px; border-width: 3px;">myaccount\_db</td><td style="height: 31.7969px; border-width: 3px;"><span style="color: rgb(53, 152, 219);">✅ my\_account\_db</span></td><td style="height: 31.7969px; border-width: 3px;">db</td></tr></tbody></table>

##### **2️⃣도메인(URL) 생성 시 하이픈(-) 사용하기**

<table border="1" class="align-center" id="bkmrk-%EA%B8%B0%EC%A1%B4%EB%B0%A9%EC%8B%9D-%E2%9C%85-%EB%B3%80%EA%B2%BD%EB%B0%A9%EC%8B%9D-%EB%B6%84%EB%A5%98-compo" style="border-collapse: collapse; width: 100%; border-width: 3px; border-style: groove; height: 194.016px;"><colgroup><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr style="height: 66.8281px;"><td style="height: 66.8281px; border-width: 3px;">##### <span style="color: rgb(224, 62, 45);">**기존방식**</span>

</td><td style="height: 66.8281px; border-width: 3px;">##### <span style="color: rgb(53, 152, 219);">**✅ 변경방식**</span>

</td><td style="height: 66.8281px; border-width: 3px;">##### **분류**

</td></tr><tr style="height: 31.7969px;"><td style="height: 31.7969px; border-width: 3px;">composable.com</td><td style="height: 31.7969px; border-width: 3px;"><span style="color: rgb(53, 152, 219);">✅ compos\_able.com</span></td><td style="height: 31.7969px; border-width: 3px;">domain</td></tr><tr style="height: 31.7969px;"><td style="height: 31.7969px; border-width: 3px;">myaccount.com</td><td style="height: 31.7969px; border-width: 3px;"><span style="color: rgb(53, 152, 219);">✅ my\_account.com</span></td><td style="height: 31.7969px; border-width: 3px;">domain</td></tr></tbody></table>