Flutter 9기 창업/📚 Today I Learned

[Flutter 9기 창업반] 앱 개발 창업 부트캠프 11일차

히니미니마니모✦🇸​​🇹​​🇴​​🇷​​🇾​✦ 2025. 12. 8. 22:06

아..... 머리가 넘 아프다

오늘은 그냥 딱 한것만 정리하고 넘어가야지...

 

📌 오늘 실습한 것들 정리 (12/8)

✔ 1) this + 생성자 실습

  • 클래스 안에 속성(name, age) 만들기
  • 생성자에서 this.name = name; 패턴 사용
  • 객체 생성 시 값 넘기기
  • Animal("네스", 3) 형태 직접 작성
  • 생성자 호출 위치와 타이밍 이해
  • a.Animal() 같은 잘못된 호출 교정

✔ 2) 인스턴스 메소드 사용

  • 객체 만들고 a.meow() 형태로 메소드 부르기
  • 메소드 안에서 속성 참조 ($name)
  • 동일 클래스, 다른 객체 각각 다른 값 가지는 원리 파악

✔ 3) 클래스 기초 구조 완전히 익힘

  • class 정의
  • 속성
  • 생성자
  • 인스턴스 메소드
  • 객체 생성 → 메소드 호출 흐름
  • 오류(ex: 값 안 넘김, undefined method 등) 해결

📌 오늘 배운 개념 요약

✔ 인스턴스 메소드

  • 객체마다 다르게 동작하는 함수
  • a.meow()
  • 인스턴스의 속성(name, age 등)을 사용함

✔ this

  • 생성자 안에서 “클래스 속성”과 “매개변수” 구분
  • this.name = name;
  • 의미: “왼쪽은 클래스의 name, 오른쪽은 입력받은 name”

✔ 생성자

  • 객체 만들 때 자동으로 실행되는 함수
  • 역할: 초기 데이터 넣기
  • 형태:
    • Animal(this.name, this.age);
    • 또는
    •  
      Animal(String name, int age){ this.name = name; this.age = age; }

✔ 객체 생성

  • 생성자는 객체 만들 때 딱 한 번 호출
  • 생성자는 “클래스 이름으로만” 호출
    • var a = Animal("네스", 3);
  • 이미 만들어진 객체에서 .Animal() 같은 호출 불가

✔ 실수했던 부분 해결

  • 생성자 값을 안 넘겨서 오류
  • 생성자를 객체 생성 후 다시 호출하려고 해서 오류
  • 마지막 중괄호/세미콜론 위치 실수
  • print vs return 구분
  • 메소드의 반환값 vs 단순 실행 혼동

📌 오늘 결론 한 줄 정리

클래스 + 생성자 + this + 인스턴스 메소드까지 직접 구현 가능한 상태

완벽한 이해...? 그건 복습해봐야 알듯.