
상태가 변하지 않음build() : 화면 그리는 함수상태가 변하는 위젯\-> 사용자의 조작, 시간에 따라 화면이 변해야함HomeScreen(껍데기)\_HomeScreenState(실제 내용)\-> 클래스를 2개로 나눠 위젯을 효율적으로 관리함앱 실행 흐름1\. main

: 날짜와 시간을 다루는 클래스속성 : year, month, day, hour, minute, second...D-Day() difference() : 두 날짜 차이 계산inDays : 일 단위로 변환bottomCenter : 아래 가운데bottomLeft : 아래

createState() → initState() → build()createState()State 객체 생성아직 UI 없음initState()초기 1회 실행API 호출, 변수 초기화, listener 등록build()UI를 그리는 함수여러 번 호출됨 → 반드시 가볍게
StatelessWidget상태 없음다시 그리려면 전체 새로 생성\-> 고정UI, 아이콘StatefulWidget상태 있음값이 바뀌면 화면 자동 변경\-> 버튼 클릭, API 데이터, 웹뷰 로딩, 입력값Pubspec.yaml -> 의존성 있는 것들 저장하는 파일: 위젯
row : 가로 배치 colum : 세로 배치 callback 함수 : 나중에 실행되도록 다른 함수에 전달되는 함수 MaterialApp : flutter에 최상위의 위젯, MaterialApp안에 home 매개변수안에 입력하는 것 위젯 : 화면을 구성에 필요한 것들 Scaffold 위젯 상단바 : appBar ...

데이터 타입 var : 변수 타입을 처음에 추론해서 고정시킴 dynamic : 변수 타입 변경 가능 final(상수) : 런타임 상수 - 실행될 때 값이 확정 const (상수) : 빌드 타임 상수 - 코드를 실행하지 않은 상태에서 값이 확

HTML과 CSS는 방과후 수업에서 많이 접해봐서 익숙했다.JS는 접해본 경험이 몇번 없어서 이번 기회로 조금 더 학습하는 계기가 된 것 같다.let은 JS에서 변수 선언을 하고 업데이트는 가능하지만, 재선언은 불가능한 블록 변수

1️⃣ <form> 태그 > > 2️⃣ > > - ✅ : 하나의 문단(블록 요소, 자동으로 줄바꿈) ✅ : 줄바꿈 ✅ : 주석 처리 ✅ : HTML문서의 시작과 끝 ✅ , : 인라인 요소 (공간이 부족하면 밑으로 줄바꿈) ✅ : 글씨 크기 ✅ : container로 사용하는 태그 (의미X, CSS 적용시 레이아웃 나눔으로 디자인 ...

1️⃣<form> 태그 > ⭐️결과⭐️ 입력창 패스워드 입력창 (입력내용 숨김) 숫자 입력(증가 감소) 중복 선택 가능 중복 선택 불가 파일 선택 제출 버튼 초기화 버튼 2️⃣ 적용
width = "" -> 사진 크기 조절 alt = "a" -> 사진이 나오지 않을때 a로 대체넣을 사진은 꼭 같은 폴더에 위치

1️⃣ 실습 별칭 지정("") desc(내림차순) 별칭 지정("") + group by + having 
DB(Database)란? > DB란? 구조화된 정보 또는 데이터의 조직화된 모음으로서 일반적으로 컴퓨터 시스템에 전자적으로 저장됩니다.연결된 애플리케이션과 함께 데이터와 DBMS를 하나로 묶어 데이터베이스 시스템이라고 하며 단축하여 데이터베이스라고도 합니다. 한마디로