-
[단기 스터디] 1일차Frontend/Dart&Flutter 2024. 3. 12. 20:27
0. 들어가며
아무래도 처음 공부하는 프론트기도 하고, 사용하는 IDE도 모르는 노베이스 상태기 때문에, 서적을 참고했다.
책 이름은 '만들면서 배우는 플러터 앱 프로그래밍' 이다.
https://www.yes24.com/Product/Goods/123746397
만들면서 배우는 플러터 앱 프로그래밍 - 예스24
최신 버전의 플러터 & Dart 핵심 문법 익힌 후 6가지 앱과 가지 웹을 제작해보고, RiverPod를 사용하여 상태 관리 방법 등 고급 기술도 자세하게 설명하였다! 이 책의 핵심 구성은 플러터 & 다트 핵심
www.yes24.com
1. 환경 설정
생각보다 환경설정이 복잡했다. 정리하면 아래와 같다.
- Flutter SDK 설치
- 공식 사이트에서 다운로드 - Choose your development platform to get started | Flutter
- flutter 환경 변수 설정
- Android Studio 설치
- Flutter, Dart 플러그인 설치
- JDK, SDK 설정
- Android_HOME 환경 변수 설정
- emulator 설치
- Visual Studio 설치
- c++ 설치
Choose your development platform to get started
Install Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems.
docs.flutter.dev
2. Dart 공부
뭔가 여러 언어가랑 섞인 느낌..? c++, java랑? kotlin은 아직 봐본 적이 없어서 모르겠는데, kotlin도 섞은 느낌인 듯 싶다.
문법 중에 내가 몰랐던 부분이랑 신기하다 싶은 부분만 따로 빼서 정리한다.
dart Null Safety
Null Safety : 개발자가 널 에러를 피할 수 있도록 도와주는 다트 프로그래밍 기능
변수를 nullable || non-null로 선언할 수 있고, non-null은 null x, nullable은 null o.
non-null nullable int null 아닌 정수값 int? 정수값 또는 null String null 아닌 문자열 String? 문자열 또는 null Null 관련 연산자
- null check 연산자 - ?
- null 병합 연산자 - ??
- null 억제 연산자 (null assert 연산자) - !
키워드
- late
- non-nullable 변수를 나타내는 late 변수를 정의할 때 사용
- late로 선언된 변수는 초기화를 미루고, 변수가 실제로 사용되기 전에 초기화
- super
- 자식이 부모의 객체를 참조할 수 있는 키워드
- final
- 변수를 단 한 번만 초기화 하겠다고 선언하는 키워드
- 반드시 초기화 되어야 함
- 한번 final로 초기화되면 변경할 수 없으므로 상수라고 부르기도 함
- 이니셜 라이져(:)
- 생성자의 내부 스택이 실행되기 전에 다른 무언가를 호출하고 싶을 때 사용
다른 내용들은 거의 다른 언어에서도 봤던 것들이라 생략한다.
책을 쭉 훑어보기는 했지만, 내가 당장 다트/플러터 개발할 것도 아니고, 전부 직접 사용해보면서 체득하기에는 촉박한 시간이라 그냥 빠르게 넘어가기로 했다.
이후는 springboot랑 flutter랑 연동하는 방식에 대해 공부할 예정이다.
'Frontend > Dart&Flutter' 카테고리의 다른 글
[단기 스터디] 2일차 (1) 2024.03.14 [단기 스터디] orientation (0) 2024.03.11 - Flutter SDK 설치