본문 바로가기
반응형

DART5

Dart(다트) - Metadata(메타데이터, annotaion 어노테이션) Dart 언어에서 Metadata는 코드 요소에 대한 부가적인 정보를 제공하는 방법입니다. 메타데이터는 어노테이션(annotation)이라고도 불립니다. Dart에서 메타데이터는 @ 기호를 사용하여 표시됩니다. 어노테이션은 클래스, 함수, 변수 및 인자와 같은 요소에 추가될 수 있습니다. 예를 들어, 다음과 같이 어노테이션을 사용하여 함수에 대한 메타데이터를 추가할 수 있습니다. @deprecated void oldFunction() { // function body } @deprecated 어노테이션은 함수가 더 이상 권장되지 않음을 나타냅니다. 이러한 메타데이터는 개발자가 코드를 더 잘 이해할 수 있도록 도와줍니다. 또한 일부 어노테이션은 코드를 컴파일하는 데 도움이 됩니다. 예를 들어, @overr.. 2023. 4. 19.
Dart(다트) - 연산자 Dart 언어는 다양한 연산자(operator)를 제공하여 수치, 논리, 비트 단위 등 다양한 연산을 수행할 수 있습니다. 산술 연산자(Arithmetic Operators): 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%), 부호변환(-) assert(2 + 3 == 5); assert(2 - 3 == -1); assert(2 * 3 == 6); assert(5 / 2 == 2.5); // Result is a double assert(5 ~/ 2 == 2); // Result is an int assert(5 % 2 == 1); // Remainder assert('5/2 = ${5 ~/ 2} r ${5 % 2}' == '5/2 = 2 r 1'); 관계 연산자(Relational Op.. 2023. 4. 16.
Dart(다트) - as(타입캐스팅), is(타입 체크) Dart에서 as와 is는 타입 캐스팅과 타입 체크를 수행하는 연산자입니다. as 타입 캐스팅 as 연산자는 객체의 타입을 다른 타입으로 변환합니다. 변환할 타입이 객체의 실제 타입과 호환되지 않으면, CastError 예외가 발생합니다. class Person { void introduce() { print('Hello, I am a person.'); } } class Student extends Person { void study() { print('I am studying.'); } } void main() { Person person = Student(); Student student = person as Student; student.introduce(); // 출력: Hello, I am a.. 2023. 4. 14.
Dart(다트) - 변수 var 변수, 기본 값 Dart는 객체 지향 프로그래밍 언어이며, 변수는 값을 저장하는 데 사용됩니다. 변수는 다음과 같이 선언됩니다. var 변수명 = 값; 여기서 var 키워드는 변수가 자동으로 형을 추론하도록 해줍니다. var name = 'John'; var age = 30; var isStudent = true; name 변수는 문자열 값을 저장하고, age 변수는 정수 값을 저장하며, isStudent 변수는 불리언 값을 저장합니다. Dart에서 기본적으로 변수의 초기화를 생략할 수 없으며, 필요하다면 명시적으로 선언해야 합니다. Dart에서 변수는 지역 변수와 전역 변수로 구분됩니다. 지역 변수는 특정 블록 내에서만 사용할 수 있으며, 전역 변수는 전체 프로그램에서 사용할 수 있습니다. fi.. 2023. 4. 14.
반응형