zzangyeah 2023. 9. 24. 00:03
728x90

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주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.