[Flutter] 기본부터 알고 하자

남예지·2024년 3월 29일
0

Flutter

목록 보기
4/6

아 dart라는 언어가 있고, 이를 기반으로 한 프레임워크가 flutter였구나!

flutter를 해야해서 배우고 있었지만. 기초 튜토리얼보다 더 근본이 되는 변수, 타입, 선언, 초기화, 반복문 등 건너뛴게 너무 많다.
나는 지금까지 javascript도 모른채 react를 하고 있었던 것이다.
새로운 언어니 규칙을 초반에 알고 시작해야 더 이해가 될 것 같아 지난 일주일은 버리고 다시 기본부터 시작해보자.

변수의 타입 명시

  1. 기본 타입 명시:
    int age = 30; // 정수형 변수 age를 선언하고 초기값 30을 할당
    String name = "John"; // 문자열 변수 name을 선언하고 초기값 "John"을 할당
    double height = 175.5; // 실수형 변수 height를 선언하고 초기값 175.5를 할당
    bool isStudent = true; // 부울형 변수 isStudent를 선언하고 초기값 true를 할당

  2. late 키워드를 사용한 나중에 초기화:
    late int age; // 정수형 변수 age를 선언하고 나중에 초기화
    late String name; // 문자열 변수 name을 선언하고 나중에 초기화

  3. 리스트, 맵 등의 제네릭 타입 명시:
    List numbers = [1, 2, 3, 4, 5]; // 정수형 요소를 갖는 리스트 변수 numbers를 선언
    Map<String, dynamic> person = {"name": "John", "age": 30}; // 문자열 키와 동적 값의 맵 변수 person을 선언

  4. 함수의 매개변수와 반환값 타입 명시:
    int add(int a, int b) { // 정수형 매개변수 a와 b를 갖고 정수형 값을 반환하는 함수 add를 선언
    return a + b;
    }


변수의 선언과 초기화

  1. 변수의 선언
    변수를 선언할 때는 var, final, const 키워드 중 하나를 사용하여 변수를 선언합니다.
    변수를 선언할 때는 해당 변수의 이름과 타입을 지정합니다.

int age; // 정수형 변수 age를 선언
String name; // 문자열 변수 name을 선언
var: 변수의 타입을 자동으로 추론합니다.
final: 변수에 할당된 값이 변경되지 않음을 나타냅니다. 초기화 시에 값을 할당해야 합니다.
const: 상수를 선언합니다. 컴파일 타임 상수를 초기화하거나 라이브러리나 컴파일러 상수를 참조합니다.

  1. 변수의 초기화: 변수를 선언한 후에는 필요에 따라 초기값을 할당할 수 있습니다.

선언 시 초기화: 변수를 선언하는 동시에 초기값을 할당합니다.

int age = 30; // 정수형 변수 age를 선언하고 초기값 30을 할당
String name = "John"; // 문자열 변수 name을 선언하고 초기값 "John"을 할당

나중에 초기화 (late 키워드 사용): 변수를 선언할 때 초기화를 나중에 할 수 있습니다. 이 경우, 변수를 사용하기 전에 반드시 초기화해야 합니다.

late int age; // 정수형 변수 age를 선언하고 나중에 초기화
late String name; // 문자열 변수 name을 선언하고 나중에 초기화

final, const 변수의 초기화:

final과 const 변수는 선언할 때 반드시 초기화해야 합니다.

생성자를 통한 초기화: 클래스의 생성자를 통해 변수를 초기화할 수 있습니다. 이 경우 생성자를 호출할 때 변수에 값을 전달합니다.

	class Person {
	  int age;
	  String name;

	  Person(this.age, this.name); // 생성자를 통해 age와 name을 초기화
	}

	Person person = Person(30, "John"); // Person 클래스의 인스턴스를 생성하면서 변수를 초기화

반복문

for문

일정한 조건에 따라 코드 블록을 반복하여 실행

for (초기화; 조건; 증감) {
 // 반복 실행될 코드
}
for (int i = 0; i < 5; i++) {
	print('현재 인덱스는 $i 입니다.');
}

while문

조건이 true인 동안 코드 블록을 반복하여 실행

while (조건) {
// 반복 실행될 코드
}
int i = 0;
while (i < 5) {
	print('현재 인덱스는 $i 입니다.');
	i++;
}

do-while문

코드 블록을 실행한 후에 조건을 확인하기 때문에 코드 블록은 최소한 한 번 실행

do {
  // 반복 실행될 코드
} while (조건);
int i = 0;
do {
	print('현재 인덱스는 $i 입니다.');
	i++;
} while (i < 5);

Map의 선언과 초기화

Dart에서의 Map은 키-값 쌍(key-value pair)을 저장하는 데이터 구조입니다. 키와 값의 쌍을 하나의 항목으로 저장하며, 각 키는 유일해야 합니다.

Dart에서의 Map은 {} 중괄호를 사용하여 선언하고 초기화 합니다.

// 빈 Map 선언
Map<String, int> scores = {};

// 초기값을 가지는 Map 선언
Map<String, String> capitals = {
'한국': '서울',
'미국': '워싱턴 D.C.',
'일본': '도쿄',
};

// var 키워드를 사용한 선언 (타입 추론)
var userInfo = {
'name': 'John',
'age': 30,
};

// 출력
print(capitals['한국']); // '서울' 출력
capitals['프랑스'] = '파리'; // 새로운 키-값 쌍 추가


새로운 언어는 규칙부터!
자바스크립트 이후 언어 배우는게 너무 오랜만이라 까먹고 있었는데
처음부터 배우니 좀 새로 시작하는 느낌이라 너무 신선해~

profile
총총

0개의 댓글