-
Flutter/Dart

Flutter/Dart

    Dart 클래스 - 생성자#2

    Dart 클래스 - 생성자#2

    클래스 첫 음절은 대문자로 시작해야한다 개발자들간의 암묵적인 약속이라고 생각하면 된다클래스를 생성할 때 기존에 아래 처럼 void main 안에서 코드를 생성하는게 아닌 밖에서 만들게 된다void main() { } //클래스 class Point { }현재 아래 코드를 생성했는데 에러가 발생했다 class Point { double x; double y; }x와 y에 값이 들어가 있지 않기 때문에 에러가 발생했으므로 Null 연산자를 선언하여 x와 y값을 사용할 수 있게한다 class Point { double? x; double? y; }포인트라는 객체를 만들 땐 class를 사용할껀데 변수를 선언할 때 앞에 타입이 오게 된다클래스로 만들어진 객체를 ..

    Dart 클래스 - 생성자#1

    Dart 클래스 - 생성자#1

    클래스(Class)란, 일종의 객체를 만들기위한 템플릿이며 클래스를 활용하여 일종의 데이터와 코드를 그룹화하여 관련된 코드를 같이 유지하고, 객체를 쉽게 만들어 객체지향 프로그래밍을 효과적으로 활용할 수 있다클래스의 구성요소필드: 클래스 내부에 선언된 데이터 (변수 / 상수 등)메소드: 클래스 내부에 선언 된 기능 (함수)생성자: 클래스 인스턴스를 생성할 때 사용되는 코드, 생성 시 특정 작업을 지시하는 등의 활용이 가능 생성자(Constructor)란, 클래스의 인스턴스를 생성하는 데 사용되는 코드이다생성자를 통해 매개변수를 전달하거나, 클래스 내 필드의 초기값을 설정하는 등의 작업을 할 수 있다.Default constructors : 기본 생성자로, 생성자를 선언하지 않을 경우 제공되는 생성자Nam..

    Dart 연산자#2

    Dart 연산자#2

    여러 연산자에 대해 알아보자산술 연사자, 비교 연산자, 논리 연산자, 삼향 연산자, 할당 연산자, Null 처리 연산자1. 산술 연산자사칙 연산(+, -, *, /) int num1 = 10; int num2 = 20; print(num1 + num2); print(num1 - num2); print(num1 * num2); print(num1 / num2); 30 -10 200 0.5나눗셈의 경우 필연적으로 정수와 정수의 연산 이후에 실수인 소수점이 나오는게 대다수이기 때문에int값이 아닌 double값으로 계산된다 현재 아래와 같이 나눗셈을 진행한 상황인데 에러가 발생했다 int num3; num3 = num1 / num2; print(num3);int값에 해당 값을 할당하려하..

    Dart 연산자#1

    Dart 연산자#1

    Dart애서 Null Safety 타입과 연산자가 있다Dart 2.12버전부터  Null값에 대한 안정성을 위해  Null Safety라는 개념이 도입되었다Nullable TypeNull을 허용해야하는 타입일때 ? 를 붙인다int?, double?, bool?, String?Non-nullable TypeNull을 절때 허용하지 않는 타입이다int!, double!, bool!,String!

    Dart 변수와 타입#2

    Dart 변수와 타입#2

    늘 그랬듯이 개발을 처음 공부할 때 가장 먼저 하게 되는 Hello World를 입력해보자void main() { print('Hello World');}변수 선언 및 할당을 해보자bool: 참 / 거짓형int : 정수형double : 실수형String: 문자열형null: Null 형해당 키워드를 앞에 입력하고 변수를 선언하면된다bool 같은 경우 참 혹은 거짓에 대한 값만 받을 수 있기 때문에 true라고 작성햇다void main() { bool isTrue = true;}이렇게 하면 isTrue값에 true값이 들어가게된다이것을 변수를 선언하고 할당했다고 한다void main() { int num = 100; double num2 = 3.14; String string = 'Hello..

    Dart 변수와 타입

    Dart 변수와 타입

    Dart에서 타입은 꼭 정의 해야 할까?반드시 정의할 필요는 없다. 하지만 주고 받는 타입에 대한 정의가 명확해야, 추후에 코드를 관리하고 협업하는데에 도움이 된다.가변형var : 최초에 한번 부여 된 타입이 고정적으로 사용된다Dynamic : 타입이 코드 진행 중에라도 언제든 변환 가능하다변수는 한번 할당한 값을 여러번 수정할 수 있는 특징이 있다.상수는 값을 한번 할당하면 바꿀 수 없다.Dart에는 상수를 선언하는 방법이 2가지 존재하는데,Const: compile 시점에 상수 처리 될 경우에 활용된다final : 프로그램의 진행 중에 상수 처리 될 경우에  활용된다