mobile programming 40

Dart의 함수(Function)와 람다(Lambda)

Dart의 함수(Function)와 람다(Lambda)Dart에서 함수는 코드의 재사용성을 높이고, 모듈화하여 유지보수를 쉽게 만드는 중요한 요소입니다.또한 Dart는 람다(Lambda) 함수(= 화살표 함수) 를 지원하여 간결한 코드 작성을 도와줍니다.1. 함수(Function) 기본 문법1.1 함수 선언 및 호출void sayHello() { print("Hello, Dart!");}void main() { sayHello(); // 함수 호출}- void는 반환값이 없을 때 사용됩니다.1.2 매개변수가 있는 함수void greet(String name) { print("Hello, $name!");}void main() { greet("Alice"); // Hello, Alice!}- 함수의..

Dart의 제어문

Dart의 제어문 (Control Flow Statements)Dart에서 제어문은 코드의 흐름을 제어하고 조건을 평가하며 반복 실행하는 데 사용됩니다.대표적인 제어문에는 조건문 (if, switch)과 반복문 (for, while, do-while)이 있습니다.1. 조건문 (Conditional Statements)조건문은 특정 조건이 참(true)이면 코드 블록을 실행하고, 거짓(false)이면 다른 코드를 실행하도록 만듭니다.(1) if - else 문if 문은 주어진 조건이 true일 때만 실행됩니다. else는 if 조건이 false일 때 실행됩니다.void main() { int age = 20; if (age >= 18) { print("성인입니다."); } else { pr..

Dart의 연산자

Dart의 연산자 (Operators)Dart는 다양한 연산자를 제공하여 수학 연산, 비교, 논리 연산, 비트 연산, 조건 연산 등을 수행할 수 있습니다.각 연산자의 종류와 사용 방법을 자세히 정리해 보겠습니다.1. 산술 연산자 (Arithmetic Operators)산술 연산자는 숫자 값을 계산하는 데 사용됩니다.연산자설명예제+덧셈a + b-뺄셈a - b*곱셈a * b/나눗셈 (결과: double)10 / 3 → 3.3333~/몫 (정수 나눗셈)10 ~/ 3 → 3%나머지10 % 3 → 1void main() { int a = 10, b = 3; print(a + b); // 13 print(a - b); // 7 print(a * b); // 30 print(a / b); // 3.3..

Dart의 enum

Dart의 enum (열거형)Dart의 enum(열거형)은 고정된 상수 값의 집합을 정의할 때 사용됩니다.보통 상태(state)나 옵션(option) 값을 표현할 때 유용합니다.1. enum 기본 문법Dart에서 enum을 선언하는 방법은 다음과 같습니다.(1) enum 선언enum Color { red, green, blue }void main() { Color selectedColor = Color.green; print(selectedColor); // Color.green}enum의 값은 Color.red, Color.green과 같이 사용됩니다.(2) enum의 모든 값 가져오기Color.values를 사용하면 enum에 정의된 모든 값을 가져올 수 있습니다.void main() { pr..

Dart의 컬렉션(Collection)

Dart의 컬렉션(Collection) 타입Dart에서 컬렉션(Collection) 타입은 여러 개의 값을 저장하고 조작할 수 있는 자료 구조입니다.대표적인 컬렉션 타입은 List(리스트), Set(집합), Map(맵)이 있습니다.1. List (리스트, 배열)Dart의 List는 배열과 같은 개념으로, 순서가 있는 데이터 모음을 저장합니다.(1) 리스트 선언 및 초기화void main() { // 정수 리스트 List numbers = [1, 2, 3, 4, 5]; // 문자열 리스트 List fruits = ["Apple", "Banana", "Cherry"]; // 타입을 지정하지 않은 리스트 (dynamic) List mixedList = [1, "Hello", true, 3.14]; ..

Dart의 dynamic 변수 타입

Dynamic 변수Dart에서 dynamic 타입은 모든 타입을 저장할 수 있는 동적 변수를 의미합니다.이는 컴파일 타임에 타입이 정해지지 않고, 런타임에 타입이 결정되는 특징이 있습니다.1. dynamic 변수 선언void main() { dynamic value = 10; print(value); // 10 value = "Hello"; print(value); // Hello value = true; print(value); // true}dynamic 타입은 값이 변경될 때마다 타입이 변할 수 있습니다.2. dynamic vs var vs Object타입특징변경 가능 여부var선언 시 타입이 자동 결정됨, 이후 변경 불가한 번 타입이 결정되면 변경 불가능dynamic모든..

Dart 기초 문법

Dart 기초 문법 정리Dart는 객체지향 언어로, Flutter 개발에서 필수적으로 사용됩니다.Dart의 기초 문법의 기존적인 구조를 살펴본 후 자세한 내용을 다시 알아보도록 하겠습니다.1. 기본 문법(1) main() 함수 (프로그램의 시작점)모든 Dart 프로그램은 main() 함수에서 시작됩니다.void main() { print("Hello, Dart!");}print() 함수는 콘솔에 문자열을 출력하는 함수입니다.(2) 변수와 데이터 타입Dart는 var, final, const를 포함한 여러 변수 선언 방식을 제공합니다.void main() { int age = 25; // 정수 double height = 178.5; // 실수 String name = "Da..

Dart 실습 환경

안드로이드 스튜디오 Dart 실습 환경 만들기안드로이드 스튜디오는 Flutter와 Dart 개발을 지원하는 공식적인 IDE 중 하나입니다.Flutter 프로젝트를 만들지 않고 순수한 Dart 코드를 실행하는 방법도 제공하므로, Dart를 학습하기 좋은 환경입니다.1. 안드로이드 스튜디오에서 Dart 개발 환경 설정(1) 안드로이드 스튜디오 설치먼저 안드로이드 스튜디오가 설치되어 있어야 합니다.아직 설치하지 않았다면 공식 다운로드 페이지에서 다운로드하세요.(2) Dart SDK 설치Flutter를 설치하면 Dart SDK도 자동으로 설치됩니다.하지만 Dart만 단독으로 사용하려면 Dart SDK를 별도로 설치해야 합니다.Dart SDK 설치 방법 (Windows, macOS, Linux)Dart 공식 사이..

Dart 알아보기

Flutter 모바일 개발을 위해 Dart를 이해하는 것은 매우 중요합니다. Flutter는 Google이 개발한 Dart 언어를 사용하여 UI를 빌드하고, 모바일 앱을 개발하는 데 최적화된 언어입니다.Dart에 대한 기본 개념부터 Flutter 개발에 필수적인 내용을 정리해 보겠습니다.Dart의 역사Dart는 Google이 개발한 프로그래밍 언어로, 웹 및 모바일 애플리케이션 개발을 목적으로 설계되었습니다. Dart의 발전 과정과 주요 변화들을 정리해 보겠습니다.1. Dart의 탄생 (2011년)발표일: 2011년 10월 10일개발사: Google목적:JavaScript의 대체 언어로서 웹 개발을 쉽게 만들기 위함정적 및 동적 타입을 모두 지원하는 유연한 프로그래밍 언어 제공Dart 최초 발표자:Lar..

Flutter 개발 환경 설정하기

윈도우 개발 환경 구축하기1. 개요Flutter 개발을 위해 윈도우에서 필요한 환경을 구축하는 방법을 설명한다. 이 장에서는 Flutter SDK 설치, Android Studio 설정, 그리고 필수 개발 도구들을 설정하는 과정을 다룬다.2. 시스템 요구 사항Flutter는 Windows 10 또는 Windows 11(64비트)에서 실행 가능하다.최소 사양은 다음과 같다.운영체제: Windows 10/11(64비트)디스크 공간: 10GB 이상 여유 공간메모리: 8GB 이상 (권장: 16GB 이상)프로세서: x64 기반 프로세서개발 도구: PowerShell 5.0 이상, Git for Windows3. Flutter SDK 설치하기3.1. Flutter SDK 다운로드Flutter 공식 사이트 방문:Fl..