본문 바로가기
Dart/Dart 100제

Dart 100제 71 ~ 75 (라이브러리와 패키지)

by Maccrey Coding 2024. 8. 11.
반응형

71. 패키지 사용하기: 외부 패키지를 사용하여 날짜와 시간을 포맷하기

문제

외부 패키지를 사용하여 현재 날짜와 시간을 포맷해야 합니다.

Dart의 intl 패키지를 사용하여 날짜와 시간을 포맷할 수 있습니다. 이 패키지는 다양한 날짜 및 시간 형식을 지원합니다.

예제

1. pubspec.yaml 파일에 intl 패키지를 추가합니다.

dependencies:
  intl: ^0.18.0

 

2. 아래 코드를 작성하여 날짜와 시간을 포맷합니다

import 'package:intl/intl.dart';

void main() {
  final now = DateTime.now();
  final formatter = DateFormat('yyyy-MM-dd HH:mm:ss');
  final formatted = formatter.format(now);

  print('Formatted date and time: $formatted');
}

설명

intl 패키지의 DateFormat 클래스를 사용하여 현재 날짜와 시간을 원하는 형식으로 포맷할 수 있습니다.

DateFormat('yyyy-MM-dd HH:mm:ss')를 사용하면 2024-08-11 14:23:45와 같은 형식으로 날짜와 시간이 출력됩니다.

72. JSON 파싱하기: JSON 문자열을 파싱하여 Dart 객체로 변환하기

문제

JSON 문자열을 Dart 객체로 변환하여 데이터를 처리해야 합니다.

Dart의 dart:convert 라이브러리를 사용하여 JSON 문자열을 파싱하고 Dart 객체로 변환할 수 있습니다.

예제

import 'dart:convert';

void main() {
  const jsonString = '{"name": "John", "age": 30}';
  final Map<String, dynamic> user = jsonDecode(jsonString);

  print('Name: ${user['name']}');
  print('Age: ${user['age']}');
}

설명

dart:convert 라이브러리의 jsonDecode 함수를 사용하여 JSON 문자열을 Dart의 Map<String, dynamic> 객체로 변환할 수 있습니다.

이를 통해 JSON 데이터를 Dart 객체로 쉽게 변환하여 접근할 수 있습니다.

73. HTTP POST 요청 보내기: HTTP POST 요청을 보내고 응답을 출력하기

문제

HTTP POST 요청을 보내고 서버의 응답을 출력해야 합니다.

Dart의 http 패키지를 사용하여 HTTP POST 요청을 보낼 수 있습니다.

예제

1. pubspec.yaml 파일에 http 패키지를 추가합니다.

dependencies:
  http: ^0.14.0

 

2. 아래 코드를 작성하여 HTTP POST 요청을 보냅니다.

import 'package:http/http.dart' as http;

void main() async {
  final url = Uri.parse('https://jsonplaceholder.typicode.com/posts');
  final response = await http.post(
    url,
    headers: {'Content-Type': 'application/json'},
    body: '{"title": "foo", "body": "bar", "userId": 1}',
  );

  print('Response status: ${response.statusCode}');
  print('Response body: ${response.body}');
}

설명

http 패키지의 http.post 메서드를 사용하여 HTTP POST 요청을 보낼 수 있습니다. 요청의 URL, 헤더, 본문(body)을 설정하고 응답의 상태 코드와 본문을 출력합니다.

74. 파일 경로 처리하기: 파일 경로를 처리하는 라이브러리를 사용하여 파일의 절대 경로 구하기

문제

파일의 절대 경로를 구하고 출력해야 합니다.

Dart의 path 패키지를 사용하여 파일 경로를 처리하고 절대 경로를 구할 수 있습니다.

예제

1. pubspec.yaml 파일에 path 패키지를 추가합니다.

dependencies:
  path: ^1.8.0

 

2. 아래 코드를 작성하여 파일의 절대 경로를 구합니다.

import 'package:path/path.dart' as p;

void main() {
  final relativePath = 'folder/file.txt';
  final absolutePath = p.absolute(relativePath);

  print('Absolute path: $absolutePath');
}

설명

path 패키지의 p.absolute 메서드를 사용하여 상대 경로를 절대 경로로 변환할 수 있습니다. 이 기능을 통해 파일의 실제 위치를 정확히 알 수 있습니다.

5. 정규 표현식 패턴 찾기: 정규 표현식을 사용하여 패턴을 찾고 결과를 출력하기

문제

정규 표현식을 사용하여 문자열에서 특정 패턴을 찾고 결과를 출력해야 합니다.

Dart의 RegExp 클래스를 사용하여 정규 표현식으로 문자열에서 패턴을 찾을 수 있습니다.

예제

void main() {
  final pattern = RegExp(r'\d+'); // 숫자 패턴
  final input = 'The price is 100 dollars and 50 cents.';
  final matches = pattern.allMatches(input);

  for (var match in matches) {
    print('Found match: ${match.group(0)}');
  }
}

설명

RegExp 클래스를 사용하여 정규 표현식 패턴을 정의하고 allMatches 메서드를 통해 입력 문자열에서 모든 패턴을 찾습니다. match.group(0)을 사용하여 찾은 패턴을 출력합니다.

 

 

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

반응형