[flutter] 플러터 앱에서 GET 메소드를 사용하여 실시간 주식 데이터를 가져오는 방법은 무엇인가요?

플러터(Flutter)를 사용하여 실시간 주식 데이터를 가져오기 위해서는 GET 메소드를 이용하여 API에서 데이터를 요청해야 합니다. 이번 가이드에서는 http 패키지를 사용하여 GET 요청을 보내는 방법을 알아보겠습니다.

1. http 패키지 추가하기

먼저 http 패키지를 pubspec.yaml 파일에 추가해야 합니다. pubspec.yaml 파일을 열고 다음과 같이 http 패키지를 추가합니다:

dependencies:
  flutter:
    sdk: flutter
  http: ^0.12.2

변경 사항을 저장하고, 터미널을 열어 다음 명령어로 패키지를 가져옵니다:

flutter pub get

2. GET 요청 보내기

이제 http 패키지를 사용하여 GET 요청을 보낼 준비가 되었습니다. 먼저, 적절한 URL을 가진 주식 데이터 API를 찾아야 합니다. 예를 들어, Alpha Vantage API를 사용하여 주식 데이터를 가져오는 방법을 알아보겠습니다.

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

Future<void> fetchStockData() async {
  var url =
      'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=5min&apikey=YOUR_API_KEY';

  var response = await http.get(url);
  if (response.statusCode == 200) {
    print('Success! Data received: ${response.body}');
    // 데이터를 파싱하고 사용하는 로직을 작성합니다.
  } else {
    print('Error: ${response.statusCode}');
  }
}

위의 코드에서 url 변수는 API의 주소를 나타냅니다. 여기서는 알파벤티지(Alpha Vantage)의 API를 사용하였습니다. 또한, API 키를 요구하므로 YOUR_API_KEY를 자신의 실제 API 키로 대체해야 합니다.

GET 요청을 보내고 응답을 받기 위해 http.get() 메소드를 사용합니다. 응답은 http.Response 객체로 반환되고, 상태 코드(statusCode)를 확인하여 요청이 성공했는지 확인할 수 있습니다.

응답이 성공한 경우, response.body를 통해 데이터에 접근할 수 있습니다. 이후 데이터를 원하는 방식으로 파싱하고 사용하면 됩니다.

결론

이제 플러터(Flutter) 앱에서 GET 메소드를 사용하여 실시간 주식 데이터를 가져오는 방법을 알게 되었습니다. http 패키지를 사용하여 GET 요청을 보내고, 응답을 확인하여 데이터를 처리할 수 있습니다. 실제로 사용할 주식 데이터 API를 찾아서 적용해보세요. Happy coding!