[flutter] Dart 언어 소개 및 활용법

Flutter는 Google에서 개발한 UI 프레임워크로서, 다양한 플랫폼에서 동일한 코드로 네이티브 앱을 만들 수 있습니다. Flutter의 핵심 언어는 Dart입니다. 이번 포스트에서는 Dart 언어의 소개 및 활용법에 대해 알아보겠습니다.

1. Dart 언어 소개

Dart는 Google에서 개발한 객체지향 프로그래밍 언어로서, JavaScript와 유사한 문법을 사용합니다. 다음은 Dart 언어의 주요 특징입니다:

2. Dart 언어 활용법

Dart 언어는 다양한 방법으로 활용할 수 있습니다. 다음은 Dart의 주요 활용 예시입니다:

2.1. Flutter 앱 개발

Dart는 Flutter 프레임워크에서 기본 언어로 사용됩니다. Flutter는 싱글 코드베이스로 iOS와 Android 애플리케이션을 개발할 수 있는 크로스 플랫폼 프레임워크입니다. Flutter에서는 Dart를 사용하여 UI를 구성하고 비즈니스 로직을 작성합니다.

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter App',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Hello Flutter'),
        ),
        body: Center(
          child: Text('Hello World'),
        ),
      ),
    );
  }
}

2.2. 서버 개발

Dart는 서버 개발에도 사용될 수 있습니다. dart:io 라이브러리를 사용하여 웹 서버를 구현하거나, 다른 HTTP 프레임워크를 사용하여 RESTful API를 개발할 수 있습니다.

import 'dart:io';

void main() {
  var server = HttpServer.bind('localhost', 8080);
  server.listen((request) {
    request.response.write('Hello Dart Server!');
    request.response.close();
  });
}

2.3. 명령줄 도구 개발

Dart는 간단한 명령줄 도구 개발에도 활용될 수 있습니다. dart:io 라이브러리의 기능을 활용하여 사용자와 상호작용하거나 파일을 처리하는 도구를 개발할 수 있습니다.

import 'dart:io';

void main() {
  stdout.write('Enter your name: ');
  var name = stdin.readLineSync();
  print('Hello, $name!');
}

3. 마무리

이번 포스트에서는 Dart 언어의 소개 및 활용법에 대해 알아보았습니다. Dart는 Flutter 앱 개발을 비롯한 다양한 분야에서 유용하게 사용될 수 있습니다.

더 자세한 내용은 Dart 공식 문서를 참고해주세요.