ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 1일
    교육/9주완성!프로젝트캠프-플러터 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주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.

    '교육 > 9주완성!프로젝트캠프-플러터' 카테고리의 다른 글

    5일  (0) 2023.09.24
    4일  (0) 2023.09.24
    3일  (0) 2023.09.24
    2일  (0) 2023.09.24
    필수 : 과정준비  (0) 2023.09.20

    댓글

Designed by Tistory.