-
1일교육/9주완성!프로젝트캠프-플러터 2023. 9. 24. 00:03728x90
4강. DartPad의 첫 사용
DartPad사용 안 할 거라 생략->안드로이드 스튜디오 사용
5강. 프로그래밍의 기본 구조
프로그래밍 기본 구조
프로그래밍 언어란? 컴퓨터와 대화할 때 쓰는 언어
컴퓨터에게 '명령'하기 위한 문법
6강. 컴퓨터는 계산기니까
Dart기초
void main(){ print("Hello World!"); }
void main(){ print(3); } >>>3
7강. 데이터타입
우리가 제공하는 데이터의 데이터 타입, 형을 명시해주게 되었다
문자는 Srting, 수는 int라고 약속
8강. int 변수 만들기
변수의 사용
데이터에 이름을 붙여 저장해야하는 필요가 생겨짐
변수를 만들 때 내가 사용하려는 변수의 데이터 타입을 명시해 준다
void main(){ int example=3; }
변수선언(변수초기화)
void main(){ int money=100000; print(money-15000); print(money-15000-40000); }
변수 선언 시 알아야 할 것
- 예약어는 안된다
- 한글 변수명은 안된다
- 첫 글자를 숫자로 시작할 수 없다
- 공백을 포함할 수 없다
더보기코드 컨벤션이란?
개발자들끼리 좋은 코드 작성에 대해 약속한 사항들
계속해서 좋은 코드를 위한 컨벤션이 제안되고 연구됨
9강. double 변수 만들기
프로그래밍에서 소수를 표현하기 위한 데이터 타입 ex)체중, 키 등
10강. String 변수 만들기
프로그래밍에서 문자를 표현하기 위한 데이터 타입 ex)이름, 문자열 등
11강. boolean 변수 만들기
프로그래밍에서 참,거짓 표현하기 위한 데이터 타입
주로 프로그램 제어용으로 사용됨
변수 작성시 주로 앞에 is 붙여 사용함(컨벤션)
bool이 왜 중요한 가?
컴퓨터는 0,1 밖에 모른다
결국 컴퓨터는 bool을 통해 제어할 수 있다
컴퓨터에서 참과 거짓으로 각각 어떻게 작동할 지에 서술이 가능해짐
12강. List 변수 만들기
많은 데이터를 한 번에 저장해야하는 경우 사용됨
[]로 표현하며, 안에 모든 데이터 타입을 넣어도 상관없음
//하나만의 데이터 타입만을 사용하는 변수 예시 void main(){ List<String> myItems = ["지갑","시계"]; }
print하면 모든 게 나옴
List 데이터 타입은 "묶음" 데이터 이기 때문에 하나 처럼 사용됨
하나만 가져오고 싶다면?->가져오고 싶ㅇ느 순번의 데이터를 불러와서 사용가능(인덱스)
13강. 타입추론이란?
변수의 데이터를 보고 변수에 맞는 데이터 타입을 추론해주는 기능
var : variable의 약자, Dart에서 변수의 데이터 타입을 자동으로 할당해줌
14강. SDK와 IDE란?
SDK
Software Development Kit의 약자
소프트웨어 제작시 필요한 개발 도구 프로그램(IDE), 디버깅 프로그램, 문서 API 등
IDE
개발 도구 프로그램으로 문서 작성, 코드 작성이 이루어지는 곳
자동 완성 기능, 코드 디버깅 기능, 프로젝트 관리 기능 등이 있음
15강. vscode 설치 및 환경설정
생략
16강. Flutter 시작하기
import 'package:flutter/material.dart'; void main(){ runaApp(const MyApp()); } class MyApp extends StatelessWidget{ const MyApp({super.key}); @override Widget build(BuildContext context){ return MaterialApp( title:'Flutter Demo', theme:ThemeData( primarySwatch:Colors.blue, ), home : const MyHomePage(title:'Flutter Demo Home Page'), ), } }
17강. Flutter Widget이란?
- 플러터는 모든 것이 "위젯"임
- UI를 만들어주는 하나하나의 구성요소를 위젯이라고 표현
- 위젯들은 각각 특수한 목적이 있고 사용법이 다 다름
- 위젯은 만들수도 있고 배포할 수도 있음
- 위젯은 트리구조를 가짐
import 'package:flutter/material.dart'; void main(){ runaApp(const MyApp()); } class MyApp extends StatelessWidget{ const MyApp({super.key}); @override Widget build(BuildContext context){ return MaterialApp( home : Scaffold( body:Text("수업준비완료!") ), ), } }
18강. Flutter 기본 Widget
Text 위젯
화면상에 글자를 입력하고 싶을 때 사용하는 위젯
Text위젯은 데이터타입이 String인 것만 넣어줄 수 있음
SafeArea위젯
휴대폰마다 각각 다른 "노치"
속성 : child에는 Widget 데이터 타입만 들어갈 수 있음
Center 위젯
자식의 위젯(child)를 가운데(center)로 위치하는 위젯
속성 : child에는 Widget 데이터 타입만 들어갈 수 있음
Icon 위젯
화면상에 아이콘을 보여줄 때 사용하는 위젯
Icon위젯은 데이터 타입이 IconData인 만 넣어줄 수 있음
본 후기는 유데미-스나이퍼팩토리 9주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.