2023/03/04 10

230304_10.상수 const Constant Variables, flutter 하기 전 Dart

https://nomadcoders.co/dart-for-beginners Dart 시작하기 – 노마드 코더 Nomad Coders Flutter 앱 개발을 위한 Dart 배우기 nomadcoders.co https://dartpad.dev DartPad dartpad.dev 1. Dart의 const는 javascript나 typescript와 다르다. : javascript, typescript의 const는 dart의 final과 비슷하다. 2. Dart의 const는 compile-time constant를 만든다. : ex; api키 처럼 컴파일 타임 당시에 알고있어야 하는 값들을 선언할 때 사용한다 : 컴파일 타임에 알 수 없는 값이면, 에러 발생 3. 앱에서 사용할 상수들이 있다면 사용하기 ..

230304_09.초기 데이터 없이 변수 선언 late modifier, flutter 하기 전 Dart

https://nomadcoders.co/dart-for-beginners Dart 시작하기 – 노마드 코더 Nomad Coders Flutter 앱 개발을 위한 Dart 배우기 nomadcoders.co https://dartpad.dev DartPad dartpad.dev 1. late는 final이나 var 앞에 붙여줄 수 있는 수식어 2. 초기 데이터 없이 변수를 선언할 수 있다. 3. 할당 전에 접근하고자 하면, null safety 기능이 동작한다.(할당된 후에 사용) 4. flutter에서 api 작업시 사용 가능하다

230304_08.수정할 수 없는 final variable, flutter 하기 전 Dart

https://nomadcoders.co/dart-for-beginners Dart 시작하기 – 노마드 코더 Nomad Coders Flutter 앱 개발을 위한 Dart 배우기 nomadcoders.co https://dartpad.dev DartPad dartpad.dev 1. var 대신 final로 선언하면 변수는 최초에만 선언 가능하다. : 변경하려고 할 경우 에러 발생 2. 변수 타입을 선언해도 되고, 선언하지 않아도 된다. void main() { final name = '현영'; final String nm = '현영'; final number = 1; final int number2 = 1; //name = '1'; }

230304_07.Nullable, null safety, flutter 하기 전 Dart

https://nomadcoders.co/dart-for-beginners Dart 시작하기 – 노마드 코더 Nomad Coders Flutter 앱 개발을 위한 Dart 배우기 nomadcoders.co https://dartpad.dev DartPad dartpad.dev 1. Null safety : 개발자가 null 값을 참조할 수 없도록 하는 기능 : null 은 아무것도 없음을 뜻함(공백 문자열과는 다르다) : dart에서는 특정 변수에 null이 필요할 경우 null이 될 수 있음을 정확히 표시해야 함 (1) non-nullable 변수에 null을 할당할 경우: 에러 발생 (2) 명시적으로 null이 가능함을 표기 : 단, 이때는 dart에서 해당 변수가 null이 가능함을 알려준다. 따라..

230304_06.Dynamic Type Variables 변수, flutter 하기 전 Dart

https://nomadcoders.co/dart-for-beginners Dart 시작하기 – 노마드 코더 Nomad Coders Flutter 앱 개발을 위한 Dart 배우기 nomadcoders.co https://dartpad.dev DartPad dartpad.dev 1. Dynamic type variable 다이나믹 타입 변수 : 여러가지 타입을 가질 수 있는 변수 : 사용을 추천 하지는 않으나, 특정 상황에 굉장히 유용(특히 그렇게 할 수밖에 없는 상황이 존재할 때가 있음) : var 또는 dynamic 두 가지 타입명으로 선언 가능 (1) var로 선언과 동시에 초기화를 하면 dynamic 타입이 아니라 최초 데이터 타입이 되어버림. 선언만 하고 초기화는 안해야 dynamic 타입이 된다..

230304_05.Variables 변수, flutter 하기 전 Dart

https://nomadcoders.co/dart-for-beginners Dart 시작하기 – 노마드 코더 Nomad Coders Flutter 앱 개발을 위한 Dart 배우기 nomadcoders.co https://dartpad.dev DartPad dartpad.dev 1. var (1) var 선언시 변수는 자동으로 타입을 인식해서 지정된다 void main() { var name = '현영'; } (2) var 타입 변수의 값을 업데이트 할 경우, 처음 선언된 타입과 동일하게 업데이트 하지 않으면 에러 void main() { var name = '현영'; name = 1; } void main() { var name = '현영'; name = 'HY'; } 2. 명시적인 변수의 타입으로도 지..

230304_04.Hello World와 main 함수, flutter 하기 전 Dart

https://nomadcoders.co/dart-for-beginners Dart 시작하기 – 노마드 코더 Nomad Coders Flutter 앱 개발을 위한 Dart 배우기 nomadcoders.co https://dartpad.dev DartPad dartpad.dev 1. main 함수는 모든 Dart프로그램의 Entry point ( 반드시 작성 필요) 2. main 함수가 없이 실행을 할 경우 다음과 같은 No 'main' method found. 에러 발생 3. 문장 끝에 세미콜론(;)을 신경써서 찍어줘야한다(Cascade Operator) (1) Dart의 기능중에는 일부러 문장 끝에 세미콜론을 안찍고 사용하는 기능이 있어서 반드시 신경쓸 것! 4. void main() { print('..

230304_02.왜 Dart인가?flutter 하기 전 Dart

https://nomadcoders.co/dart-for-beginners Dart 시작하기 – 노마드 코더 Nomad Coders Flutter 앱 개발을 위한 Dart 배우기 nomadcoders.co 구글은 왜 dart를 flutter의 언어로 선택했을까? 1. UI에 최적화 2. 개발환경이 생산적이다(?) 3. 모든플랫폼에서 빠르다(최적화?) 4. 둘다 구글이 만들어서 dart, flutter는 서로 상호를 위한 수정최적화도 가능함(구글에서) Dart의 특징 1. 2개의 컴파일러를 가지고 있다 : 거의 모든 플랫폼을 위한 컴파일 가능 (1) dart web: dart로 쓴 코드를 javascript로 변환 (2) dart native: dart로 쓴 코드를 cpu의 아키텍쳐에 맞게 변환(안드로이드..

230304_01.크로스 플랫폼 최강자?flutter 하기 전 Dart

https://nomadcoders.co/dart-for-beginners Dart 시작하기 – 노마드 코더 Nomad Coders Flutter 앱 개발을 위한 Dart 배우기 nomadcoders.co flutter를 해보고 싶어서 강의를 수강했는데, 먼저 기본적으로 dart기초 문법이 필요하다고 한다. 1. 기초를 건너뛰고 flutter를 배울 경우, 문제가 발생할때 원인이 dart때문인지, flutter인지 모른다. 2. 두가지를 함께 병행해서 공부하기는 복잡하다. 3. 1강의 댓글중 하나가, 차로 비유하면 리액트나 장고는 엔진을 바꿀 수 없지만, 플러터는 다트라는 엔진부터 만든 너낌 라고 해서 일단 Dart먼저 짧은시간(총 2.5시간) 으로 수강해보기로.. 오늘 다한다. 화이팅!