1. StatelessWidget vs StatefulWidgetFlutter에서는 UI를 직접 그리지 않는 대신 위젯들을 겹겹이 쌓아 전체 UI를 구현합니다.화면에 보이는 텍스트, 이미지, 버튼 등 모든 것이 위젯으로 구성되어 있습니다.이러한 위젯은 크게 두 가지로 나눌 수 있는데요. 바로 StatelessWidget과 StatefulWidget입니다. 2. build()여기서 알아야 할 개념이 있습니다.바로 build()인데요.위젯이 화면을 그리는 방법을 정의하는 함수입니다. Flutter에서 모든 UI는 위젯 트리(위젯들로 이루어진 트리 구조)로 구성되어 있습니다.build()는 그 트리를 만들어주는 설계도 역할을 합니다. 즉, build()는 버튼과 텍스트를 화면에 어떻게 배치할지를 정의하..
1. 조건문조건문은 프로그램의 흐름을 제어하기 위해 사용합니다. "이 조건이 참이면 이렇게 실행하고, 거짓이면 저렇게 실행해!" 라는 역할을 합니다. dart에서 조건문은 if, if-else, switch가 있습니다. 2. ifif문의 조건이 true일 때만 실행됩니다. if (조건) { ... }if(a a 만약 false라면 실행하지 않습니다. 3. if-elseif문의 조건이 true라면 if 코드 블록이 실행되고, false라면 else 코드 블록이 실행합니다. if (조건문) { ... }else { ... }int a = 0;if (a 4. if - else if - elseif - else if - else 문은 조건에 따라 다른 코드 블록을 실행하는 조건문입니다. if문의 조건이 t..
1. 연산자 (Operators)연산자란 변수나 값에 대해 연산을 수행하는 기호 또는 키워드입니다. 이를 활용하여 수학 연산, 비교, 논리 연산, 할당 등을 수행할 수 있습니다. 2. 산술 연산자산술 연산자는 숫자를 계산하는 데 사용합니다. 연산자설명예제+덧셈a + b-뺄셈a - b*곱셈a * b/나눗셈 (결과: double)a / b~/나눗셈 (결과: 정수)a ~/ b%나머지 연산a % b int a = 10;int b = 3;print(a + b); // 13print(a - b); // 7print(a * b); // 30print(a / b); // 3.3333333333333335print(a ~/ b); // 3 (정수 나눗셈)print(a % b); // 1 ..
1. 타입이란?타입은 프로그래밍을 할 때 다루는 데이터의 형태입니다. 예를 들어 변수가 데이터를 담는 상자라면,데이터 타입은 그 상자에 담을 수 있는 데이터의 종류라고 생각하시면 됩니다. 🚀 2. 숫자형 (Numbers)Dart에서 숫자는 int와 double 두 가지 타입으로 나뉩니다. 1) int (정수)int는 소수점이 없는 정수를 저장합니다.음수와 양수, 0을 포함하며, 메모리의 크기에 따라 저장할 수 있는 값의 범위가 결정됩니다. int [변수 이름] = [값];var [변수 이름] = [정수형 타입 값]; // var를 사용하면 자동으로 int로 설정var x = 1;var hex = 0xDEADBEEF; // 16진수 표현 0x를 앞에..