ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] 명명 규칙 및 패키지, 클래스
    Java 2025. 3. 5. 11:19

    ✅ 변수, 함수 명명 규칙 종류

     

    1. 카멜 케이스(Camel Case)

    1-1. Lower Camel Case

    • 예시: myVariable, handleClick, updateUserProfile
    • 특징: 첫 번째 단어는 소문자로 시작하고, 이어지는 단어들의 첫 글자를 대문자로 표기.
    • 주 사용처: Java, JavaScript, C# 등 대부분의 언어에서 변수명이나 함수명으로 자주 사용.

    1-2. Upper Camel Case (Pascal Case)

    • 예시: MyVariable, HandleClick, UpdateUserProfile
    • 특징: 모든 단어의 첫 글자를 대문자로 표기.
    • 주 사용처:
      • C#, Java 등의 클래스명, 인터페이스명에 자주 사용.
      • “파스칼 케이스”라고도 불림.

     

    2. 스네이크 케이스(Snake Case)

    2-1. snake_case (소문자 스네이크 케이스)

    • 예시: my_variable, handle_click, update_user_profile
    • 특징: 모든 글자를 소문자로 쓰고, 단어 사이는 언더스코어(_)로 구분.
    • 주 사용처: Python에서 일반적인 함수명, 변수명 컨벤션으로 권장(Python PEP 8).

    2-2. SCREAMING_SNAKE_CASE (대문자 스네이크 케이스)

    • 예시: MY_VARIABLE, DEFAULT_MAX_SIZE
    • 특징: 모든 글자를 대문자로 쓰고, 단어 사이는 언더스코어(_)로 구분.
    • 주 사용처:
      • 많은 언어(예: C, C++, Java, JavaScript 등)에서 **상수(Constant)**를 정의할 때 자주 사용.
      • “CONSTANT_CASE”라고도 불림.

     

    3. 케밥 케이스(Kebab Case)

    • 예시: my-variable, handle-click, update-user-profile
    • 특징: 모든 글자를 소문자로 쓰고, 단어 사이는 하이픈(-)으로 연결.
    • 주 사용처:
      • HTML이나 CSS 클래스 이름에서 자주 사용. (예: background-color, font-size)
      • JavaScript 변수/함수명에는 잘 쓰이지 않고, 파일명이나 패키지명에서 가끔 사용.

     

    4. 헝가리안 표기법(Hungarian Notation)

    • 예시: strName, bIsValid, iCount
    • 특징: 변수의 자료형이나 의미를 접두어(prefix)로 명시. (str = string, b = boolean, i = integer 등)
    • 주 사용처:
      • 예전 Windows API 등에서 많이 사용.
      • 최근에는 IDE가 자료형 정보를 제공하므로, 헝가리안 표기법은 거의 사용하지 않는 추세.

     

    ✅ 패키지

    패키지(Package)는 관련된 자바 클래스들을 그룹으로 묶는 기능

    즉, 폴더처럼 파일(클래스)을 정리해서 관리할 수 있도록 도와주는 역할

     

    패키지 이름 규칙

    Java에서 패키지명은 소문자만으로 적는것을 권장

    ✅ 클래스

    Java 프로젝트에서는 클래스 이름이 파일명.

    Main.java 파일안에는 Main 클래스가 존재.

     

    클래스 이름 규칙

    클래스 이름을 작성할 때는 첫 글자 대문자 + 카멜케이스 조합으로 작성합니다.

     

    'Java' 카테고리의 다른 글

    [Java] 메서드란  (1) 2025.03.05
    [Java] 반복문과 배열  (1) 2025.03.05
    [Java] 연산자와 조건문  (0) 2025.03.05
    [Java] 변수와 입출력  (0) 2025.03.05
    [Java] Java란?  (1) 2025.02.25
Designed by Tistory.