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

오늘도 재미있는 다트 배우기 들어가 봅시당 ㅋㅋㅋㅋ
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가 더 재미있는듯 ㅋㅋㅋㅋㅋ