Flutter/Dart - Typedef

PINKIPPO·2023년 7월 16일

Dart

목록 보기
4/6
post-thumbnail

오늘은 Dart 언어의 사용자 정의 타입을 정의하는 것에 대해서 알아봅시다

오늘도 재미있는 다트 배우기 들어가 봅시당 ㅋㅋㅋㅋ

Typedef(사용자 정의 타입)

typedef는 기존의 타입에 대한 별칭을 생성하여 코드의 가독성과 재사용성을 향상시킬 수 있습니다.

typedef를 사용하여 새로운 타입을 정의할 때는 기존의 타입과 그에 해당하는 별칭을 명시할 수 있는데 말로 들으면 가늠이 안되니 코드로 들어가 봅시다

typedef int MyCustomType; // 사용자 정의 타입 선언

void main() {
  MyCustomType value = 10;
  print(value); 

  MyCustomType sum(MyCustomType a, MyCustomType b) {
    return a + b;
  }

  MyCustomType result = sum(5, 3);
  print(result);  // 출력: 8
}

이런식으로 typedef를 사용하면 코드의 가독성을 높이고 복잡한 타입을 단순화하여 코드를 간결하게 작성할 수 있습니다

솔직히 간결한지는 모르겠지만 다른 예시를 하나 더 보여드리겠습니다 ㅋㅋㅋㅋ

void main(){
	calculate(1,2,add);
    calculate(3,2,sub);
}

void add(int x, int y){
	print("x 더하기 y는 ${x+y}임");
}

void sub(int x, int y){
	print("x 빼기 y는 ${x-y}임");
}

typedef Operation(int x, int y); //Operation 사용자 정의 타입 선언

void calculate(int x, int y, Operation oper){ // 함수에 인자로 함수를 넣음
	oper(x,y);
}

이런식으로 코드를 작성하면 함수에 인자로 함수를 넣고, 그 값을 받아서 실행한다.
솔직히 자주 쓸거같지는 않지만 가끔 쓰인다고 하니 알아만 두면 될듯하다.

확실히 점점 개념이 어려워 지는 듯 하다. 빠르게 Dart 공부를 마치고 완벽하게 Flutter로 어플리케이션 UI를 작성하고 로직을 작성해보고싶다!

ps. 아직은 실력이 더 좋은 SpringBoot가 더 재미있는듯 ㅋㅋㅋㅋㅋ

profile
개발자가 될수있을까?

0개의 댓글