본문 바로가기
728x90

프로그래밍90

[Dart] 9. Dart의 "라이브러리와 패키지" Dart 학습: 라이브러리와 패키지Dart는 강력한 내장 라이브러리와 외부 패키지를 통해 다양한 기능을 쉽게 구현할 수 있는 도구를 제공합니다. 이번 글에서는 내장 라이브러리 사용법과 pub.dev에서 외부 패키지를 검색하고 설치하는 방법에 대해 알아보겠습니다.1. 내장 라이브러리 사용: dart:core, dart:io, dart:async 등Dart에는 다양한 내장 라이브러리가 포함되어 있어, 기본적인 작업부터 고급 기능까지 쉽게 구현할 수 있습니다. dart:core : dart:core 라이브러리는 Dart의 기본 기능을 제공합니다. Dart 프로그램에서 기본적으로 포함되며, 따로 임포트할 필요가 없습니다. 여기에는 문자열, 숫자, 리스트 등의 기본 데이터 타입과 유틸리티 함수가 포함됩니다. 예제.. 2024. 6. 19.
[Dart] 8. Dart의 "파일 입출력" Dart 학습: 파일 입출력파일 입출력은 프로그램이 파일과 상호작용하여 데이터를 읽고 쓰는 중요한 기능입니다. Dart에서는 dart:io 라이브러리를 사용하여 파일과 디렉터리를 쉽게 관리할 수 있습니다. 이번 글에서는 파일 읽기와 쓰기, 디렉터리 생성, 삭제, 이동에 대해 알아보겠습니다.1. 파일 읽기와 쓰기: 파일을 읽고 쓰는 방법Dart에서 파일을 읽고 쓰는 방법을 살펴보겠습니다. 파일 쓰기 : 파일에 데이터를 쓰기 위해 File 클래스와 writeAsString 메서드를 사용합니다. [dart] import 'dart:io'; void main() async {   // 파일 객체 생성   File file = File('example.txt');   // 파일에 데이터 쓰기   await fil.. 2024. 6. 19.
[Dart] 7. Dart의 "비동기 프로그래밍" Dart 학습: 비동기 프로그래밍비동기 프로그래밍은 시간이 걸리는 작업을 효율적으로 처리할 수 있게 해줍니다. Dart에서는 Future, async, await, 그리고 Stream을 사용하여 비동기 프로그래밍을 구현할 수 있습니다. 이번 글에서는 Future 사용법, 비동기 함수 작성 및 호출, 스트림 사용법에 대해 알아보겠습니다.1. Future: Future 사용법Future는 비동기 작업의 결과를 나타내는 객체입니다. Future는 시간이 걸리는 작업이 완료된 후 값을 반환하거나, 오류가 발생할 경우 예외를 던질 수 있습니다. Future 사용 예제:[dart] Future fetchUserOrder() {   // 2초 후에 결과 반환   return Future.delayed(Duration.. 2024. 6. 19.
[Dart] 6. Dart의 "예외 처리" Dart 학습: 예외 처리예외 처리는 프로그램 실행 중 발생할 수 있는 오류를 처리하는 중요한 기능입니다. 이를 통해 프로그램이 예기치 않게 종료되는 것을 방지하고, 오류를 적절히 처리할 수 있습니다. 이번 글에서는 예외 처리 블록(try, catch, finally), 예외 발생시키기(throw), 사용자 정의 예외(커스텀 예외 클래스)에 대해 알아보겠습니다.1. try, catch, finally: 예외 처리 블록Dart에서 예외 처리를 위해 try, catch, finally 블록을 사용합니다. try 블록 안에 있는 코드를 실행하다가 예외가 발생하면 catch 블록이 실행됩니다. finally 블록은 예외 발생 여부와 상관없이 항상 실행됩니다. 예외 처리 블록 예제:[dart] void main(.. 2024. 6. 19.
[Dart] 5. Dart의 "컬렉션" Dart 학습: 컬렉션Dart에서는 데이터를 효율적으로 저장하고 관리하기 위해 다양한 컬렉션 타입을 제공합니다. 이번 글에서는 리스트, 맵, 세트에 대해 알아보겠습니다.1. 리스트: 리스트 생성, 접근, 수정리스트(List)는 여러 값을 저장할 수 있는 순서가 있는 컬렉션입니다. 리스트는 인덱스를 사용하여 접근하고 수정할 수 있습니다. 리스트 생성: 리스트는 []를 사용하여 생성할 수 있으며, 타입을 명시할 수도 있습니다.[dart] void main() {   List numbers = [1, 2, 3, 4, 5];   List fruits = ['apple', 'banana', 'cherry'];   print(numbers);  // [1, 2, 3, 4, 5] 출력   print(fruits); .. 2024. 6. 19.
[Dart] 4. Dart의 "객체 지향 프로그래밍 (OOP)" Dart 학습: 객체 지향 프로그래밍 (OOP)객체 지향 프로그래밍(OOP)은 프로그램을 객체 단위로 구성하여 재사용성과 유지보수성을 높이는 프로그래밍 패러다임입니다. 이번 글에서는 클래스와 객체, 생성자와 소멸자, 상속, 다형성, 캡슐화에 대해 알아보겠습니다.1. 클래스와 객체: 클래스 정의, 객체 생성클래스는 객체의 설계도입니다. Dart에서 클래스를 정의하고 객체를 생성하는 방법을 살펴보겠습니다. 클래스 정의:[dart] class Person {   String name;   int age;   void greet() {     print('Hello, my name is $name and I am $age years old.');   } } 위의 예제에서 Person 클래스는 name과 age라.. 2024. 6. 19.
728x90