본문 바로가기
개발일지/임시카테고리

플러터 - const 사용해야하는 이유 - 메모리 관리

by 다니엘의 개발 이야기 2025. 4. 12.
320x100

예를 들어서

void main(){
	runApp(MaterialApp(home: Text('hello')));
}

 

라고 하면,

Text('hello')라는 것을 사용할때마다

A메모리 주소, B메모리주소, C메모리주소 처럼

선언되는 변수의 횟수가 늘어남에 따라서 저장되는 메모리 공간이 늘어갈 것이다.

 

하지만

void main(){
	runApp(const MaterialApp(home: Text('hello')));
}

 

이렇게 const 를 붙여주게 되면

MaterialApp을 가지고 Text 중에서도 hello를 가진 변수가 나오게 되면,

선언될 때 마다 기존의

MaterialApp - Text - hello를 찾아서, 이미 선언된 것이 있다면, 그것을 참조해서 사용하기 때문에 코드가 늘어갈 수록, 중복되는 것이 많아질 수록 메모리 공간을 차지하는 것이 줄어든다.

300x250