728x90
반응형
플러터에서 정적(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. 결론
플러터에서 '정적'은 코드를 더욱 효율적으로 만들 수 있도록 도와주는 중요한 개념입니다.
위의 내용을 참고하여 '정적'을 적절하게 활용하여 더욱 멋진 플러터 앱을 만들어 보세요!
이 블로그 게시글이 플러터에서 '정적'을 이해하는 데 도움이 되었기를 바랍니다.
궁금한 점이나 의견이 있으면 언제든지 댓글 남겨주세요!
728x90
반응형
'Flutter' 카테고리의 다른 글
플러터 웹: 장단점 비교와 적합한 사용 사례 분석 (0) | 2024.07.22 |
---|---|
플러터에서 상태 관리: 앱 개발의 핵심 (0) | 2024.07.22 |
Flutter에서 Key 사용하기: 심층 가이드 (완성본) (0) | 2024.07.22 |
플러터 설치 가이드 ( macOS용 ) (0) | 2024.07.18 |
안드로이드 배포방법 [ Deploy ] (0) | 2024.07.18 |