본문 바로가기
Vue.js

Vue.js - 라이프사이클

by 지민재 2023. 10. 20.
반응형
SMALL

Vue.js 라이프사이클: 애플리케이션의 핵심을 이해하기


Vue.js는 현대적인 웹 애플리케이션을 개발하기 위한 강력한 프론트엔드 프레임워크입니다. Vue.js 애플리케이션을 개발할 때, 개발자들은 애플리케이션의 상태 변화와 동작을 이해하고 관리해야 합니다. 이를 돕기 위해 Vue.js는 컴포넌트 라이프사이클을 제공합니다. 라이프사이클은 컴포넌트가 생성되고 업데이트되며 파괴되는 일련의 단계입니다.


1. Creation (생성)


beforeCreate: 컴포넌트가 생성되고 데이터가 초기화되기 전에 호출됩니다.
created: 컴포넌트가 생성되고 데이터가 초기화된 후에 호출됩니다. 이 단계에서 데이터와 이벤트 리스너를 설정할 수 있습니다.


2. Updating (업데이트)


beforeMount: 컴포넌트가 화면에 부착되기 전에 호출됩니다.
mounted: 컴포넌트가 화면에 부착된 후에 호출됩니다. 이 단계에서 외부 API 호출이나 초기 데이터 로딩 등의 작업을 수행할 수 있습니다.
beforeUpdate: 컴포넌트의 데이터가 변경되고 업데이트되기 전에 호출됩니다.
updated: 컴포넌트의 데이터가 변경되고 업데이트된 후에 호출됩니다. 화면이 다시 렌더링된 후에 호출되기 때문에 DOM 조작이 안전합니다.


3. Destruction (파괴)


beforeDestroy: 컴포넌트가 파괴되기 전에 호출됩니다. 컴포넌트를 파괴하기 전에 필요한 정리 작업을 수행할 수 있습니다.
destroyed: 컴포넌트가 파괴된 후에 호출됩니다. 이 단계에서 컴포넌트와 관련된 모든 자원을 해제할 수 있습니다.
라이프사이클 훅은 Vue 컴포넌트의 중요한 부분을 이루고 있습니다. 이를 활용하여 컴포넌트의 상태 변화를 관리하고, 필요한 작업을 수행할 수 있습니다. 올바르게 라이프사이클을 활용하면 Vue.js 애플리케이션을 효율적으로 개발하고 유지보수할 수 있습니다.

'Vue.js' 카테고리의 다른 글

Vue.js - Props(속성)  (0) 2023.10.20
Vue.js - Watch  (2) 2023.10.20
Ajax, axios, fetch 의 차이점 및 장단점 그리고 사용법  (0) 2023.08.01
Vue.js - 단축 문법  (0) 2023.07.31
vue-3 Prettier 설정 및 자동완성 정렬  (0) 2023.07.26

댓글