Flutter/Dart 8

Dart 연산자

1. 산술 연산자 - 기본적인 + , - , * , / 를 지원한다. - 수 앞에 - 기호를 달아서 음수 표현도 가능하다 Ex> -name - ~/ 로 나머지 값을 정수 표현으로 결과를 나타 낼 수 있고(몫), %로 소수 값을 나타낼 수 있다 (나머지) void main(List arguments) { int add = 1 + 2; int sub = 1 - 2; int multi = 1 * 2; double div = 1 / 2; int minus = -1; // 나눗셈의 결과값 중 몫 int div_int = 11 ~/ 5; // 나눗셈의 결과값 중 나머지 double div_remainder = 11 % 2; } 2. 증감 연산자 - 기본적인 --, ++ 연산자를 지원한다. - 수 앞에 달면 해당 코..

Flutter/Dart 2023.04.20

Dart class 캡슐화 (Getter, Setter, 접근제한자)

1. 캡슐화 란? - 내부 데이터를 안전하게 보호하기 위해 사용한다. - 개발한 사람과 사용하는 사람이 다른 경우 손쉬운 사용을 위함 ( ex, 리모컨; 내부구조를 모르지만 버튼 조작으로 손쉽게 사용할 수 있음) - getter, setter 로 접근하며 접근 제한자로 문법적으로 사용할 수 잇는 허용범위를 지정할 수 있다.( 권한설정; 내부자는 수정을 할 수 있지만 외부에서는 수정을 할 수 없도록 제한 ) 2. class 캡슐화 - 기본적으로 클래스의 멤버변수는 _(private)로 외부 접근을 제한하고 필요한 경우 getter, setter 로 접근하여 사용한다. class Student{ String _name = '이름'; set name(value){ _name = value; } get name..

Flutter/Dart 2023.04.19

Dart 클래스(class)

1. 클래스란? - 서로 다른 타입이 특정 개념에 의해서 하나의 데이터 구조로 동작해야 하는 경우 주로 사용한다. - OOP 프로그래밍에 핵심( 객체로 사용 )이며 c 에서는 구조체로 사용되었다. - 클래스는 멤버변수(속성)와 멤버함수(행동)으로 구성되어 있다. - 프로그램을 서로 다른 사람이 함께 개발할 경우나 자신이 개발할 때, 변수로만 사용한다면 가독성이 및 유지보수 효율성이 떨어진다. 또한 데이터가 섞여 런타임 오류를 발생 시킬 수 있기 때문에 이를 방지 하는 용도로도 사용할 수 있다. ( OOP의 필요성으로도 볼 수 있다.) 2. 클래스 선언 - class 클래스 이름 { 멤버변수, 멤버함수 } - 클래스의 이름은 첫 글자 대문자로 표기한다. ( clean code ; 변수의 이름만 보고도 클래..

Flutter/Dart 2023.04.19

Dart 함수(function, main function)

1. 함수란? - 유지보수 효율성 및 가독성을 높이기 위해서 함수에 단위 기능을 하는 코드를 작성하여 사용한다. 2. 함수 선언 - 반환타입 함수명( 매개변수 ){ 실행문; } 으로 타문법과 유사하게 작성한다. Ex> void printName(String name) { print('${name}'); } - 반환이 없을 때는 void 를 사용하고 있는 경우 반환 type을 지정한다.( Ex> String, int, double 등) - 반환이 있는 경우에는 type 을 지정하고 return 을 사용하여 반환한다. Ex>String getName(String name) { return name; } - 한번만 상용하고 더이상 쓰지 않을 때는 다음과 같이 사용할 수 도 있다. - 반환타입 함수명( 매개변수..

Flutter/Dart 2023.04.19

Dart 반복문 ( for, while, do while, continue, break )

1. while 문 - while ( 조건 ) { 실행문; } 와 같이 다른 언어들과 유사하게 작성할 수 있다. - 실행문이 실행된 다음 조건을 다시 검사하여 조건이 거짓이 될 때 까지 반복 실행된다. - while 은 반복횟수가 예상되지 않을 때 주로 사용한다. Ex> int num = 5; while( num int num = 5; do{ print('${num}'); num++; } while( num < 5 ); 3. for 문 - for ( int i = 0 ; i < 5 ..

Flutter/Dart 2023.04.19

Dart 조건문 ( if, if - else, if - else if - else, switch )

1. if 문 - if (조건) { 실행; } 으로 Java와 유사하게 기본적인 if 문을 작성할 수 있다. Ex> int num = 4 ; if(num - 2 == 2){ print('조건문 실행');} 2. if - else 문 - if( 조건 ){ 실행; }else{ 실행; } 으로 Java와 유사하게 기본적인 if-else 문을 작성할 수 있다. - it 뒤 조건이 참일 때, if문 뒤에 {} 안에 문장 실행 조건이 거짓일 때, else 뒤 {} 안의 문장 실행된다. Ex> int num = 4 ; if(num - 2 == 3){ print('맞습니다');}else{ print('틀렸습니다'); } 3. if - else if - else 문 - if( 조건 ){ 실행; }else if( 조건 )..

Flutter/Dart 2023.04.19

Dart 자료구조 리스트(List), 셋(Set), 맵(Map)

1. List 선언 - var name_list = ['a', 'b', 'c']; 와 같이 변수 타입을 컴파일러에 의해서 자동으로 설정할 수 있다. - List name_list = ['a', 'b', 'c']; 와 같이 Java와 같이 리스트의 Type 을 지정할 수 있다. - List name_list = []; 으로 선언만 하고 값은 나중에 입력 할 수 있다. 2. List 사용법 - list num = [1, 2, 3]; num.add(3); 다음과 같이 add 메서드로 리스트에 데이터 값을 추가할 수 있다. - num.addAll( [4, 5, 6] ) 과 같이 addAll 로 리스트 값을 추가할 수 있다. - num[2]; 와 같이 Java의 배열과 유사하게 특정 인덱스의 값을 가져오거나 수정..

Flutter/Dart 2023.04.19

Dart 자료형 및 변수

1. Dart Documentation - 기본적인 자료형 및 문법에 대해서 궁금한 경우 공식 홈페이지의 Documentation을 참조한다. https://dart.dev/guides Dart documentation Learn to use the Dart language and libraries. dart.dev 2. 변수 선언 - JavaScript와 유사하게 var 변수명 = 값 으로 변수 선언 및 초기화를 할 수 있다. - 런타임 에러 및 오토 타입케스팅 에러를 방지하기 위하여 Type을 지정할 수 있다. void main(List arguments) { // 문자열 var name = 'ABC'; String name2 = 'ABC'; // 정수형 var num = 4; int num2 = 4..

Flutter/Dart 2023.04.19