이 영역을 누르면 첫 페이지로 이동
codesche's blog 블로그의 첫 페이지로 이동

codesche's blog

페이지 맨 위로 올라가기

codesche's blog

변수 명명 규칙

  • 2024.06.21 00:14
  • Back-End/Java

변수 명명 규칙

자바에서 변수의 이름을 짓는데는 규칙과 관례가 있다.
규칙은 필수이다. 규칙을 지키지 않으면 컴파일 오류가 발생한다.
관례는 필수는 아니지만 전세계 개발자가 해당 관례를 따르기 때문에 사실상 규칙이라고 생각해도 된다.

 

**규칙**
1. 변수 이름은 숫자로 시작할 수 없다. (예: `1num` , `1st` )

=> 그러나 숫자를 이름에 포함하는 것은 가능하다 (예: `myVar1` , `num1` ).


2. 이름에는 공백이 들어갈 수 없다.


3. 자바의 예약어를 변수 이름으로 사용할 수 없다. (예: `int` , `class` , `public` )


4. 변수 이름에는 영문자(`a-z` , `A-Z` ), 숫자(`0-9` ), 달러 기호(`$` ) 또는 밑줄(`_` )만 사용할 수 있다.

 

관례
1. 소문자로 시작하는 낙타 표기법

=> 변수 이름은 소문자로 시작하는 것이 일반적이다. 여러 단어로 이루어진 변수 이름의 경우, 첫 번째 단어는 소문자로 시작하고 그 이후의 각 단어는 대문자로 시작하는 낙타 표기법(camel case)를 사용한다.
(
예:`orderDetail` , `myAccount` )

 

낙타표기법
낙타표기법(Camel Case)은 프로그래밍에서 변수, 함수, 클래스 등의 이름을 지을 때 많이 사용하는 표기법 중 하나이다. 이 표기법의 이름은 작성한 이름이 여러 단어로 구성되어 있을 때, 각 단어의 첫 글자가 대문자로 시작 하고, 이 대문자들이 낙타의 등봉처럼 보이는 것에서 유래했다. 낙타표기법을 사용하면 이름에 공백을 넣지 않고 도 여러 단어를 쉽게 구분할 수 있으므로, 변수의 이름을 이해하기 쉽게 만들어준다. 또한, 대부분의 프로그래밍 언어에서는 이름에 공백을 포함할 수 없기 때문에, 낙타표기법은 이런 제한을 우회하는 좋은 방법이다.

 

 

클래스는 대문자로 시작, 나머지는 소문자로 시

자바에서 클래스 이름의 첫 글자는 대문자로 시작한다. 그리고 나머지는 모두 첫 글자를 소문자로 시작한다. 여기에 낙타 표기법을 적용하면 된다. 


예시: 클래스는 첫 글자 대문자, 나머지는 모두 첫 글자 소문자로 시작 + 낙타 표기법

클래스: `Person` , `OrderDetail`

 

변수를 포함한 나머지: `firstName` , `userAccount` 여기에 예외가 딱 2개 있다.

상수는 모두 대문자를 사용하고 언더바로 구분한다.  `USER_LIMIT`

패키지는 모두 소문자를 사용한다. `org.spring.boot`

 

참고: 변수 이름은 의미있고, 그 용도를 명확하게 설명해야 한다.
`a` , `b` : 이런 변수는 용도를 설명하지 않는다. 단순한 예제에서만 사용하는 것이 좋다. `studentCount` , `maxScore` , `userAccount` , `orderCount` : 용도를 명확하게 설명한다.

 

 

참고:
https://www.inflearn.com/course/lecture?courseSlug=%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%9E%90%EB%B0%94-%EC%9E%85%EB%AC%B8&unitId=194548&tab=curriculum

'Back-End > Java' 카테고리의 다른 글

[Java] 1에서 10까지 합계 계산하기(With 짝수합, 홀수합)  (0) 2023.04.27
[Java] 배열 값 출력하는 2가지 방법(반복문, Arrays.toString())  (0) 2023.04.27
[Java] 짝수, 홀수 판단  (0) 2023.04.27
02-상수와 리터럴  (0) 2023.04.20
01-변수(3)  (0) 2023.04.20

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [Java] 1에서 10까지 합계 계산하기(With 짝수합, 홀수합)

    [Java] 1에서 10까지 합계 계산하기(With 짝수합, 홀수합)

    2023.04.27
  • [Java] 배열 값 출력하는 2가지 방법(반복문, Arrays.toString())

    [Java] 배열 값 출력하는 2가지 방법(반복문, Arrays.toString())

    2023.04.27
  • [Java] 짝수, 홀수 판단

    [Java] 짝수, 홀수 판단

    2023.04.27
  • 02-상수와 리터럴

    02-상수와 리터럴

    2023.04.20
다른 글 더 둘러보기

정보

codesche's blog 블로그의 첫 페이지로 이동

codesche's blog

  • codesche's blog의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록

카테고리

  • 분류 전체보기 (76)
    • Algorithm (15)
      • 백준 (3)
      • 프로그래머스 (10)
      • inflearn 알고리즘(Java) (2)
    • 블로그소개 (1)
    • Back-End (11)
      • Java (10)
      • SpringBoot (1)
    • Database (2)
      • MySQL (0)
      • MariaDB (1)
      • Redis (0)
      • 개념, 이론 (1)
    • Front-End (0)
      • html, css, javascript (0)
    • Git (2)
    • 알고리즘 지식 (11)
      • 자료구조 (11)
    • Study Cafe (21)
      • 기술면접 (6)
      • Clean Code 스터디 (14)
      • CS 스터디 (0)
      • 개발용어 (1)
    • 주간 에세이 (10)
    • DevOps (3)
      • 배포, Front&Back 연동 (1)
      • AWS (0)
      • Docker (1)
      • 이론 (1)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • 클린코드
  • 자바 변수
  • 자료구조
  • java
  • 주간에세이
  • 개발자 현실
  • git commit
  • 자바 기초

나의 외부 링크

정보

The Code의 codesche's blog

codesche's blog

The Code

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © The Code. Designed by Fraccino.

티스토리툴바