분기 제어 흐름

1. if / if-else 기본 분기 실행 결과 if만 단독으로 사용하는 경우도 가능합니다 혹은 if else만 따로 작성할 수도 있습니다 2. if-case 패턴 매칭 분기 (Dart 3.0 이상 버전 지원) …

반복문 Loops

1. 표준 for 반복문 문법:for(초기화; 조건; 반복처리) { 반복문 본체 } 1:기본 문자열 연결 0부터 5까지 반복(5는 미포함)이므로 i 값은 0~4까지 총 5회 실행합니다. 매번 문자열 끝에 느낌표를 붙입니다. 1회차 …

Pattern

1. 논리 OR 패턴 A || B 하위 패턴 중 어느 하나라도 일치하면 매치됩니다. 모든 분기는 완전히 동일한 변수 집합을 정의해야 합니다. 2. 논리 AND 패턴 A && B 두 …

Pattern 패턴 매칭

Dart 언어 버전 3.0 이상부터 Patterns 기능을 사용할 수 있습니다. 1. Pattern의 핵심 역할 Pattern은 Dart의 독립적인 문법 분류로(문장, 표현식과 동일한 위계) 값의 구조 형태를 기술하는 문법입니다. 크게 매치(Match), 구조 …

완전 타입 시스템

Dart 완전 타입 시스템(Sound Type System) 핵심 정의 Dart는 완전 정적 타입 언어로, ‘정적 컴파일 검사 + 런타임 유효성 검사’ 이중 보호 체계를 갖추고 있습니다. 변수가 런타임에 담는 값은 정적으로 …

typedef(타입 별칭)

정의 역할:typedef는 기존 타입에 간결한 별칭을 지정하는 키워드로, 타입 별칭이라고 부릅니다. Dart 2.13 버전부터 모든 타입을 완전 지원하며 이전 버전은 함수 타입만 사용할 수 있었습니다. 문법:typedef 별칭 = 원본타입; 예시:typedef …

Dart 제네릭

기본 배열 타입 List의 API 문서를 확인하면 실제 타입이 List<E>임을 알 수 있습니다. <…> 각괄호 기호는 제네릭 타입(매개변수화 타입), 즉 정식 타입 매개변수를 가진 타입을 의미합니다. 관례상 대부분의 타입 변수는 …

Dart 컬렉션

1. Dart 기본 내장 세 가지 컬렉션 Dart에는 기본적으로 세 가지 컬렉션이 내장되어 있습니다:List、Set、Map; 컬렉션 내부 요소 타입 제한은제네릭(Generics)으로 설정할 수 있습니다. 컬렉션 타입 핵심 특징 리터럴 기호 List 순서 …

Dart Record (레코드 튜플)

1. Record란 무엇인가? Record는익명, 불변, 복합 집합 타입으로 여러 가지 다른 타입의 데이터를 하나의 객체로 묶어줍니다. List / Set / Map과의 핵심 차이점은 다음과 같습니다. Record는 완전히 유효한 변수로 변수 …

Dart 내장 타입

Dart 내장 기본 타입 표 분류명 타입 식별자 작성 / 리터럴 예시 간략 설명 Numbers(숫자) int、double int a = 10; double b = 3.14; 숫자는 정수, 배정밀 부동소수점 두 가지로 …

Dart 주석

Dart 언어는 주석을 총 3가지 지원합니다:한 줄 주석, 여러 줄 주석, 문서 주석;컴파일러는 일반 주석 텍스트를 무시하며 문서 주석만 코드 문서 생성에 사용할 수 있습니다. 주석의 목적은 개발자가 코드의 기능과 …

Dart 전개 연산자

Spread operators 전개 연산자 … 와 …? 컬렉션 표현식을 평가한 뒤 컬렉션 내 모든 요소를펼쳐 꺼내 다른 컬렉션 리터럴(리스트, Set, Map)에 삽입합니다 연산자 표현식에 속하지 않으며 …、…? 는 전통적인 의미의 …

Dart 캐스케이드 연산자

캐스케이드 문법은 두 가지로 나뉩니다: .. 와 ?.. 동일한 객체에 속성 할당과 메서드 호출을 여러 번 연속 실행할 수 있어 임시 변수를 생략하고 코드를 더 자연스럽고 간결하게 작성할 수 있습니다. …

Dart 조건 표현식

여기서 설명하는 조건 연산자는 if-else 같은 조건문을 말하는 게 아닙니다. 삼항 연산자와 널 병합 연산자 두 가지를 의미합니다. 두 가지 조건 연산자 Dart에는 길고 복잡한 if-else 분기문을 간소화할 수 있는 …

Dart 비트 연산자 및 시프트 연산자

숫자의이진수 각 비트를 연산하며 오직 정수 타입에만 사용합니다 비트 연산자 및 시프트 연산자 표 연산자 이름 연산 규칙 & 비트 AND 서로 대응하는 이진 비트가모두 1일 때만 결과 비트가 1이고, …

Dart 논리 연산자

논리 연산은 오직 불리언 값(true /false)만 다루며, ‘조건이 성립하는지 판단’하는 데 사용합니다. 최종 결과는 두 가지밖에 없습니다: true(참, 조건 만족), false(거짓, 조건 불만족). 코드 안의 모든 if, while/for 반복문 조건 …

Dart 대입 연산자

1、기본 대입 연산자 = 오른쪽 표현식의 값을 왼쪽 변수에 저장하며 기존 값을 덮어씁니다. 사용법: 2、null 인지 대입 연산자 ??= 왼쪽 변수의 값이 null일 때만 대입을 실행합니다. 변수가 null이 아니라면 원래 …

Dart 타입 검사 연산자

세 가지 연산자 총정리(as /is/is!) 연산자 기능 설명 as 강제 타입 변환; 라이브러리 별칭 지정에도 사용 is 타입 판단: 객체가 지정 타입에 해당하면 true 반환 is! 타입 판단: 객체가 지정 …

Dart 관계 연산자

관계 연산자는 각종 크기 비교에 사용하는 연산 기호를 말합니다. 수학에서 자주 사용해 본 적 있을 겁니다. 관계 연산자 표 연산자 설명 == 동일함 (값 일치 여부 판단) != 다름 > …

Dart 산술 연산자

기본 이항 산술 연산자 두 수치 간 연산에 사용하며 총 7가지 종류가 있습니다. 일반 사칙연산, 정수 나눗셈, 나머지 연산, 단항 부호 연산자를 포함합니다. 연산자 기능 설명 + 덧셈 – 뺄셈 …