이번에는 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의 라이브러리에 대해 알아보았습니다. 라이브러리를 사용하면 복잡한 기능을 쉽게 구현할 수 있어 개발 시간을 크게 단축할 수 있습니다.
'프로그래밍 언어 > Dart' 카테고리의 다른 글
Dart 파일 입출력. 예제로 배우는 Dart 텍스트 및 바이너리 파일 읽기와 쓰기 - Dart 기초 #22 (0) | 2024.06.28 |
---|---|
Dart 패키지 사용법. http 패키지 예제와 함께 배우기 - Dart 기초 #21 (0) | 2024.06.27 |
Dart 예외 처리 try-catch 구문. 사용자 정의 예외와 finally 블록 사용하기 - Dart 기초 #19 (0) | 2024.06.25 |
Dart Stream 사용법 및 예제 통한 비동기 처리와 필터링 프로그래밍 - Dart 기초 #18 (0) | 2024.06.24 |
Dart 비동기 프로그래밍. Future와 async/await 사용법 및 예제 코드 - Dart 기초 #17 (0) | 2024.06.21 |