본문 바로가기

Category/Dart3

Dart - 널 안전성을 다루기 위한 연산자 ?.와 ?? Dart에서 ?.와 ??는 널 안전성을 다루기 위해 사용하는 연산자입니다. 각 연산자의 역할과 사용 예시는 다음과 같습니다:1. ?. 연산자 (널-세이프 접근 연산자)기능: 객체가 null인지 확인하고, null이 아닐 때만 접근합니다.사용 목적: 객체가 null일 가능성이 있을 때, null 에러를 방지하고 안전하게 접근하기 위해 사용합니다.예제:String? name;print(name?.length); // name이 null이면 null을 반환, null이 아니면 length를 반환위 예제에서 name이 null일 경우, name?.length는 null을 반환하며 오류 없이 코드가 실행됩니다.2. ?? 연산자 (널 병합 연산자)기능: 왼쪽 값이 null이면 오른쪽 값을 반환하고, null이 아니.. 2024. 10. 31.
Dart 언어에서 비동기 프로그래밍을 할 때 사용하는 Future 객체 알아보기 Future는 Dart 언어에서 비동기 프로그래밍을 할 때 사용하는 객체입니다. 비동기 프로그래밍은 네트워크 요청, 파일 읽기/쓰기, 데이터베이스 조회 등 시간이 걸리는 작업을 처리하면서 동시에 다른 작업을 수행할 수 있게 해줍니다. Future는 나중에 완료될 작업을 나타내며, 비동기 작업의 결과를 나타내거나, 오류를 처리하는 데 사용됩니다.1. Future란?Future는 아직 완료되지 않은 작업의 결과를 나타내는 약속(Promise)입니다.시간이 걸리는 작업(예: 파일 읽기, 네트워크 요청, 데이터베이스 조회 등)이 완료되면 Future는 완료(complete) 상태가 되어 결과를 반환하거나 오류를 발생시킵니다.작업이 완료된 후의 결과를 콜백 또는 async/await를 사용하여 처리할 수 있습니다.. 2024. 9. 28.
factory 키워드 - Dart 언어에서 팩토리 생성자 정의하기 factory 키워드는 Dart 언어에서 팩토리 생성자를 정의할 때 사용됩니다. 팩토리 생성자는 클래스의 인스턴스를 생성하는 특별한 방법을 제공하며, 일반 생성자와는 조금 다른 목적을 가지고 있습니다. factory 생성자를 사용하는 이유와 그 기능에 대해 자세히 설명하겠습니다.1. 팩토리 생성자의 목적인스턴스 재사용: 팩토리 생성자를 사용하면 특정 조건에 따라 클래스의 기존 인스턴스를 반환할 수 있습니다. 이 기능을 사용하여 Singleton(싱글톤) 패턴을 구현할 수 있습니다.다른 타입의 객체 반환: 팩토리 생성자는 클래스의 인스턴스뿐만 아니라 클래스의 서브타입 또는 다른 객체를 반환할 수 있습니다.복잡한 객체 생성 로직 처리: 복잡한 초기화나 객체 생성 로직이 필요한 경우, 팩토리 생성자에서 그 처.. 2024. 9. 28.