작성
·
46
0
코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다!
[코드팩토리 디스코드]
https://bit.ly/3HzRzUM
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
SatefulWidget 라이프 사이클 강의를 듣던 중 "인스턴스 되었다"를 제가 나름 정리했는데
제가 이해한 것이 맞을 까요?
CodeFactory 예제에서는
CodeFactory 클래스가 정의되고
이를 HomeScreen에서 호출되어 실행된다.
CodeFactory가 정의된 상태로 있지 않고, 실제로 사용되기 “메모리”에 객체가 생성되었기에, CodeFactory 가 인스턴스화 되었다고 볼수 있다.
즉, 인스턴스화는 두가지 개념을 말한다고 볼 수 있다.
클래스(설계도)로 객체(설계도에 따라 만들어진 제품) 를 만든다
실행(ex. 화면에 띄우기)을 위해 메모리가 객체가 만들어 지는 것
답변 1
0
안녕하세요!
잘 이해하신 것 같습니다!
하지만 정확히 말하자면 클래스 정의도 메모리에 올라가긴 합니다.
프로그램을 실행하면 해당 프로그램의 모든 코드가 메모리에 올라간다고 보시면 됩니다.
다만 인스턴스화를 하게 되면 그 순간에 새로 공간이 배정됩니다.
감사합니다!