상수
수정이 불가능한 값
final 과 const의 차이점
-final : 런타임에 결정되는 상수
-const : 컴파일 타임에 결정되는 상수
const를 사용할 수 있는 부분에서 사용하게 되면 성능상의 이점을 조금 더 가져갈 수 있다.
런타임과 컴파일 타임, 빌드타임
-컴파일 : 인간이 이해할 수 있는 언어로 작성된 소스코드(프로그래밍 언어)를 컴퓨터가 이해할 수 있는 언어로 변환하는 작업
-빌드: 빌드란 컴파일된 코드를 실제 실행할 수 있는 상태로 만드는 것
-런타임: 컴파일 타임 이후 프로그램이 실행되는 시간
컴파일타임 → 빌드타임 →런타임
참고
빌드타임: 컴파일 외에도 다양한 작업이 포함된, 보다 포괄적인 개념
-const는 컴파일타임에 값이 결정
즉, 컴파일 과정에서 변수에 값을 할당하고 이 값은 프로그램 실행 중에 변경될 수 없습니다.
-하지만 빌드타임에 값이 결정되는 변수도 존재
예를 들어, 빌드 시스템에 의해 설정되는 변수나 환경 변수는 빌드타임에 값이 결정됩니다.
-따라서 const는 컴파일타임에 값이 결정되는 변수를 의미하는 것이 일반적
but, 빌드타임에 값이 결정되는 변수를 포함하는 경우도 있다고 이해하는 것이 정확합니다.