Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- java
- 스파르타
- 그라파나
- 스프링예외처리
- 프로메테우스
- 리눅스
- EC2
- 오버라이딩
- 자바
- AWS
- 도커
- Infra
- mysqlworkbench
- MySQL
- Intellij
- o'auth2
- 알고리즘
- css
- 스파르타코딩클럽
- 인텔리제이
- tomcat
- 테스트코드
- 연동
- 소셜로그인
- 키오스크
- 내일배움캠프
- JWT
- 스프링시큐리티
- 스프링
- 백준
Archives
- Today
- Total
개발스토리지😃
[Java] Java 패키지명, 클래스명, 변수명 컨벤션 본문
파일명, 패키지명, 변수명을 지어줄 때 규칙이 있다.
규칙대로 안하면 나중에 문제가 터질 수 있기에 정리해보려 한다.
1. camelCase(카멜케이스)🐪
- 첫글자는 소문자 띄어쓰기를 만나면 낙타의 혹처럼 대문자가 나온다
예시)
myName, firstName, lastName...
- snake_case(스네이크케이스)🐍 같은 경우는 SQL에서 컨벤션으로 사용된다.
2. 패키지명
- 소문자만 사용한다.
예시)
chapter1, domain, repository...
나쁜 예시)
- 숫자로 시작하기 -> 1chapter 🚫
- 특수문자 사용하기 -> chapter#1 🚫
- Java 예약서 사용금지 -> static, class, public... 🚫
3. 클래스명
- PascalCase(파스칼케이스) : 첫글자는 대문자로 사용하고 띄어쓰기가 있을 경우 카멜케이스를 사용한다.
예시)
MyNewClass, Login, SingUp...
나쁜 예시)
- 소문자로 시작하기 -> myNewClass 🚫
- 카멜케이스 -> my_New_Class 🚫
- 숫자로 시작하기 금지 -> 1MyNewClass 🚫
- 특수문자 금지 -> My#New#Class 🚫
- 예약어 사용금지 -> public, static... 🚫
4. 변수명
- 카멜케이스 권장
- 특수문자(_, #) 사용가능하기는 하나 사용하지 않는다.
예시)
myFirstCar, car1...
불가능한 예시)
- 숫자로 시작 불가 -> 1stCar 🚫
- 띄어쓰기 포함 불가 -> my Car 🚫
- 예약어 사용 불가 -> int, class, true... 🚫
'언어 > 자바' 카테고리의 다른 글
[Java] 자바의 객제치향 4가지 특징 4. 다형성 (1) | 2025.03.05 |
---|---|
[Java] 자바의 객제치향 4가지 특징 3. 추상화 (0) | 2025.03.04 |
[Java] 자바의 객제치향 4가지 특징 1. 캡슐화 (0) | 2025.02.26 |
[Java] 자바코드 시각화 도구 Java Visualizer (0) | 2025.02.25 |
[자바] String.format 메소드 사용법 (1) | 2024.12.02 |