내일배움캠프 6일차_250922

 <오늘 하루 일정>

오전 

9:00~10:00  1주차 팀원들과 자유소통

10:00~11:00 2주차 발제 

11:00~13:00  Dart 프로그래밍 강의

13:00~14:00 점심시간


오후 

14:00~18:00 Dart 프로그래밍 강의 

18:00~19:00 저녁시간

19:00~21:00 팀 네트워킹 



1. 오늘의 학습 키워드

*Dart 프로그래밍 강의 (1-1~1-6 반복문 for까지)
Dart 언어, 컴파일러(JIT, AOT), Typesafe(숫자형,문자형,컬렉션형), Null safe, Nullable, 
SDK(Software Development Kit)
변수(Var), 상수(final, const), 연산자(산술, 비교, 타입체크, 대입, 논리), 
조건문(if/else if/else, switch, 조건표현식), 반복문(for)


2. 오늘 학습한 내용을 나만의 언어로 정리하기

1) Dart 언어 : 간결, 읽기쉬움, 하나의 코드로 여러 플랫폼 어플리케이션 실행가능, 컴파일러 2가지를 모두 활용, 핫한 언어, 구글 오픈소스 프로그래밍
2) 컴파일러(JIT, AOT) : Just In Time 실행결과 실시간 확인, AOT 프로그램 실행 전 미리 컴파일
컴파일+er : 저급 프로그래밍 언어와 고급 프로그래밍 언어 사이의 통역사 역할
3) Typesafe : 프로그래밍 할 때 데이터의 형태를 지정, 안전한 타입체계
- 숫자형 : int 정수, Double 소수
- 문자형 : String
- 컬렉션형 : List, Set, Map

4) Null safe : 값이 없는 데이터 사용 시 '이 데이터에는 값이 없어!'라고 알려주기 위해 사용
- 타입 뒤에 ?를 쓰면 Null 허용 (Nullable 해짐)

5) SDK(Software Development Kit) : 코딩이 쉬운 환경을 만들어주는 것 (최신버젼이 좋은 것은 아님)
- 구성요소 : 컴파일러, 라이브러리(자주사용하는코드집합), 디버깅 및 테스트도구(오류수정), 문서 및 샘플코드, 패키지 관리자(외부 라이브러리나 패키지 설치하고 관리 할 수 있도록 도와주는 도구)

6) 변수 : 데이터를 저장하기 위한 공간, 데이터를 담는 상자, 이름 중복 안됨.
- 변수(Var) : 실행 중 값을 변경할 수 있음, 변수를 추정해줌
- 상수(final, const) : 실행 중 값을 변경할 수 없는 상수

7) 연산자
- 산술 : ~/나눗셈몫, %나머지값 +,-,*,/
- 비교 : == 값이 같으면 true, 다르면 false, >, <, >=, >=
- 타입체크 : as 타입변환시 사용, is 특정타입인지 판별, is! 특정타입 아닌지를 판별
- 대입 : ??= 왼쪽에 있는 것이 null일 때 오른쪽값 대입, +=, -=,
- 논리 : ! 반전시킴, || 양쪽 하나라도 참이면 참, 모두 거짓이면 거짓, && 양쪽 모두 참이면 참, 하나라도 거짓이면 거짓

8) 조건문(if/else if/else, switch, 조건표현식)
- if (조건) { } : 조건 참이면 코드블럭 실행
- else if (조건) { } : if가 선행되어야 함  
- else { } : 필수문은 아님, if 문 거짓일 때, 실행할 코드 없으면 생략

-switch (값) {...} : 특정 값에 나올 수 있는 모든경우를 생각해줘야 할 때, case 문 형태로 모두 나열
예시

-조건표현식 : 조건문? 표현식1(True) : 표현식2(false) , 표현식1(null값아닐때) ?? 표현식2(null값일때)



9) 반복문(For, While, do-While)
- for (초기화식, 조건식, 증감식) { } : 조건문이 거짓이면 for 문을 빠져 나옴
    예시 : string message = 'Dart 공부';
             for (var i = 0; i <5; i++) {message += '!';
                }
                print(message); // Dart 공부!!!!!



3. 학습하며 겪었던 문제점 & 에러 - 문제&에러에 대한 정의 :  - 내가 한 시도 : 
 - 해결 방법 :  - 새롭게 알게 된 점 : 
 - 이 문제&에러를 다시 만나게 되었다면? : 


4. 내일 학습 할 것은 무엇인지
- 인사이트클럽 (9~10시)
- Dart 프로그래밍 강의 (+이번주 개인과제 내용 살펴보기)
- 개발튜터님 QnA (4~5시 : B반 민욱 튜터님)
- 아이디어발산 피그마기록하기

댓글

이 블로그의 인기 게시물

내배캠15일차_map() reduce() fold()

내배캠16일차_Flutter_스토어 앱 만들기

내배캠 [3주차 WIL]