본문 바로가기

Framework/Flutter8

Dart 기초 문법 - 클래스 목차 객체지향 객체지향 프로그래밍은 수만 줄의 코드를 작성할 때 main 함수에 다 작성할 수 없다. 유지보수 및 다른 개발자와 협업하기 위해선 변수와 메서드를 특정 클래스에 종속되게 코딩을 하게 된다. 클래스는 일종의 설계도로서 데이터가 보유할 속성과 기능을 정의하는 자료구조다. - 인스턴스(Instance) : 클래스를 이용해서 객체를 선언하면 해당 객체를 클래스의 인스턴스라고 부른다. - 인스턴스화(Instantiation) : 클래스에서 인스턴스(객체)를 생성하는 과정을 말한다. 소스 코드 // class 키워드를 입력 후 클래스명을 지정해 클래스를 선언한다. class Iodl { // 클래스에 종속되는 변수를 지정할 수 있다. String name = 'BTS'; // 클래스에 종속된느 함수를.. 2024. 2. 8.
Dart 기초 문법 - 제어문 목차 제어문 제어문으로는 if문, switch문, for문, while문을 제공한다. if 문 if 문은 원하는 조건을 기준으로 다른 코드를 실행하고 싶을 때 사용된다. if 문, else if 문, else 문의 순서대로 작성한 조건이 true이면 해당 조건의 코드 블록이 실행된다. 소스 코드 void main() { int number1 = 2; int number2 = 3; if(number1 > number2) { print('number1이 number2 보다 크다.'); } else if(number1 == number2) { print('number1과 number2 값이 같다'); } else { print('number2가 number1 보다 크다.'); } } 결과 switch문 입력된.. 2024. 2. 6.
Dart 기초 문법 - 연산자 목차 연산자 연산자로는 수치 연산자, null 값 입력 관련 연산자, 값 비교 연산자, 타입 비교 연산자, 논리 연산자가 있다. 기본 수치 연산자 소스 코드 void main() { double number = 2; print(number + 2); print(number - 2); print(number * 2); print(number / 2); // 나눈 몫 print(number % 2); // 나눈 나머지 // 단항 연산자 number++; number--; } 결과 null 관련 연산자 null 은 아무 값도 없음을 나타낸다. 0과는 다른 값이다. 변수타입에 null 값을 가지는 지 여부를 직접 지정해줘야 한다. 소스 코드 void main() { double? number = 1; doubl.. 2024. 2. 5.
Dart 기초 문법 - 컬렉션 컬렉션 컬렉션은 여러 값을 하나의 변수에 저장할 수 있는 타입이다. 여러 값을 순서대로 저장하거나(List), 특정 키값을 기반으로 빠르게 값을 검색해야 하거나(Map), 중복된 데이터를 제거할 때 사용한다(Set). 컬렉션 타입은 서로의 타입으로 자유롭게 형변환이 가능하다는 매우 큰 장점이 있다. List 타입 리스트(List) 타입은 여러 값을 순서대로 한 변수에 저장할 때 사용한다. 리스트의 구성단위를 원소라고 한다. 리스트명[인덱스] 형식으로 특정 원소에 접근할 수 있다. 인덱스는 원소의 순번이라고 생각하면 된다. 예제 코드 void main() { List list = ['사과', '바나나', '파인애플', '귤']; print(list); print(list[0]); print(list[2]).. 2024. 2. 2.

\