const와 final

Kim Da HEE·2024년 3월 26일
0

Dart 언어

목록 보기
11/11

상수

수정이 불가능한 값


final 과 const의 차이점

-final : 런타임에 결정되는 상수

-const : 컴파일 타임에 결정되는 상수

const를 사용할 수 있는 부분에서 사용하게 되면 성능상의 이점을 조금 더 가져갈 수 있다.


런타임과 컴파일 타임, 빌드타임

-컴파일 : 인간이 이해할 수 있는 언어로 작성된 소스코드(프로그래밍 언어)를 컴퓨터가 이해할 수 있는 언어로 변환하는 작업

-빌드: 빌드란 컴파일된 코드를 실제 실행할 수 있는 상태로 만드는 것

-런타임: 컴파일 타임 이후 프로그램이 실행되는 시간

컴파일타임 → 빌드타임 →런타임


참고

빌드타임: 컴파일 외에도 다양한 작업이 포함된, 보다 포괄적인 개념

-const컴파일타임에 값이 결정

즉, 컴파일 과정에서 변수에 값을 할당하고 이 값은 프로그램 실행 중에 변경될 수 없습니다.

-하지만 빌드타임에 값이 결정되는 변수도 존재

예를 들어, 빌드 시스템에 의해 설정되는 변수나 환경 변수는 빌드타임에 값이 결정됩니다.

-따라서 const는 컴파일타임에 값이 결정되는 변수를 의미하는 것이 일반적

but, 빌드타임에 값이 결정되는 변수를 포함하는 경우도 있다고 이해하는 것이 정확합니다.



예시를 참고하기 좋은 블로그 글

0개의 댓글