1일차 과제 링크 👉 1일차 과제
브라우저 통신을 위한 속성-값 또는 키-값 쌍으로 이루어진 데이터 포맷
💡JSON과 XML의 공통점
- 데이터를 저장하고 전달하기 위해 고안됨
- 기계 뿐아니라 사람도 쉽게 읽을 수 있음
- 계층적인 데이터 구조를 가짐
- 다양한 프로그래밍 언어에 의해 파싱될 수 있음
- XMLHttpRequest 객체를 이용하여 서버로부터 데이터를 전송받을 수 있음
💡JSON과 XML의 차이점
💡프레임워크
- 어떠한 서비스를 만들 때 사용되는 기본 틀
- 개발자가 주로 신경쓰지 않아도 되는 부분을 해결하고 시작할 수 있음
💡플러터의 장점
- 네이티브에 가까운 성능
Flutter는 프로그래밍 언어로 Dart를 사용하고 기계 코드로 컴파일합니다. 호스트 디바이스가 이 코드를 이해하므로 빠르고 효과적인 성능이 보장됩니다.- 빠르고 일관적이며 사용자 지정이 가능한 렌더링
Flutter는 플랫폼별 렌더링 도구를 사용하지 않고, Google의 오픈 소스 Skia 그래픽 라이브러리를 사용하여 UI를 렌더링합니다. 따라서 애플리케이션에 액세스하는 데 사용하는 플랫폼에 관계없이 사용자에게 일관된 시각적 경험을 제공합니다.- 개발자에게 편리한 도구
Google은 사용 편의성에 중점을 두고 Flutter를 만들었습니다. 개발자는 핫 리로드와 같은 도구를 사용하여 상태를 바꾸지 않고 코드 변경 내용을 미리 볼 수 있습니다. 위젯 검사기와 같은 다른 도구를 사용하면 UI 레이아웃 문제를 손쉽게 시각화하고 해결할 수 있습니다.
→ 아무리 많은 코드가 있어도 void main(){}을 최우선으로 실행한다.
→ 문장의 끝에는 항상 세미콜론 ;
void main() { // main 함수
print("hello world");
}
void main() { // 에러 발생. 서로 다른 타입의 데이터는 붙여서 사용할 수 없다.
print(1번째줄);
print(2번째줄);
print(3번째줄);
print(4번째줄);
print("1"+"번째줄"); // 수정
}
void main() {
print("1번째줄\n2번째줄"); // \n : 개행문자
print("3번째줄");
print("4번째줄");
print("1번째줄\n2번째줄\n3번째줄\n4번째줄");
}
void main() {
print(3+5); // 8
print(32-2); // 30
print(2*4); // 8
print(4/2); // 2
}
void main() {
print(3923+592); // 4515
print(59*32+5); // 1893
print(100-5923); // -5823
print((10+10+10)*50); // 1500
print((10+10+10)*(10-50*50)/2); // -37350
}
void main() {
print("5103294"+"492934"); // "**5103294492934"**
print("5103294"+5059); // 에러 발생. 문자와 숫자는 서로 더할 수 없다.
print("5103294"+"5059"); // -> 수정 ("51032945059")
print("200"-"100"); // 에러 발생. 문자형은 뺄셈 연산을 할 수 없다.
print(200-100); // -> 수정 (100)
print(12+3.4); // 15.5
print("200"*3); // "200200200"
}
값을 저장할 수 있는 메모리 공간
변수 선언: 데이터를 저장할 공간을 할당하고 이름을 붙이는 것
→ 선언 시 변수의 데이터 타입과 변수명을 지어주어야 함. 한 가지 타입의 값만 저장 가능
변수 초기화: 선언된 변수에 값을 저장하는 것
변수명 규칙
코드 컨벤션
void main() {
// = : 대입연산자. 오른쪽의 결과를 왼쪽으로 대입한다.
int example1; // 변수 선언
example1 = 3; // 변수 초기화
int example2 = 4; // 변수 선언과 초기화
print(example1); // 3
print(example2); // 4
}
// int형 변수 활용 연습
void main() {
int money = 1000000;
print(money-150000);
print(money-150000-400000);
money -= 150000; // money = money - 150000
money -= 400000; // money = money - 400000
print(money);
}
// double형 변수 활용 연습
void main() {
// pi 변수 만드는 예시
double pi = 3.14;
// 휴대폰 크기 변수를 만드는 예시
double deviceHeight = 146.7;
double deviceWidth = 71.55;
// 나의 신체 정보 변수를 입력하는 예시
double myHeight = 200.1;
double myWeight = 10.3;
}
// bool형 변수 활용 연습
// boolean : 참과 거짓. 컴퓨터에게 참과 거짓으로 각각 어떻게 작동할지에 서술이 가능해짐
void main() {
// 로그인 여부의 변수를 만드는 예시
bool isLogined = true;
// 부자인지에 대해 변수를 만드는 예시
bool isRich = false;
// 연산결과에 대한 변수선언(초기화)
int money = 1000000;
bool isRich = money > 5000000; // > : 비교연산자, 아래 표 참고
print(isRich); // false
}
연산자 | 설명 |
---|---|
a < b | b가 더 큰가? |
a > b | a가 더 큰가? |
a <= b | b가 a보다 크거나 같은가? |
a >= b | a가 b보다 크거나 같은가? |
a == b | a랑 b가 같은가? |
a != b | a랑 b가 다른가? |