디버그 출력물 출력하기

Dart:
디버그 출력물 출력하기

방법:

Dart에서는 print() 함수를 사용하여 디버그 출력을 할 수 있습니다. 간단한 메시지와 변수 값 출력하는 방법은 다음과 같습니다:

void main() {
  String greeting = "Hello, Dart!";
  print(greeting); // 출력: Hello, Dart!

  int number = 42;
  print('The number is $number.'); // 출력: The number is 42.
}

리스트나 객체와 같은 구조화된 데이터의 경우, Dart의 toString() 메소드가 충분한 세부 정보를 제공하지 않을 수 있습니다. 이러한 경우에는 dart:convert 라이브러리의 jsonEncode 함수를 사용하여 데이터를 JSON 문자열로 변환하여, 더 읽기 쉬운 출력을 할 수 있습니다:

import 'dart:convert';

void main() {
  var user = {
    'name': 'John Doe',
    'age': 30,
    'emails': ['[email protected]', '[email protected]'],
  };

  print(jsonEncode(user));
  // 출력: {"name":"John Doe","age":30,"emails":["[email protected]","[email protected]"]}
}

더 정교한 디버깅 기능이 필요할 때, 예를 들어 중요도(정보, 경고, 오류)에 따라 로깅하는 것과 같은, logger와 같은 타사 라이브러리를 사용할 수 있습니다. 사용 방법은 다음과 같습니다:

  1. pubspec.yamllogger 추가:
dependencies:
  logger: ^1.0.0
  1. Dart 코드에서 logger 사용:
import 'package:logger/logger.dart';

var logger = Logger();

void main() {
  logger.d("This is a debug message");
  logger.w("This is a warning message");
  logger.e("This is an error message");
}

출력은 메시지의 수준과 메시지 자체를 보여주어, 서로 다른 종류의 로그 메시지를 구별하기 쉽게 만들어 줍니다, 정보가 더 제공됩니다.