상위 질문
타임라인
채팅
관점

식별자

고유한 객체 또는 객체 클래스 중 하나를 식별하는 이름 위키백과, 무료 백과사전

식별자
Remove ads

식별자(識別子, identifier)는 어떤 대상을 유일하게 식별 및 구별할 수 있는 이름을 뜻한다. 식별자는 정보를 다루는 모든 체계에서 내부적으로 사용되는데, 정보를 처리하기 위해서는 그 정보를 가리킬 방법이 있어야 하기 때문이다. 약어 ID는 식별(identity), 식별 과정(identification), 식별자를 의미하기도 한다. 식별자는 단어, 숫자, 문자, 기호, 또 이들의 어떠한 결합도 될 수 있다.

Thumb
루브르 박물관의 동상 뒤의 식별자

대표적인 식별자로 URL, ISBN, IP 주소, 데이터베이스 키 등이 있다. 데이터베이스에서는 테이블에서 특정한 튜플을 식별내기 위해 컬럼 중 하나(또는 그 이상)을 식별자로 지정한다.

컴퓨터 과학

컴퓨터 언어

프로그래밍 언어에서 식별자는 코드에 존재하는 변수, 자료형, 서브루틴 등을 가리키는 토큰이다.

많은 프로그래밍 언어는 식별자에 사용될 수 있는 문자에 제한을 가하는데, 예를 들어 CC++ 계열에서는 로마자 대문자와 소문자, 숫자, 밑줄 문자만 식별자로 쓸 수 있으며, 최근의 몇몇 언어는 식별자에 유니코드 문자를 쓸 수 있도록 하기도 한다. 많지는 않지만 식별자에 따라서 가리키는 대상이 달라지는 경우도 있다. 식별자에 대한 연구가 부족했던 시절에는 부정확하고 불명확한 해석이 이루어지기도 하였다.

식별자의 프로그램 내의 스코프나 액세서빌리티는 지역(local) 또는 전역(global)일 수 있다. 전역 식별자는 함수 밖에서 선언되며 프로그램 전반을 통해 이용 가능하다. 지역 식별자는 특정한 함수 안에서 선언되며 해당 함수 안에서만 사용이 가능하다.[1]

컴파일러와 인터프리터는 실제 사용되는 문자 시퀀스에 기반한 식별자에 어떠한 의미를 부여하지 않는 것이 일반적이다. 그러나 예외가 있다.

  • 에서 변수는 시길이라는 이름의 두문자를 사용하여 지칭하며 에서 변수가 어떻게 해석되는가에 대한 관점을 규정한다.
  • 루비에서 변수는 식별자가 대문자로 시작할 경우 자동으로 불변으로 간주된다.
  • 포트란에서 변수 이름의 첫 문자는 기본값으로 정수 변수로 만들지 소수점 변수로 만들지를 지시한다.
  • Go에서 변수 이름의 첫 문자를 대문자로 두면 public으로 소문자로 두면 private으로 간주한다.

Go와 같은 일부 언어에서 식별자 고유성은 스펠링과 가시성(visibility)에 기반을 둔다.[2]

Remove ads

CDMA 단말기

CDMA 단말기, 즉 휴대전화의 식별자(나밍, Naming)는 ESN, 일련번호와 전화번호가 있다. 기지국과 연동되는 각 통신사의 전산망에는 서비스 가입자의 ESN, 일련번호, 전화번호가 입력되어 있으며 이를 토대로 가입자를 식별하게 된다. 이 식별자들의 변경은 사용자가 임의로 행할 수 있지만 범법 행위이며 단말기의 통신을 불가능하게 만들 수 있다.

여러 분야에서의 식별자

자세한 정보 식별자, 범위 ...

같이 보기

각주

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads