Development/Dart를 알아보자

Dart 문법을 실습하면서 가위바위보 게임을 만들어 보았다. 유저가 가위, 바위, 보 중 하나를 입력하면 컴퓨터는 랜덤으로 값을 출력하여 비교하고 결과값을 출력하는 프로그램이다. 메인 함수에서 유저의 입력값을 받고 컴퓨터의 랜덤값을 받았으며 그 둘을 비교하여 출력하도록 구성하였고, 유저의 값과 컴퓨터의 값을 비교하는 함수를 따로 외부에 구성하였다. 먼저 main함수는 다음과 같다. import 'dart:convert'; import 'dart:io'; import 'dart:math'; void main() { print('가위, 바위, 보 중 하나를 입력해주세요! : '); final String? userInput = stdin.readLineSync(encoding:utf8); print('use..
동기성? 비동기성? 프로그래밍에서 동기성이과 비동기성이라는 개념을 처음 들어봤을 수 있다. - 동기성 : 모든 코드가 순차적으로 진행되는 형태를 말한다. (직렬적) - 비동기성 : 코드가 동시다발적으로 한번에 실행되면서 순서를 보장할 수 없는 형태 (병렬적) 이 둘을 이어달리기와 동시에 달리기에 비유할 수 있다. Dart는 이 둘을 모두 지원한다. 비동기 프로그래밍에 사용할 수 있는 툴로는 async / await / Future : 1회만 응답을 돌려받는 경우 async* / yield / Stram : 지속적으로 응답을 돌려바든 경우 이 두가지를 사용할 수 있다. 1. async / await / Future void main() { Future todo (int second) async { awai..
예외처리란? 프로그램이 진행 중일 때, 의도하였거나, 의도하지 않은 상황에 대해서 프로그램적으로 오류가 발생했을 때 대처하는 방법이다. //ex int num = 10; print(num/0); 예외처리 사용할 수 있는 방법으로는 try - catch, finally, on, throw, rethrow 가 있다. 1. try - catch, finally 문 - 가장 기본적인 예외처리문이다. - 기본적인 만큼 많이 쓰인다. //ex try { //예외가 발생할 것 같은 코드 } catch { //예외가 발생했을 경우 실행할 코드 print(error); print(stack); } finally { //예외가 발생을 하던, 않던 try문이나 catch문 이후에 실행하고자 하는 코드 } 여기서 print(..
분기문 : 대표적으로 if, switch 문이 있음 1. if 문 : 만약에 ~ 의 의미로 이해하면 될 것 같다. 만약에 조건에 해당한다면 실행해라! 로 해석된다. 형식은 다음과 같다. if (조건식 1) { 조건식 1이 참일 경우 실행할 코드 } else if (조건식 2) { 조건식 1이 거짓이고, 조건식 2가 참일 경우 실행할 코드 } else { 앞 선 조건식들이 모두 거짓일 경우 실행할 코드 } ※ 여기서 등장하는 조건식들은 true, false로 bool형식이다. //ex bool isTrue = true; if (isTrue) { print('True'); } else { print('False'); } 2. switch 문 : switch를 누르는 것과 같다. 어떤 조건식에 맞춰 스위치를 ..
클래스란? - 클래스는 일종의 객체를 만들기 위한 Template 이다. (※ Template은 쉽게 말해 빵틀 같은 틀을 말한다.) - 클래스를 활용하여 일종의 데이터와 코드를 그룹화해서 관련된 코드를 같이 유지하고, 객체를 쉽게 만들어 객체지향 프로그래밍을 효과적으로 할 수 있다. 클래스의 구성 요소 - 필드 : 클래스 내부에 선언된 데이터 ( 변수, 상수, ...) - 매서드 : 클래스 내부에 선언된 기능 ( 함수 ) - 생성자 : 클래스 인스턴스를 생성할 때 사용되는 코드, 생성 시 특정 작업을 지시하는 등의 활용이 가능하다. 생성자란? - 클래스의 인스턴스를 생성하는 데 사용되는 코드이다. - 생성자를 통해 매개변수를 전달하거나, 클래스 내 필드의 초기값을 생성하는 등의 작업을 할 수 있다. e..
연산자란? : 프로그램 언어에서 사용되는 기호 혹은 단어 하나 이상의 변수나 값을 가지고 수행할 연산을 나타내는 행위 산술연산자, 비교연산자, 논리연산자, 할당연산자, 삼항연산자, 비트연산자 등이 있다. 산술 연산자 : + (덧셈), - (뺄셈), * (곱셈), / (나눗셈), % (나머지), ~/ (몫), var++ (var = var + 1), var-- (var = var - 1), ++var, --var ※ var++과 ++var의 차이는 원래 변수 값을 사용하고 더할 것인지 더하고 사용할 것인지의 차이이다.(뺄셈도 마찬가지) int num = 3; print(num++); print(num); print(++num); 3 4 5 비교 연산자 : == (같다), != (다르다), >, >=, nu..
1. 변수란? 특정한 데이터를 담아두는 그릇이다. 변수에는 변수명을 정하는 선언과 값을 저장하는 할당이 있고, 이 두 가지를 가장 많이 사용한다. 변수를 선언할 때는 선언과 동시에 타입을 정해서 선언하는 것이 일반적이다. 2. 타입이란? 데이터의 유형을 말한다. 해당 테이터가 어떤 특성을 가진 데이터인지를 정한다. 크게는 기본형, 확장형으로 나뉜다. 좀 더 자세히 살펴보자면 기본형, 자료형, 확장형, 가변형이 있다. 기본형 : bool (참/거짓), int (정수형), double (실수형), String (문자열형, Dart문법에서 문자열의 String은 첫 글자를 반드시 대문자로 입력 해야 한다.), null (Null형) 자료형 : List, Set, Map 확장형 : Object, Enum, Fu..
HwanewKing
'Development/Dart를 알아보자' 카테고리의 글 목록