인프런 커뮤니티 질문&답변

조영휘님의 프로필 이미지
조영휘

작성한 질문수

[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

StatefulWidget 라이프 사이클 이론

인스턴스화의 개념 (SatefulWidget 라이프 사이클 강의 中)

작성

·

46

0

코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다!

[코드팩토리 디스코드]
https://bit.ly/3HzRzUM

 

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

SatefulWidget 라이프 사이클 강의를 듣던 중 "인스턴스 되었다"를 제가 나름 정리했는데

제가 이해한 것이 맞을 까요?


CodeFactory 예제에서는

CodeFactory 클래스가 정의되고

이를 HomeScreen에서 호출되어 실행된다. 


CodeFactory가 정의된 상태로 있지 않고, 실제로 사용되기 “메모리”에 객체가 생성되었기에, CodeFactory 가 인스턴스화 되었다고 볼수 있다. 


즉, 인스턴스화는 두가지 개념을 말한다고 볼 수 있다. 

  1. 클래스(설계도)로 객체(설계도에 따라 만들어진 제품) 를 만든다

  2. 실행(ex. 화면에 띄우기)을 위해 메모리가 객체가 만들어 지는 것

 

 

 

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

잘 이해하신 것 같습니다!

하지만 정확히 말하자면 클래스 정의도 메모리에 올라가긴 합니다.

프로그램을 실행하면 해당 프로그램의 모든 코드가 메모리에 올라간다고 보시면 됩니다.

다만 인스턴스화를 하게 되면 그 순간에 새로 공간이 배정됩니다.

감사합니다!

조영휘님의 프로필 이미지
조영휘

작성한 질문수

질문하기