Dart Tour - 설치

우분투 리눅스 19.04 에 Dart를 설치했다. 편집기는 vim을 이용하고 있다. flutter는 Android studio를 쓰고 있는데, 언어를 학습하는데에는 너무 무겁다. 언젠가 VS Code로 설정해봐야 겠다.$ sudo apt-get update$ sudo apt-get install apt-transport-https$ sudo sh -c cu...

Dart

Dart는 멀티 플랫폼위에서 작동하는 클라이언트 앱의 개발을 목적으로 만들어진 클라이언트 개발에 최적화된언어다. 구글이 개발한 언어이며 모바일, 데스크탑, 서버, 웹 애플리케이션을 만드느데 사용한다. Dart는 객체지향, 클래스, 가비지 컬렉션을 지원하는 언어로 C 스타일 문법을 가지고 있다. Dart는 네이티브 코드(native code)와 Javascr...

NeoVim 기반 개발환경 설정

NeoVim과 CoC를 이용해서 개발 환경을 만들기로 했다. 개발 환경을 vi 기반으로 해보려고 하다가 결국 문서를 정리하게 됐다. 운영체제 사용언어 software-properties-common은 apt 레포지토리 관리를 위한 툴들을 제공한다. 이 툴을 이용해서 배포판을 관리를 쉽게 할 수 있다. # sudo apt-get install softwar...

Dart Class

다트는 클래스와 믹스인(mixin)기반의 상속을 사용하는 객체지향언어다. 모든 객체는 클래스의 인스턴스이며 모든 클래스는 객체로부터 파생된다. 믹스인은 부모 클래스로부터 상속받아서 메서드를 사용하지 않고, 다른 클래스를 "포함"하는 방식으로 사용한다. 다중상속에서 발생하는 다이아몬드 문제(diamond problem)를 해결 할 수 있다. 믹스인은 "구현된...

Dart function

다트는 순수 객체지향 언어(True object-oriented language)이므로 함수도 유형이 Function인 객체로 다룬다. 즉 함수를 변수에 할당하거나 다른 함수에 인자로 전달 할 수 있다. Dart 클래스의 인스턴스를 함수처럼 호출 할 수도 있다. 아래는 함수 구현 예제다.main() { print("Factorial ${factorial(1...

Dart Tour

우분투 리눅스 19.04 에 Dart를 설치했다. 편집기는 vim을 이용하고 있다. flutter는 Android studio를 쓰고 있는데, 언어를 학습하는데에는 너무 무겁다. 언젠가 VS Code로 설정해봐야 겠다.$ sudo apt-get update$ sudo apt-get install apt-transport-https$ sudo sh -c cu...

VSCode 기반의 Flutter 개발환경 만들기

을 만들기는 했지만, 인간적으로 너무 무겁다. 그렇다고 작업을 못 할 정도라거나 그런건 아니고, 그동안 vim만 사용하다보니 적응하기가 쉽지 않았다. 키보드 입력 속도를 간당간당하게 따라가는 느낌. 이것 저것 너무 산만한 느낌. 그래서 VSCode로 환경을 구축하기로 했다. Vim 기반 개발환경도 찾아보긴 했는데, 좀 무리인 것 같았다. 설치 운영체제는 우...