Notice
Recent Posts
Recent Comments
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- 재량자금
- 자바스크립트
- 산업AI엑스포
- DOM
- 모니터링
- 깃허브
- ai파운데이션
- 일본어
- 함수
- 프론트엔드
- 보이스피싱
- APEC
- 바이오헬스
- 구글
- 재생에너지허브
- 접근성
- HTML5
- bom
- 생성형AI
- 피지컬ai
- 비급여진료가격
- 국민세정자문단
- isds
- 워드프레스
- WordPress
- 해양안전콘텐츠공모전
- K-푸드
- K-뷰티
- 티스토리
- 스마트농업관리사
Archives
- Today
- Total
공공기획 스튜디오 퍼블리크
HTML/CSS/JS 개발환경에서의 함수 등 명명에 관한 통상의 규칙 본문

1. Case Style
| Func | Var | Id | Class |
| Camel Case | Camel Case | Camel Case | Kebab Case |
2. Naming Rule
2.1. Function
- 동사+목적어로 행위를 표현
- 2~3단어 제한
- 숫자는 영문
2.2. Variable
- 무엇을 담고 있는지를 파악하기 쉽게 명사형
- 단일 문자는 반복문의 i, j 의 경우 외에는 사용 지양
2.3. Id
- 문서 내에서 유일하며 JS에서 직접제어하는 용도로 제한
- 역할 중심의 명사형이나, 상태를 나타내는 형용사+명사형
2.4. Class
- CSS에서 제어하는 용도로 제한
- (시멘틱) 요소의 모양, 색깔, 폰트크기 등 대신 의미나 역할을 설명
3. Prefixes
3.1. Function
| 단어 | 용도의미 | 예시 |
| get | 값을 가져올 때 | getUserData |
| set | 값을 설정할 때 | setVolume |
| update | 기존 값을 갱신할 때 | updateProfile |
| create | 새 객체나 데이터를 만들 때 | createPost |
| delete | 삭제할 때 | deleteComment |
| fetch | 외부 데이터 요청할 때 | fetchWeatherData |
| handle | 이벤트나 상황을 처리할 때 | handleClick |
| render | UI를 그릴 때 | renderHeader |
| calculate | 계산할 때 | calculateTotal |
| validate | 유효성 검사할 때 | validateForm |
| init/initialize | 초기화할 때 | initPlayer |
| load | 로딩할 때 | loadImage |
| toggle | 상태를 전환할 때 | toggleMenu |
| check | 조건을 확인할 때 | checkPermission |
| process | 데이터를 처리할 때 | processInput |
| is / has / can | 불리언 반환 함수 | isLoggedIn, hasAccess, canSubmit |
3.2. Variable
| 단어 | 용도의미 | 예시 |
| is / has / can | 불리언 값 | isVisible, hasError, canPlay |
| user / currentUser | 사용자 정보 | userName, userId |
| data / result / response | API나 처리 결과 | dataList, responseJson |
| count / total / index | 숫자 관련 | count, totalItems, currentIndex |
| list / items / array | 배열 관련 | itemList, menuItems |
| config / options / settings | 설정값 | configMap, themeOptions |
| status / state | 상태값 | loginStatus, playerState |
| temp / buffer | 임시 저장용 | tempValue, bufferData |
| flag | 조건 제어용 | errorFlag, loadingFlag |
| event, e | 이벤트 객체 | event, e |
| timer, interval | 시간 관련 | timerId, refreshInterval |
3.3. Id
| 단어 | 용도의미 | 예시 |
| js | JavaScript 제어 대상 요소 | jsPlayPauseButton |
| ui | UI 컴포넌트 중 JS 제어 부분 | uiVolumeIndicator |
| app | 애플리케이션 주요 컴포넌트 | appMainSection |
| el | 일반 DOOM 요소 | elVideoContainer |
| ref | 참조용 소스 (React 등) | refSearchInput |
| handle | 이벤트핸들러 대상 요소 | handleVideoPlay |
| ctrl | 컨트롤러 역할 요소 | ctrlSidebarToggle |
3.4. Class
| 단어 | 용도의미 | 예시 |
| btn- | 버튼 | btn-submit, btn-play |
| icon- | 아이콘 | icon-search, icon-close |
| nav- | 내비게이션 | nav-main, nav-item |
| form- | 폼 | form-login, form-field |
| input- | 입력 필드 | input-email, input-text |
| label- | 라벨 | label-password |
| modal- | 모달창 | modal-alert, modal-login |
| dialog- | 대화창 | dialog-confirm |
| section- | 페이지 섹션 | section-header, section-footer |
| tab- | 탭 | tab-home, tab-settings |
| dropdown- | 드롭다운 메뉴 | dropdown-user, dropdown-language |
| list- | 리스트 | list-items, list-menu |
| card- | 카드 UI컴포넌트 | card-product, card-user |
| tooltip- | 툴팁 | tooltip-help |
| toast- | 알림 메시지 | toast-success, toast-error |
'Reference' 카테고리의 다른 글
| 웹프로그램을 통한 확장 API 활용 (0) | 2025.09.03 |
|---|---|
| 마크다운 문법이라고 할 것 까지 필요없는 문법 요약 (0) | 2025.08.22 |
| 웹에서도 일러스트레이터 부럽지 않은 html5 요소 (1) | 2025.08.16 |
| 웹 브라우저 및 페이지 제어를 위한 인터페이스 (0) | 2025.08.05 |
| 최신 ICT 시사상식 2023 (0) | 2025.06.24 |