Languages/Dart 6

[글또] JavaScript 개발자와 Dart 찍먹하기

여러분, Flutter 프레임워크에서 사용되는 언어 Dart에 대해서 들어보셨나요? 개발자라면 JavaScript, Python, Java 등 다른 언어를 이미 접해 보셨을 거라고 생각합니다 저는 그 중에 JavaScript를 주로 사용해 왔고 이번에 Dart를 처음 접하게 되었는데요, JavaScript를 이미 알고 있는 개발자의 시선에서 본 Dart를 정리하면서 학습 콘텐츠를 만들면 재미있겠다는 생각이 들어 이 글을 작성해 보았습니다 특히 Flutter에 흥미가 있는 프론트엔드 개발자라면 재미있게 읽으실 것 같아요 😉 이 글은 JavaScript를 이미 알고 Dart는 처음 접하는 개발자들을 대상으로 작성하였으며, 말 그대로 찍먹이기 때문에 깊이 있는 내용이 아닐 수 있습니다. 물론 JavaScrip..

Languages/Dart 2023.02.11

[노마드코더] #5 Classes

Your First Dart Class class Player { final String name = "yee"; int age = 23; void sayHi() { print("Hi my name is $name"); } } void main() { var player = Player(); player.sayHi(); } class에서 property는 var 키워드가 아닌 타입 지정으로 선언 (final 가능) 인스턴스 생성시 new 키워드 생략 가능, var 키워드 변수에 대입 class method에서 property 접근 시 this는 기본적으로 생략 가능 Constructors class Player { /* late final String name; late int age; Player(St..

Languages/Dart 2023.01.12

[노마드코더] #4 Functions

Defining a Function String sayHello(String name) => "Hello $name"; void main() { print(sayHello("yee")); } 반환 값의 타입을 명시해 함수 선언 (반환 값이 없다면 void) JS와 동일하게 return을 생략하는 arrow function 가능 Named Parameters String sayHello( {required String name, int age = 23, required String country}) => "$name / $age / $country"; void main() { print(sayHello(name: "yee", age: 23, country: "Korea")); } 함수 선언부에서 매개변수를..

Languages/Dart 2023.01.09

[노마드코더] #3 Data Types

Basic Data Types void main() { String name = "tom"; bool alive = true; int age = 10; // 정수 double money = 52.55; // 실수 num x = 12; num y = 1.2; } 거의 모든 타입은 클래스 기반의 객체로, 다양한 메소드 지원 int와 double은 num을 상속 / 드물지만 num 자체 사용도 가능 List void main() { var giveMeFive = true; var item = [ 1, 2, 3, 4, if (giveMeFive) 5, ]; List numbers = [ 1, 2, 3, 4, ]; } 리스트를 선언하는 두 가지 방법 우선적으로 var 사용 / Class에서는 타입 명시 마지막 요..

Languages/Dart 2023.01.09

[노마드코더] #2 Variables

Hello World void main() { print("hello world"); } main 함수는 모든 Dart 프로그램의 Entry point 프로그램 실행 시 main 함수에 쓴 코드들이 호출 (없다면 실행 불가) 세미콜론(;)이 필요 (일부로 안 쓸 때도 있어 formatter가 붙여주진 않음) The Var Keyword void main() { var food1 = "pizza"; // 방법1 String food2 = "chicken"; // 방법2 food1 = "hamburger"; } var 키워드 or 타입을 직접 지정해 변수 선언 var 키워드의 경우 Dart가 자동으로 타입을 추론 값의 업데이트는 같은 타입으로만 가능 함수나 메소드 내부에 지역 변수를 선언하는 경우 ~ var..

Languages/Dart 2023.01.08

[노마드코더] #1 Introduction

Dart는 모든 플랫폼에서 빠른 앱을 위한 클라이언트 최적화 객체 지향 언어이다 UI 최적화: 사용자 인터페이스 생성 요구에 특화된 구조로 개발 생산적인 개발: 핫 리로드로 실행 중인 앱에서 즉시 결과 확인 가능 모든 플랫폼: 모바일, 데스크톱 및 백엔드용 ARM 및 x64 머신 코드, 웹용 JavaScript로 컴파일 Flutter 프레임워크는 인기 있는 다중 플랫폼 UI 툴킷으로 Dart 언어로 구동되며 iOS, Android, macOS, Windows, Linux 및 웹에서 실행되는 UI 경험을 빌드하기 위한 도구 및 UI 라이브러리를 제공한다 기본 플랫폼: 모바일 및 데스크톱 장치를 대상으로 하는 앱의 경우 Dart의 JIT(Just-In-Time) 컴파일 기능이 있는 Dart VM과 기계 코드..

Languages/Dart 2023.01.04