본문 바로가기
Dart/Dart Server

[초급] 서버 개발 개요/Dart 서버 개발을 위한 필수 도구 및 환경 설정 (Dart SDK, IDE, 패키지 매니저 등)

by Maccrey Coding 2024. 9. 2.
반응형

 

Dart를 사용하여 서버 개발을 시작하려면, 몇 가지 필수 도구와 환경 설정이 필요합니다.

이 블로그에서는 Dart SDK 설치부터, 개발에 필수적인 IDE 설정, 패키지 매니저 사용법까지 단계별로 설명하여, Dart 서버 개발을 위한 환경을 쉽게 구축할 수 있도록 도와드리겠습니다.

1. Dart SDK 설치

Dart SDK(Software Development Kit)는 Dart 언어를 사용하여 개발할 수 있는 모든 도구를 포함하고 있습니다. SDK를 설치하면 Dart 언어의 컴파일러, 패키지 매니저(pub), Dart VM(가상 머신) 등을 사용할 수 있습니다.

1.1 Dart SDK 설치 방법

  • Windows:
    1. Dart 공식 웹사이트를 방문하여 Windows 설치 파일을 다운로드합니다.
    2. 설치 파일을 실행하고 지침에 따라 SDK를 설치합니다.
    3. 설치가 완료되면, 터미널이나 명령 프롬프트에서 dart --version 명령어를 실행하여 설치가 올바르게 되었는지 확인합니다.
  • macOS:
    1. Homebrew를 사용하는 것이 가장 간편합니다. 터미널에서 다음 명령어를 입력하여 Dart를 설치합니다.
brew tap dart-lang/dart
brew install dart

           2. 설치가 완료되면 dart --version 명령어로 설치 상태를 확인합니다.

  • Linux:

           1. APT 패키지 매니저를 사용하는 Ubuntu/Debian 계열에서는 다음 명령어로 설치할 수 있습니다.

sudo apt update
sudo apt install dart

          2. 설치 후 dart --version으로 확인합니다.

 

Dart SDK가 올바르게 설치되면, 터미널에서 dart, dartfmt, pub 등의 명령어를 사용할 수 있습니다.

2. 개발을 위한 IDE 선택

효율적인 개발을 위해서는 좋은 통합 개발 환경(IDE)을 선택하는 것이 중요합니다. Dart는 여러 IDE를 지원하며, 다음은 Dart 서버 개발에 적합한 IDE 옵션입니다.

 

2.1 Visual Studio Code (VS Code)

  • VS Code는 가벼우면서도 강력한 기능을 제공하는 IDE로, Dart와 Flutter 개발에 널리 사용됩니다. Dart 개발을 위한 다양한 플러그인과 확장 기능을 제공합니다.
    • Dart 플러그인 설치:
      1. VS Code를 설치한 후, 확장 기능(Extensions) 탭에서 Dart를 검색하여 설치합니다.
      2. Dart 플러그인을 설치하면 코드 자동 완성, 디버깅, 포맷팅 등의 기능을 사용할 수 있습니다.
  • 장점:
    • 가볍고 빠른 실행 속도.
    • 다양한 플러그인과 확장 기능.
    • 무료로 사용 가능.

2.2 IntelliJ IDEA

  • IntelliJ IDEA는 JetBrains에서 제공하는 강력한 IDE로, Dart와 Flutter 개발을 위한 전용 기능을 포함하고 있습니다. 특히, 코드를 자동으로 분석하고 수정 제안을 제공하는 기능이 뛰어납니다.
    • Dart 플러그인 설치:
      1. IntelliJ IDEA를 설치한 후, File > Settings > Plugins 메뉴에서 Dart를 검색하여 설치합니다.
      2. Dart 플러그인을 설치하면, 프로젝트 생성 시 Dart 환경을 쉽게 설정할 수 있습니다.
  • 장점:
    • 강력한 코드 분석 기능.
    • 프로젝트 관리 도구 통합.
    • 고급 디버깅 및 리팩토링 도구.

2.3 Android Studio

  • Android Studio는 Google에서 제공하는 IDE로, Dart 및 Flutter 개발을 공식적으로 지원합니다. Android 개발자에게 익숙한 환경에서 Dart 서버 개발을 할 수 있습니다.
    • Dart 플러그인 설치:
      1. File > Settings > Plugins에서 Dart 플러그인을 검색하고 설치합니다.
      2. 설치 후 프로젝트를 생성하거나 기존 프로젝트에 Dart SDK를 추가합니다.
  • 장점:
    • Flutter와의 강력한 통합.
    • Android 앱 개발과 병행 가능한 환경.
    • 다양한 디버깅 도구와 에뮬레이터 지원.

3. 패키지 매니저 (Pub) 사용하기

Dart에는 pub이라는 패키지 매니저가 있어, 프로젝트에 필요한 라이브러리와 패키지를 쉽게 관리할 수 있습니다. pub을 사용하면 다양한 외부 패키지를 설치하고, 의존성을 관리할 수 있습니다.

 

3.1 pubspec.yaml 파일

pubspec.yaml 파일은 Dart 프로젝트의 루트 디렉토리에 위치하며, 프로젝트의 메타데이터와 패키지 의존성을 정의하는 파일입니다.

 

3.2 패키지 추가

패키지를 추가하려면, pubspec.yaml 파일에 의존성을 선언한 후, pub get 명령어를 실행하여 패키지를 다운로드합니다.

name: my_dart_project
description: A simple Dart server project

dependencies:
  shelf: ^1.0.0
  http: ^0.14.0

위 예시는 shelf와 http 패키지를 사용하는 Dart 서버 프로젝트의 pubspec.yaml 파일입니다.

패키지를 추가한 후에는 터미널에서 다음 명령어를 실행하여 패키지를 다운로드합니다.

pub get

이 명령어를 통해 패키지가 프로젝트에 추가되며, 코드에서 바로 사용할 수 있게 됩니다.

4. 간단한 Dart 서버 프로젝트 시작하기

모든 환경 설정이 완료되었다면, 간단한 서버 프로젝트를 시작할 수 있습니다. 앞서 언급한 shelf 패키지를 사용하여 기본적인 서버를 구현해보겠습니다.

 

4.1 프로젝트 생성

터미널에서 새 Dart 프로젝트를 생성합니다.

dart create my_server_project
cd my_server_project

 

4.2 서버 코드 작성

bin 디렉토리 내에 server.dart 파일을 생성하고, 다음 코드를 작성합니다.

import 'dart:io';
import 'package:shelf/shelf.dart';
import 'package:shelf/shelf_io.dart' as shelf_io;

void main() async {
  var handler = const Pipeline()
      .addMiddleware(logRequests())
      .addHandler((Request request) {
    return Response.ok('Hello, Dart server!');
  });

  var server = await shelf_io.serve(handler, 'localhost', 8080);
  print('Server running on localhost:${server.port}');
}

 

4.3 서버 실행

다음 명령어로 서버를 실행합니다.

dart run bin/server.dart

서버가 정상적으로 실행되면, http://localhost:8080에 접속하여 "Hello, Dart server!"라는 응답을 확인할 수 있습니다.

 

 

Dart로 서버 개발을 시작하기 위해서는 Dart SDK 설치, IDE 설정, 패키지 매니저(pub) 사용법을 숙지하는 것이 중요합니다.

이 가이드를 통해 Dart 서버 개발 환경을 손쉽게 구축할 수 있을 것입니다. Dart의 간결한 문법과 강력한 툴링을 활용하여 효율적인 서버 애플리케이션을 개발해보세요!

구독!! 공감과 댓글은 저에게 큰 힘이 됩니다.

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

 

 

반응형