예외 오류 처리

Dart의 모든 예외는비검사 예외로, 함수에 던질 타입을 선언할 필요가 없으며 반드시 포착해야 하는 규칙도 없습니다. 크게 두 가지로 분류됩니다. 널이 아닌 모든 객체는 throw로 던질 수 있지만 실무 프로젝트 규칙상 …

분기 제어 흐름

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 …

WinUI 3 C++ 컨트롤 강의 – 내비게이션 및 탭

WinUI3의 내비게이션 및 탭 관련 컨트롤 Frame 페이지 이동용 프레임(Page를 담아 페이지 전환 구현)Page 독립적인 페이지 컨테이너NavigationView 사이드바 내비게이션 뷰NavigationViewItem 내비게이션 메뉴 항목NavigationViewItemHeader 내비게이션 그룹 제목NavigationViewItemSeparator 내비게이션 구분선TabView 다중 탭 …