카테고리 없음

[내일배움캠프] 본캠프 2일차

kwontete 2025. 9. 16. 20:42

다트언어를 다시 복습하고있다.

처음 듣는 것 같이 어렵다..

하지만 예전보단 강사의 말이 이해가됬다.

 

변수와 함수 그리고 조건문과 반복문등은 이제 알 것 같다.

다만 머리로는 이해를해도 적어나가는 것은 다른 것 같다..

하나하나 차근차근 진행해보자..

 

오늘 정리한 내용은

 

 

1.산술 연산자

// 덧셈 +

print(100+1);

// 뺄셈 -

print(100-1);

// 곱셈 *

print(3 * 5);

// 나눗셈 /

print(5 / 2); // 2.5

// 나머지 %

print(5 % 2); // 1

// 몫 ~/

print(5 ~/ 2); // 2

 

2.비교 연산자

print(5 == 5);     // true (같다)

print(5 != 3);     // true (같지 않다)

print(10 > 7);     // true (크다)

print(2 < 1);      // false (작다)

print(3 >= 3);     // true (크거나 같다)

print(4 <= 2);     // false (작거나 같다)

 

3.논리 연산자

print(true && false);  // false (그리고) (둘다 참일때)

print(true || false);  // true (또는) (하나라도 참일때)

print(!true);          // false (부정) (반대대는 값)

 

4.변수란?

값을 담는 상자! 변수를 사용하면 숫자나 문자를 담아두고, 이름으로 불러올 수 있다.

-String: 문자열 (‘’)

-int: 정수

-bool: 참/거짓

-double: 소수

-Var: 뒤에 오는 값에 따라 타입을 지정

-final:값에 따라 타입을 지정해주지만 값 변경 안됌(처음 타입으로 고정)

 

5.함수란?

하나의 기능을 수행하는 코드 묶음이자 필요할 때 호출하면 그 블록이 실행됌

 

6.함수 정의 방법

반환타입 함수명(매개변수); { 실행할 코드들 }

 

void printName(String name) {

print("이름은 $name입니다"); }  

 

void main() {

 printName(‘권태윤’); }

 

7.위치기반 파라미터(Positional Parameters)

-순서대로 값을 전달해야함! 순서 안 지키면 오류뜸

 

void greet(String name, int age) {

  print('이름: $name, 나이: $age'); }

 

void main() {

  greet('지우', 25); }// 순서 중요!

 

8.이름 있는 파라미터(Named Parameters)

-파라미터의 이름을 명시적으로 지정해서 전달하는 방식이며

required 키워드로 꼭 필요한 값 지정 가능(순서 바꾸기 가능)

 

void greet({required String name, int age = 0}) {

  print('이름: $name, 나이: $age'); }

 

void main() {

  greet(name: '지우', age: 25); } // 출력 이름: 지우  나이: 0

 

9.옵셔널 위치 파라미터(Optional Positional Parameters)

-전달하지 않아도 되는 위치 파라미터

 

void greet(String name, [int age = 0]) {

  print('이름: $name, 나이: $age'); }

 

void main() {

  greet('지우');       // 나이 생략 가능

  greet('지우', 25); }    // 나이도 전달 가능

 

10.조건문이란?

-프로그램이 어떤 조건을 만족할 때만 실행되는 코드 블록 (만일 ~~ 라면)

 

if문: 조건이 true일 때 실행

else if문: 다른 조건 추가할 때

else문: 위 조건에 모두 해당하지 않을 때

 

void main() {

  int age = 20;

 

  if (age >= 18) {

    print('성인입니다.');

  }  else {

    print('미성년자입니다.'); }

}

 

11.반복문이란?

-똑같은 코드를 여러 번 반복할 때 사용

 

for문

void main() {

// 변수 선언(초기값) ; 조건 ; 증감식

  for (int i = 1; i <= 5; i++) {

    print(i); }

}

 

while문

void main() {

  int i = 1;

        // true 일동안 실행

  while (i <= 5) {

    print('while 반복: $I’); i++; }

}

 

12.클래스 정의

 

// class(키워드) 클래스명 { 속성, 메서드 정의 }

class Person {

// 속성

  String name;

  int age;

 

// 생성자 : 클래스를 생성(객체로 만드는 일)할 때 초기화(속성에 값을 할당)하는 특별한 함수

  Person(this.name, this.age);

 

/// 메서드(클래스 안에 있는 함수)

  void printIntro() {

    print("내이름은 $name! $age살 이지!");

  }

}

 

void main(){

// 객체화

  Person joy = Person("조이", 29);

}

 

클래스 정의는 아직 확실하지 않지만 화이팅..!