프로그래밍 언어/Dart

Dart 입문자를 위한 라이브러리 활용법. 프로그래밍과 파일 입출력 예시 코드 - Dart 기초 #20

eco7T 2024. 6. 26. 09:58
반응형

이번에는 Dart 언어의 기본 라이브러리에 대한 설명 해 보겠습니다. Dart의 다양한 내장 및 외부 라이브러리를 활용하여 프로그래밍을 효율적으로 할 수 있도록 정리합니다. 구체적인 예시 코드와 함께 설명을 제공함으로써 실제로 적용할 수 있는 지식을 습득할 수 있는 기회가 되기를 바랍니다.

Dart 입문자를 위한 라이브러리 활용법
Dart 입문자를 위한 라이브러리 활용법

 

Dart 라이브러리

라이브러리는 미리 작성된 코드의 모음입니다. 이를 통해 다른 사람들이 만든 유용한 기능들을 우리의 프로그램에서 쉽게 사용할 수 있습니다. 마치 도서관에서 책을 빌리는 것처럼, 프로그래밍에서도 필요한 기능을 '빌려' 사용할 수 있는 거죠.

   Dart의 기본 라이브러리

Dart는 기본적으로 몇 가지 유용한 라이브러리를 제공합니다. 이들은 별도의 설치 없이 바로 사용할 수 있습니다.

1) dart:core

 dart:core 는 가장 기본적인 라이브러리로, 자동으로 모든 Dart 프로그램에 포함됩니다. 문자열, 숫자, 날짜, 시간 등을 다루는 기본적인 기능들을 제공합니다.

 

예시 코드:

void main() { // 문자열 사용 String name = "홍길동"; print(name.toUpperCase()); // 대문자로 변환 // 숫자 사용 int age = 25; double height = 175.5; print("나이: $age, 키: $height"); // 날짜 사용 DateTime now = DateTime.now(); print("현재 시간: $now"); }

이 코드를 실행하면 다음과 같은 결과가 출력됩니다.

홍길동 나이: 25, 키: 175.5 현재 시간: 2024-06-26 12:34:56.789

 

2) dart:math

수학 관련 기능을 제공하는 라이브러리입니다. 삼각함수, 난수 생성 등의 기능을 사용할 수 있습니다.

 

예시 코드:

import 'dart:math'; void main() { // 원주율 출력 print("원주율: ${pi}"); // 0부터 9 사이의 난수 생성 Random random = Random(); int randomNumber = random.nextInt(10); print("생성된 난수: $randomNumber"); // 제곱근 계산 double number = 16; double squareRoot = sqrt(number); print("$number의 제곱근: $squareRoot"); }

실행 결과:

원주율: 3.141592653589793 생성된 난수: 7 16의 제곱근: 4.0
반응형

3) dart:io

파일 입출력, 네트워크 통신 등 입출력 관련 기능을 제공하는 라이브러리입니다.

 

예시 코드:

import 'dart:io'; void main() { // 파일에 텍스트 쓰기 File file = File('example.txt'); file.writeAsStringSync('안녕하세요, Dart!'); print('파일에 텍스트를 작성했습니다.'); // 파일에서 텍스트 읽기 String contents = file.readAsStringSync(); print('파일의 내용: $contents'); // 사용자 입력 받기 stdout.write('이름을 입력하세요: '); String? name = stdin.readLineSync(); print('안녕하세요, $name님!'); }

이 코드는 파일 쓰기/읽기와 사용자 입력을 받는 예시입니다. 실행 시 다음과 같은 결과가 나타납니다.

파일에 텍스트를 작성했습니다. 파일의 내용: 안녕하세요, Dart! 이름을 입력하세요: 철수 안녕하세요, 철수님!

 

   외부 라이브러리 사용하기

Dart에서는 외부에서 만든 라이브러리도 사용할 수 있습니다. 이를 위해  pub  패키지 관리자를 사용합니다.

 

1) pubspec.yaml 파일 설정

프로젝트의 루트 디렉터리에  pubspec.yaml  파일을 만들고 다음과 같이 작성합니다:

name: my_project dependencies: http: ^0.13.3

이 설정은  http  라이브러리를 사용하겠다는 의미입니다.

 

2) 패키지 설치

터미널에서 다음 명령어를 실행하여 패키지를 설치합니다.

dart pub get

3) 외부 라이브러리 사용 예시

 http  라이브러리를 사용하여 웹 요청을 보내는 예시입니다:

import 'package:http/http.dart' as http; void main() async { var url = Uri.parse('https://jsonplaceholder.typicode.com/todos/1'); var response = await http.get(url); if (response.statusCode == 200) { print('성공적으로 데이터를 받았습니다:'); print(response.body); } else { print('데이터를 받아오는데 실패했습니다. 상태 코드: ${>response.statusCode}'); } }

이 코드는 인터넷에서 JSON 데이터를 가져와 출력합니다. 실행 결과는 다음과 같습니다.

성공적으로 데이터를 받았습니다: { "userId": 1, "id": 1, "title": "delectus aut autem", "completed": false }

 

이렇게 Dart의 라이브러리에 대해 알아보았습니다. 라이브러리를 사용하면 복잡한 기능을 쉽게 구현할 수 있어 개발 시간을 크게 단축할 수 있습니다. 

반응형