플러터에서 Static키워드 : 효율적인 코드 관리와 빌드 속도 향상

2024. 6. 7. 08:29Flutter/Flutter Programming

반응형

플러터에서 정적(static)이라는 개념 알아보기: 간단하게 이해하기

안녕하세요! 오늘은 플러터에서 자주 사용되는 '정적(static)'이라는 개념에 대해 알아보겠습니다. 쉽게 말해서, 변수, 함수, 클래스를 고정시켜주는 역할이라고 생각하면 됩니다.

마치 집 벽돌처럼요.

벽돌 하나하나가 정해진 위치에 고정되어 건물을 만들듯, 플러터에서도 '정적'을 사용하면 코드를 더욱 튼튼하고 효율적으로 만들 수 있습니다.

 

1. 변수

  • 상상해보세요. 가게 이름을 저장하는 변수가 있다고요. 이 변수가 '정적'이라면, 가게 이름을 한 번 설정하면 프로그램 실행 중에 절대 바꿀 수 없게 됩니다. 마치 간판처럼 말이죠.
class Store {
  static const String name = '빵집 '; // 정적 상수 변수

  // ...
}
 
  • 반대로 '정적'이 아닌 변수는 마치 가격표처럼 상황에 따라 바뀔 수 있습니다.

2. 함수:

  • '정적' 함수는 클래스의 인스턴스 없이도 직접 호출할 수 있습니다. 마치 가게 직원이 누구에게나 물건을 판매할 수 있는 것처럼 말이죠.
class MathUtils {
  static int add(int a, int b) {
    return a + b;
  }

  static double multiply(double a, double b) {
    return a * b;
  }
}

// 인스턴스 없이도 직접 호출 가능!
print(MathUtils.add(10, 5)); // 15 출력
print(MathUtils.multiply(3.14, 2)); // 6.28 출력
 

3. 클래스

  • '정적' 클래스는 마치 공장처럼 말이죠. 공장에서는 미리 만들어진 제품만 제공하고, 직접 제품을 만들지는 않습니다.
class StaticClass {
  static const String message = 'This is a static class';

  static void printMessage() {
    print(message);
  }
}

// 인스턴스 생성 없이 직접 접근 가능!
print(StaticClass.message); // This is a static class 출력
StaticClass.printMessage(); // This is a static class 출력
 

4. 주의 사항

  • '정적' 변수는 프로그램 실행 중에 변경할 수 없으므로, 신중하게 사용해야 합니다. 마치 벽돌을 다시 쌓는 것이 쉽지 않은 것처럼 말이죠.
  • '정적' 함수는 인스턴스 멤버에 접근할 수 없으므로, 주의해야 합니다. 마치 공장 직원이 공장 안에 있는 물건만을 다룰 수 있는 것처럼 말이죠.

5. 장점

  • 코드를 더욱 명확하고 이해하기 쉽게 만들 수 있습니다.
  • 빌드 속도를 향상시킬 수 있습니다.
  • 메모리 사용량을 줄일 수 있습니다.

6. 결론

플러터에서 '정적'은 코드를 더욱 효율적으로 만들 수 있도록 도와주는 중요한 개념입니다.

위의 내용을 참고하여 '정적'을 적절하게 활용하여 더욱 멋진 플러터 앱을 만들어 보세요!

 

이 블로그 게시글이 플러터에서 '정적'을 이해하는 데 도움이 되었기를 바랍니다. 궁금한 점이나 의견이 있으면 언제든지 댓글 남겨주세요!

반응형