안녕하세요, TASTEDEV입니다.
브라우저에서 원격 컴퓨터의 화면을 보고 조작할 수 있는 TASTEREMOTE를 소개합니다. 접속받을 PC에 호스트 앱을 설치하고, 접속하는 쪽에서는 별도의 뷰어 앱 없이 웹 브라우저를 이용합니다. TASTEDEV 운영 서버를 이용하거나 직접 서버를 운영하는 구성을 선택할 수 있습니다.
현재 TASTEREMOTE는 기능과 안정성을 계속 다듬고 있는 개발 중인 프로젝트입니다. 사용 환경에 따라 버그가 발생하거나 일부 기능이 미흡하게 느껴질 수 있습니다. 운영체제별 지원 조건과 알려진 제한 사항을 확인한 뒤 사용해 주세요.
사용 중 불편한 점이나 오류를 발견하셨다면 제품 페이지의 의견과 질문에 남겨 주세요. 사용한 운영체제와 TASTEREMOTE 버전, 문제가 발생한 상황을 함께 알려 주시면 원인을 확인하고 개선하는 데 도움이 됩니다.
제품 및 다운로드: https://tastedev.net/products/remote
사용 설명서: https://tastedev.net/docs/remote
처음 연결하는 방법과 개발 과정은 아래 ‘자세히 보기’의 개발 로그에서 확인하실 수 있습니다.
아직 부족한 부분이 있지만, 보내 주시는 의견을 바탕으로 하나씩 개선해 나가겠습니다. TASTEREMOTE에 관심을 갖고 사용해 주시는 모든 분께 진심으로 감사드립니다.
TASTEDEV 드림
Dart(다트)는 Google이 개발해 2011년에 처음 공개한 오픈 소스 프로그래밍 언어입니다. C 계열에 가까운 익숙한 문법과 클래스 기반 객체 지향을 갖추었고, 타입 추론을 지원하는 정적 타입 시스템과 sound null safety로 null 관련 오류를 컴파일 시점에 잡아 줍니다.
오늘날 Dart가 가장 많이 쓰이는 곳은 Flutter입니다. 하나의 코드로 Android · iOS · 웹 · 데스크톱 앱을 만들 수 있고, 개발 중에는 JIT 컴파일로 핫 리로드를 지원하며 배포할 때는 AOT 컴파일로 네이티브 기계어를 만들어 빠르게 실행됩니다. Flutter 밖에서도 독립 실행 파일로 컴파일되는 명령줄 도구와 서버 프로그램을 만들 수 있고, JavaScript나 WebAssembly로 컴파일해 웹에서 실행할 수도 있습니다.
시작하려면 dart.dev에서 Dart SDK를 설치합니다. Flutter SDK를 설치했다면 Dart SDK가 함께 들어 있습니다. 설치 없이 바로 써 보고 싶다면 브라우저에서 실행되는 DartPad를 이용하고, 언어 소개 문서로 기본 문법을 익힌 다음 Effective Dart로 관용적인 작성법을 배우고 pub.dev에서 패키지를 찾아보면 됩니다.
특징
Sound null safety
타입이 기본적으로 null을 허용하지 않아, null 참조 오류를 실행 전에 컴파일러가 찾아냅니다. 타입 추론 덕분에 코드는 간결하게 유지됩니다.
JIT와 AOT 컴파일
개발 중에는 JIT 컴파일로 코드를 고친 즉시 반영하는 핫 리로드를 쓰고, 배포할 때는 AOT 컴파일로 빠르게 시작하는 네이티브 실행 파일을 만듭니다.
여러 플랫폼으로 컴파일
같은 Dart 코드를 모바일 · 데스크톱용 기계어, 웹용 JavaScript와 WebAssembly로 컴파일할 수 있습니다.
비동기와 isolate
async · await, Future, Stream으로 비동기 코드를 읽기 쉽게 쓰고, 메모리를 공유하지 않는 isolate로 작업을 병렬로 처리합니다.
이런 곳에 씁니다
Flutter로 만드는 모바일 · 데스크톱 · 웹 앱
명령줄(CLI) 도구와 스크립트
서버와 백엔드 API
JavaScript · WebAssembly로 컴파일하는 웹 앱
설치하기
1
Dart SDK 설치
dart.dev의 설치 안내에 따라 Windows · macOS · Linux용 Dart SDK를 설치합니다. 패키지 관리자(Chocolatey, Homebrew, apt)로 설치할 수 있으며, Flutter SDK를 설치하면 Dart SDK도 함께 들어 있습니다.
2
설치 확인
새 터미널을 열고 dart 명령이 PATH에 잡혔는지, 설치된 버전이 표시되는지 확인합니다.
dart --version
3
프로젝트 만들기
명령줄 앱 템플릿으로 새 프로젝트를 만듭니다. 패키지 정보를 담는 pubspec.yaml과 진입점인 bin/hello.dart가 생깁니다.
dart create hello
첫 프로그램
첫 Dart 프로그램
모든 Dart 프로그램은 최상위 main 함수에서 시작합니다. print는 dart:core 라이브러리에 들어 있어 따로 가져오지 않아도 되며, dart run은 파일을 컴파일해 곧바로 실행합니다.
bin/hello.dart
void main() {
print('Hello, world!');
}
dart run bin/hello.dart
자주 쓰는 도구
dart CLI
프로젝트 생성(create), 실행(run), 컴파일(compile), 서식 정리(format), 정적 분석(analyze), 테스트(test)를 하나로 묶은 명령줄 도구입니다.
dart pub
pubspec.yaml에 적힌 의존성을 내려받고 관리하는 패키지 관리자로, pub.dev 저장소와 연결됩니다.
DartPad
설치 없이 브라우저에서 Dart와 Flutter 코드를 작성하고 실행해 볼 수 있는 온라인 편집기입니다.
Dart DevTools
CPU · 메모리 프로파일링, 디버깅, 네트워크 확인을 제공하는 성능 · 디버깅 도구 모음입니다.
댓글 0개
로그인 · 로그인하면 댓글을 남길 수 있습니다.