목록App/Dart (4)
JiSoo's Devlog
class에서 property를 선언할 때는 타입을 사용해 정의한다 function 내에서 변수 사용 시 var 사용하면 된다 class 내부에는 타입 반드시 선언 class Player { String name = 'jisoo'; int xp = 1500; } void main(){ var player = Player(); // Player 인스턴스 생성 print(player.name); player.name = 'lala'; print(player.name); } Player 인스턴스 생성 후 property의 값을 바꿀 수도 있고 원하는 값을 가져올 수도 있다 만약 name을 바꾸지 못하게 하고 싶다면 final 추가 class Player { final String name = 'jisoo'; ..
String sayHello(String name){ return "Hello $name nice to meet you!"; } void main(){ print(sayHello('jisoo')); } fat arrow syntax ↓ String sayHello(String name) => "Hello $name nice to meet you!"; num plus(num a, num b) => a + b; fat arrow syntax는 곧바로 return하는 거랑 같은 의미 Dart의 function은 named parameter을 지원한다 name parameters는 명시적으로 required로 표시되지 않는 한 선택 사항이다 기본값을 제공하지 않거나 named parameters를 필수로 표시하..
dart의 거의 전부가 object로 이루어져 있다 -> 진정한 객체 지향 언어로 불리는 이유 num 자료형을 사용하면 그 숫자는 integer일 수도 있고 double일 수도 있다 모든 게 object, class로 이루어져 있기 때문에 실제로 자료형 안에 어떤 게 들어있는지 볼 수 있다 void main(){ String name = "jisoo"; bool alive = true; int age = 12; double money = 24.22; num x = 12; x = 1.1; } dart에서 num은 정수와 부동 소수점 숫자를 모두 나타내는 데이터 타입 List를 선언하는 두 가지 방법 void main(){ var numbers = [1, 2, 3, 4]; List num = [2, 3, 4..
Dart는 두 개의 컴파일러를 가지고 있다 Dart Web(dart로 쓴 코드를 JavaScript로 변환) / Dart Native(dart 코드를 여러 CPU의 아키텍처에 맞게 변환) JIT(Just-It-Time) 컴파일 : dart VM으로 내가 쓴 코드의 결과를 바로 화면에 보여준다 AOT(Ahead-Of-Time) 컴파일 : 컴파일을 먼저 하고 그 결과인 바이너리 배포 -> 빠른 피드백을 원하면서도 최종 앱은 컴파일되어서 빨라야 한다 null safety는 안전한 프로그램을 빌드할 때 중요 dart언어를 수정해 flutter를 더 빠르게 할 수 있다 flutter에서 모든 건 class이다 main 함수는 모든 Dart 프로그램의 Entry point 이기 때문에 아주 중요 반드시 main 함..