Menu
Coddy logo textTech

라이브러리와 Import

Coddy Dart 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨 — 110개 중 2번째.

Dart는 import 'dart:libraryname'; 구문을 사용하여 가져올 수 있는 풍부한 기본 제공 라이브러리 세트를 제공합니다.

자주 사용되는 몇 가지 내장 라이브러리:

  • dart:math — 수학 함수 및 상수
  • dart:io — 파일, 소켓 및 표준 I/O 지원
  • dart:core — 자동으로 임포트되며, 기본 타입을 제공합니다

수학 함수를 사용하려면 dart:math 라이브러리를 임포트하세요

import 'dart:math';

라이브러리의 함수와 상수를 사용하세요

void main() {
  print(sqrt(25));           // 5.0
  print(pi.toStringAsFixed(5)); // 3.14159
  print(pow(2, 10));         // 1024
}

출력:

5.0
3.14159
1024

내장 라이브러리와 함께 직접 만든 파일을 가져올 수도 있습니다. 두 가지 유형의 가져오기(import) 방식은 모두 동일하게 작동합니다. 차이점은 경로가 dart:(내장)로 시작하는지 아니면 파일 이름 문자열(로컬 파일)로 시작하는지 여부입니다.

import 'dart:math';         // 내장 라이브러리
import 'my_helpers.dart';  // 직접 만든 파일
challenge icon

챌린지

중급

내부적으로 dart:math를 이미 사용하고 있는 math_tools.dart가 제공됩니다. driver.dart에 올바른 import 문을 추가하여 math_tools.dart를 가져오고 해당 함수들을 호출할 수 있게 하세요!

  • math_tools.dart: getSquareRoot(n)getPI() 함수를 포함합니다 (수정 불가)
  • driver.dart: import 문을 추가하면 나머지는 정상적으로 작동합니다.

치트 시트

import 'dart:libraryname'; 구문을 사용하여 내장 라이브러리를 가져옵니다:

import 'dart:math';

자주 사용되는 내장 라이브러리:

  • dart:math — 수학 함수 및 상수
  • dart:io — 파일, 소켓 및 표준 I/O 지원
  • dart:core — 자동으로 임포트되며, 기본 타입을 제공

dart:math를 사용하는 예시:

import 'dart:math';

void main() {
  print(sqrt(25));           // 5.0
  print(pi.toStringAsFixed(5)); // 3.14159
  print(pow(2, 10));         // 1024
}

파일 이름을 문자열로 사용하여 직접 만든 파일을 가져옵니다:

import 'dart:math';         // 내장 라이브러리
import 'my_helpers.dart';  // 직접 만든 파일

직접 해보기

// TODO: getSquareRoot와 getPI를 사용하기 위해 math_tools.dart를 임포트하세요

import 'dart:io';

void main() {
  String testCase = stdin.readLineSync()!;

  if (testCase == 'sqrt_test') {
    print(getSquareRoot(25).toInt());
  } else if (testCase == 'pi_test') {
    print(getPI().toStringAsFixed(5));
  }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

객체 지향 프로그래밍의 모든 레슨