이 글은 다트를 공부하고자 하는 모든 사람들을 위한 글이 아니다. 다트라는 언어의 전문가가 되기를 위한 사람들을 위한 글이기 때문에, 프로그래밍을 처음 공부하는 사람들이 보기에는 부적절할 수 있다. 프로그래밍의 초심자라면 본 블로그에 'Dart 입문'을 살펴보거나, 다른 컨텐츠를 찾아 공부하는 편이 더 나을 것이다.
가능한 이해하기 쉽고 일목요연하게 정리하고자 하지만, 다소 설명이 난해하거나 이해하기 어려울 수 있다. 그런 경우 댓글을 통해 궁금한 사항을 남겨두면 필자가 언젠가 보고 좀 더 상세한 설명을 덧붙일 수 있으니 많은 댓글을 바란다.
추가적으로 이 글은 Flutter(플러터)에 대해 다루지 않는다. Dart에 대한 내용만을 다룰 예정이다.
1. Dartpad
Dart를 학습하기 위한 가장 쉬운 방법은 Dartpad를 활용하는 것이다.
Dartpad는 브라우저에서 Dart언어를 작성해 볼 수 있는 오픈 소스 툴이다. 최근에는 Flutter도 Dartpad로 다룰 수 있기 때문에 간단하게 체험해보기 좋은 도구이다.
크게 세영역으로 나뉜다.
- 텍스트 에디터(Text Editor)
코드를 작성하는 부분이다. 기본적으로 void main() { } 안에 코드를 작성하게 된다. 실행을 시킬때는 Run이라고 적힌 저 파란 버튼을 누르면 된다. - 콘솔(Console)
콘솔은 일종의 결과창이다. 텍스트 에디터에서 작성한 코드의 내용이 어떻게 실행되는지 확인 하는 부분이다. - Documentation
Documentation은 코드에 대한 설명을 보여주는 공간이다. Dart의 코드를 학습하는데 아주 큰 도움을 준다.
2. Dart SDK 설치
Dart SDK란?
SDK는 Software Development Kit의 약자로 개발을 위해 사용하는 도구모음을 의미한다. Dart SDK는 Dart로 개발을 하게 만들어주는 도구로, 로컬 환경에서 Dart를 사용하기 위해서는 꼭 설치해야하는 툴이다. 아래 링크를 통해 설치가 가능하다.
하지만 Dart SDK를 따로 설치하는 경우는 매우 드물다. 현재 Dart라는 언어의 사용 이유 중 99%가 Flutter때문이니까. Flutter SDK를 설치할때 Dart SDK가 포함되어 있으므로 따로 설치할 필요는 없다. 그래서 위 링크에서도 Dart SDK를 다운로드 할 사람을 지정해주고 있다.
- Flutter를 사용하지 않는 사람
- Flutter 1.21 이전 버전을 사용하는 사람
- Dart는 필요하지만 Flutter는 필요하지 않은 경우
무슨 말인지 알겠는가? Dart SDK를 다운받아 설치하는 사람은 정말 특이한 사람이라고 공식사이트에서 이야기하고 있다. 그러니 Dart SDK의 설치는 추후 Flutter SDK를 이용해서 하기로 하고, 기본적인 Dart 문법들은 Dartpad를 이용해서 학습하도록 하자.
3. Dart 학습을 위해 꼭 참고해야할 사이트
이 언어를 공부하기로 결심했다면 꼭 브라우저 즐겨찾기에 아래 사이트를 등록해두고, 수시로 보자. 요즘은 브라우저가 번역도 수준급으로 잘해주기 때문에 읽고 공부하는데 큰 어려움이 없다.
시중에 나와있는 Dart관련 강의들 중에 위 사이트를 참고하지 않은 강의는 없다. 위 사이트를 보지도 않고 강의나 블로그글 등을 제작한 사람이 있다면 데려와라. (그런 사람이 있다면 아마 Dart의 core 개발자일테니 나는 싸인받을 준비가 되어있다.)
본 블로그 글도 Dart Documentation의 내용을 기반으로, 몇몇 강의들을 참고하여 이해를 위한 예제와 연습문제 등을 추가해 작성해 나갈 계획이다. 어떤 프로그래밍 언어를 공부하던 간에 공식문서를 보는 습관을 들이는 것은 매우 중요하다.
처음부터 공식문서를 읽으려고 시도하면 당연히 잘 안읽힌다. 그래서 강의가 있고, 이런 블로그의 설명들이 중요하다. 여러 텍스트들을 읽고 직접 실습해가며 공부해보고, 결국은 공식문서에 적힌 내용을 이해하면 된다.
자 그럼, Dart 공식문서를 편하게 읽기위한 험난한 여정을 떠나보자.
'Flutter > Dart의 정석' 카테고리의 다른 글
[Dart의 정석] Ch2.4. 문자열(String) (0) | 2022.05.15 |
---|---|
[Dart의 정석] Ch2.3. 변수(variable)의 선언과 할당 (0) | 2022.05.11 |
[Dart의 정석] Ch2.2. 데이터(data), 값(value), 타입(types) (0) | 2022.05.11 |
[Dart의 정석] Ch2.1. Dart Basic (0) | 2022.03.01 |
[Dart의 정석] Ch1.1. Welcome to Dart (0) | 2022.01.25 |
댓글