본문 바로가기

TIL46

[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.
[TIL] 5주차 메모 앱 개발 내일배움캠프 Flutter 앱 개발 메모앱 검색기능 개발검색기능의 두 가지 방식1. 사용자가 검색을 할 때 파이어베이스 쿼리 조회로 검색+메모 데이터 다 가져올 필요가 없음+실시간 데이터를 반영할 수 있음-검색할 때마다 비용 발생-인터넷 연결 필수2. 검색시 앱 내의 모든 메모 정보 로드 후 앱 내에서 검색+빠른 검색 가능+오프라인 상태에서도 검색 가능+키보드 입력별로 실시간 검색 처리 가능-메모양이 방대해지면 한 번에 불러오기 어려움-실시간 데이터 반영할 수 없음 구글 애드몹 설정: 앱 내에 광고 배치1. 구글 애드몹 가입2.구글 애드몹 콘솔에 연동할 앱 생성3.광고 단위 추가애드몹 앱 ID를 넣어줘야 함.4.구글 광고 SDK 초기화 MobileAds.instance.initialize();5.광고 위.. 2024. 10. 25.