분류 전체보기 345

[Flutter] widget(위젯)

1. 위젯이란? - 하나의 단위 기능 (소형 어플리케이션) 으로 볼 수 있다. - 프로그램의 유지보수 효율성을 위해서 위젯 단위로 프로그램을 짜고 별도 관리 할 수 있다. 2. VS Code widget 추출 방법 - main.dart 에서 scaffold(건설 현장에서 짓고 있는 건물 옆 작업자가 작업 할 수 있도록 하는 임시 구조물)를 클릭한 다음 컨트롤 + .(점) 을 눌른 후 widget 이름을 입력한 후 enter 를 누르면 auto generate 된다. - 아래와 같이 별도의 클래스로 작성된 것을 확인 할 수 있다. 3. widget dart 파일로 분리하기 - lib 폴더 안에 page 로 폴더를 생성한 후 위젯명.dart 파일을 생성한다. - import 'package:flutter/m..

[Flutter] 프로젝트 구조

1. android - android에 대한 native 설정 관련 - 권한설정 관련 - android > app > build.gradle 어플리케이션ID(com.회사명.어플리케이션이름) 관련 설정을 할 수 있음. 2. ios - ios에 대한 native 설정 관련 - 권한설정 관련 3. lib - flutter 구현 관련 - .dart 파일 위치 4. pubspec.yaml - 패키지 및 이미지 파일 , 폰트 설정 등 관련 5. analysis_options.yaml - linter(린터; 코드를 정확, 일정하게 작성할 수 있도록 표기) 관련 설정 6. README.md - flutter package 에 관련된 설명 자료 7. test - test 관련 8. web - web 관련

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