
함수형 프로그래밍의 개념함수형 프로그래밍은 "레고 블록 조립"에 비유할 수 있다. 각 함수는 독립적인 기능을 가진 블록과 같으며, 이들을 조합하여 복잡한 연산을 수행할 수 있다. 순수 함수의 개념은 부작용 없이 동일한 입력에 대해 항상 같은 결과를 반환하는 것을 의미한다. Dart에서의 함수 선언Dart에서 함수를 선언하는 일반적인 형식은 다음과 같다:리턴타입 함수이름(파라미터타입 파라미터) { // 함수 본문 return 리턴값;}예를 들어: return 키워드와 void 반환 타입return 키워드는 함수에서 값을 반환하고 함수의 실행을 종료한다.void 반환 타입은 함수가 값을 반환하지 않음을 나타낸다. 익명 함수와 화살표 함수화살표 함수는 단일 표현식을 포함하는 간결한 함수 표현 방식이다..

반복문 개요반복문은 특정 코드 블록을 여러 번 실행할 수 있게 해주는 프로그래밍 구조이다.Dart에서는 주로 for, while, do-while 문을 사용하여 반복 작업을 수행한다. for 문for 문은 정해진 횟수만큼 반복을 수행할 때 사용된다.실행 결과:12345678910이 예제에서 i는 0부터 시작하여 9까지 증가하며, 각 반복에서 i + 1을 출력한다. for...in 문for...in 문은 컬렉션의 각 요소를 순회할 때 사용된다.실행 결과:AppleBananaOrange이 예제는 fruits 리스트의 각 요소를 순회하며 출력한다. while 문while 문은 조건이 참인 동안 반복을 수행한다.실행 결과:Count: 0Count: 1Count: 2Count: 3Count: 4이 예제에서는..

조건문 개요조건문은 프로그램의 흐름을 제어하는 핵심 요소이다.특정 조건에 따라 코드의 실행 여부를 결정하며, 이를 통해 프로그램의 로직을 구현할 수 있다. if 문if 문은 가장 기본적인 조건문으로, 주어진 조건이 참일 때만 코드 블록을 실행한다.실행 결과:물이 얼 수 있는 온도입니다. if-else 문if-else 문은 조건이 참일 때와 거짓일 때 각각 다른 코드 블록을 실행한다.실행 결과:성인입니다. else if 문else if 문을 사용하면 여러 조건을 순차적으로 검사할 수 있다.실행 결과:주의하세요 조건 표현식Dart는 두 가지 형태의 조건 표현식을 제공한다. 삼항 연산자: 조건 ? 표현식1 : 표현식2실행 결과:성인null 조건 연산자: 표현식1 ?? 표현식2실행 결과:환영합니다, 게스..

산술 연산자와 할당 연산자Dart에서는 다양한 산술 연산자와 할당 연산자를 제공한다.실행 결과:a + b = 13a - b = 7a * b = 30a / b = 3.3333333333333335a ~/ b = 3a % b = 1a after += 5: 15b after *= 2: 6여기서 ~/ 연산자는 Dart에서 특별히 제공하는 연산자로, 나눗셈의 몫을 정수로 반환한다. 증감 연산자증감 연산자는 변수의 값을 1 증가시키거나 감소시킨다.실행 결과: 567765 관계 연산자와 논리 연산자관계 연산자는 두 값을 비교하고, 논리 연산자는 불리언 값을 조합한다.실행 결과:a > b: truea = b: truea 비트 연산자와 시프트 연산자비트 연산자는 정수의 이진 표현에 대해 연산을 수행한다.실행 결과..

컬렉션 개요컬렉션(Collection)은 데이터 집합을 관리하기 위한 자료구조이다.Dart에서는 기본적으로 List, Set, Map 세 가지 컬렉션 타입을 제공한다.이들은 여러 값을 하나의 변수에 저장할 수 있게 해주며, 각각 고유한 특성을 가지고 있다.List: 순서가 있는 데이터 집합Set: 중복 없는 유일한 값들의 집합Map: 키-값 쌍으로 이루어진 데이터 집합컬렉션의 큰 장점 중 하나는 서로 간의 형변환이 자유롭다는 것이다.이를 통해 각 타입의 특징을 프로그래밍에 효과적으로 활용할 수 있다. List 타입List는 여러 값을 순서대로 저장하는 컬렉션 타입이다.인덱스를 통해 각 원소에 접근할 수 있으며, 다양한 유용한 메소드를 제공한다. List 생성 및 기본 사용실행 결과:Fruits: [Ap..

var와 dynamic 키워드Dart에서는 변수 선언 시 명시적으로 타입을 지정하지 않고도 변수를 선언할 수 있다.이를 위해 var와 dynamic 키워드를 사용한다. var 키워드var 키워드는 변수에 최초로 할당되는 값의 타입을 기반으로 변수의 타입을 추론한다.한 번 타입이 결정되면 이후에는 다른 타입의 값을 할당할 수 없다.실행 결과:age: 30name: Johnname: Alice dynamic 키워드dynamic 키워드는 변수의 타입을 런타임까지 확정하지 않는다.이를 통해 하나의 변수에 여러 타입의 값을 할당할 수 있다.실행 결과:anyType: 10anyType: BobanyType: truedynamic은 유연하지만, 타입 안정성을 저해할 수 있으므로 필요한 경우에만 사용해야 한다. ..

변수의 개념변수(variable)는 프로그래밍에서 데이터를 저장하는 메모리 공간의 이름이다. 쉽게 말해, 변수는 특정한 값(데이터)을 담는 상자와 같다.이 '상자'에는 다양한 종류의 데이터를 넣을 수 있고, 필요에 따라 그 내용물을 변경할 수 있다. Dart에서 변수를 선언하는 기본 문법은 다음과 같다:타입 변수명 = 초기값;예를 들어:이 예제에서 firstName과 sirName은 String 타입의 변수이다.sirName은 선언과 동시에 초기화되었고, firstName은 나중에 값이 할당되었다. Dart의 기본 타입Dart는 다음과 같은 기본 타입을 제공한다:숫자형 (Numeric)int: 정수double: 실수num: int와 double의 상위 타입문자열 (String)불리언 (bool)리스트 ..

주석주석(comment)은 코드에 간략히 설명을 기재하는 것으로 코드 실행에서 제외된다.Dart에서 주석을 사용하는 방법은 다음과 같다:한 줄 주석: //여러 줄 주석: /* */문서 작성용 주석: /// 또는 /** */ Hello, WorldDart 프로그래밍을 시작하는 가장 기본적인 예제는 "Hello, World!" 프로그램이다.이 프로그램은 콘솔에 간단한 메시지를 출력한다.void 키워드main() 함수 앞에 있는 void는 함수가 반환 값이 없다는 것을 나타낸다.많은 프로그래밍 언어에서 '없다'라는 의미로 사용된다. main() 함수모든 Dart/Flutter 프로그램에는 반드시 main() 함수가 포함되어야 한다.이 함수는 프로그램의 진입점(entry point)으로, 코드 실행이 시작되는..