분류 전체보기51 [TIL] 비동기 프로그래밍 비동기 프로그래밍작업이 완료될 때까지 기다리지 않고, 미래의 특정 시점에 값을 반환수행할 수 있는 다른 작업을 찾아서 수행Future: 비동기 프로그래밍에서 사용되는 대표적인 클래스작업이 성공적으로 완료되었을 때 해당 결과값을 반환하고, 실행을 종료void main() { int seconds =2; print("실행시작"); Future.delayed(Duration(seconds: seconds), (){ print('$seconds초 다 기다림'); }); print('실행 끝');}void introduce(String name){ print('$name의 자기소개 시작!'); Future.delayed(Duration(seconds:2), () { print('안녕 나는.. 2024. 11. 4. [TIL] 예외/오류 예외 exception프로그램이 실행되는 동안 발생할 수 있는 예외적인 상황예외 처리해 주면 프로그램이 정상적으로 실행모든 종류의 예외는 exception 클래스를 상속 받아서 구성종류: dart가 정의해둔 예외/ 사용자가 정의하는 예외오류 error주로 프로그램 외부의 환경이나 시스템 레벨에서 발생하는 심각한 문제종류의 오류는 error 클래스를 상속 받아서 구성발생을 예상하거나 처리할 수 없어서 프로그램을 종료하는 것이 가장 최선의 방법종류: dart가 정의해둔 예외/ 사용자가 정의하는 예외 예외 (Exception) 오류 (Error) 예외오류발생 원인프로그래밍 로직 문제주로 시스템 문제 (ex. 논리적 오류, 비정상적인 입력)(ex. 메모리 부족)예상 가능 여부OX처리 가능 여부O (try-cat.. 2024. 11. 1. [TIL] 콘솔 쇼핑몰 만들기 프로젝트 설명콘솔에서 입력받아 상품을 장바구니에 넣고 총합을 출력하는콘솔 쇼핑몰을 구현하고자 했다. 구현해야 하는 기능1. 상품 목록 출력2. 상품 입력 받아 장바구니에 넣기3. 장바구니에 있는 상품들의 총합 출력하기4.장바구니 비우기5. 프로그램 종료하기 기능 구현class Product { String name = ''; int price = 0; Product();}class ShoppingMall extends Product { List Product_list = [];...void main() { ShoppingMall shoppingMall = ShoppingMall(); //객체 생성 Product shirt =Product(); shirt.name = '셔츠'; shir.. 2024. 10. 31. [TIL] dart 클래스 class Circle{ static double pi = 3.14; double radius = 0;}void main(){ print(Circle.pi); print(Circle.radius); -> 오류 발생. }static은 정적 변수로 클래스의 이름으로 접근할 수 있으나 radius는 불가-> 객체를 생성해줘야 함.정적변수는 객체,this를 통해 접근할 수 없음객체마다 개별적인 값을 갖지 않고 모든 객체가 서로 값을 공유class Circle{ static double pi = 3.14; double radius = 0;}void main(){ print(circle.pi); Circle circle = Circle(); print(circle.radius) -.. 2024. 10. 30. [TIL] dart 문법 함수 함수bool isOddNum(int number) => number % 2 != 0;int multiply(int a, int b) => a * b;반환값이 간단할 때 '=>' 사용할 수 있음 제네릭T getfirstElement(List list){ return list[0];}첫번째 요소 뽑는 함수[타입파라미터] 함수명(매개변수)특정 타입에 의존하지 않고 여러 타입에 대해 동일한 코드를 적용할 수 있어서 재사용성 높은 코드를 짤 수 있다. tryParse: 형 변환에 실패해도 오류대신 null 값 보내준다.String num = '1234';var result = int.tryParse(num);print(result);//결과: 1234int.tryParse() / double.tryParse() .. 2024. 10. 29. [TIL] Dart 문법 기초 상수const: 프로그램 실행 중에 값을 변경할 수 있는 상수final: 프로그램 실행 중에 값을 변경할 수 없는 상수프로그램 실행 중에 값이 초기화-> 시간을 가져오고 싶을 때late: 실행될 때 초기화. 타입 생략하면 오류변수 선언할 당시 넣어줄 값이 특정하지 않을 때초기화 비용이 높은 변수가 지금 당장 필요하지 않을 때null:null을 허용하는 변수에는 타입 뒤에 ?를 붙이면 된다.int? num = null;산술연산자~/: 나눗셈한 후 몫만 반환타입체크연산자as: 형변환int a = 2;pritn(a as double);//결과: 2String b = '2';prin(b as double);//결과: 에러*형을 변환할 수 있는 경우에만 변환이 가능is: 특정 타입을 가지고 있는지 판단할 때 사용.. 2024. 10. 28. 이전 1 ··· 4 5 6 7 8 9 다음