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

taejun2.park님의 프로필 이미지
taejun2.park

작성한 질문수

Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"

컴포넌트 기초

vue framework 관련

해결된 질문

작성

·

281

1

안녕하세요

vue를 공부하다가 궁금한 점이 있습니다.

컴포넌트는 사용할 때 마다 새로운 인스턴스가 생성된다고 하셨는데

이 인스턴스들을 관리(생성, 소멸 등)하는 vue framework(백엔드의 spring framework 같은) 인스턴스는 따로 존재하지 않나요?

 

답변 2

1

taejun2.park님의 프로필 이미지
taejun2.park
질문자

감사합니다!! 😊😊👍👍

1

짐코딩님의 프로필 이미지
짐코딩
지식공유자

안녕하세요 :)

뷰 컴포넌트 인스턴스는 라이프사이클 단계에서 생성되고 소멸됩니다. 라이프사이클 회차를 보면 알 수 있을거에요.

다만 수강생 분이 궁금하는 것은 Spring Framework 싱글톤 객체의 생명주기와 의존성 주입을 관리하는 IoC 컨테이너를 말씀하시는 거라면 Vue.js에는 명시적인 IoC 컨테이너가 존재하지 않습니다.

하지만 Framework라는게 늘 그렇듯이 개발자가 제어하는 것이 아니라 프레임워크가 제어권을 갖고 있기 때문에 내부 메커니즘에 의해 관리되겠죠?

다만 Spring Framework 처럼 개발자가 알아야할 스펙에서는 컴포넌트 생성, 소멸을 관리하는 컨테이너 개념이 없습니다.

사용하고 싶은 시점에 컴포넌트를 사용하면 컴포넌트 인스턴스는 생성되고 라이프사이트 단계에 의해 변경 및 소멸됩니다.

백엔드 하시다가 프론트 배우시는 거라면 살짝 개념을 분리하고 학습하시는 것도 나쁘지 않은거 같아요 물론 백엔드 지식이 프론트를 배울때 다양한 인사이트를 제공하지만 때에 따라 연관지어 이해하려다 보면 헷갈릴 때가 있더라고요 🙂

 

 

taejun2.park님의 프로필 이미지
taejun2.park

작성한 질문수

질문하기