Home

(Vue.js) created vs mounted - 라이프사이클 훅의 결정적 차이와 활용법

Published in vue_js_angual
April 23, 2025
1 min read
(Vue.js) created vs mounted - 라이프사이클 훅의 결정적 차이와 활용법

안녕하세요, 코딩하는곰입니다! 😊
Vue.js를 사용하면서 가장 혼동하기 쉬운 개념 중 하나가 바로 라이프사이클 훅인 createdmounted의 차이점일 거예요. 오늘은 이 두 훅의 핵심 차이인 DOM 접근 가능 여부를 중심으로, 실제 프로젝트에서 어떻게 활용해야 하는지 깊이 있게 다루어보겠습니다. SEO 최적화를 고려한 Vue.js 개발 팁도 함께 알려드릴게요!

(Vue.js) created vs mounted - 라이프사이클 훅의 결정적 차이와 활용법
(Vue.js) created vs mounted - 라이프사이클 훅의 결정적 차이와 활용법


🔧 새로운 기술을 배우고 싶다면, (HTML/CSS 기초) img 태그 완벽 가이드 이미지 삽입부터 SEO 최적화까지를 참고해보세요.

1. created 훅: 데이터 초기화의 적기

created 훅은 Vue 인스턴스가 생성된 직후 호출되지만, 아직 DOM과 연결되지 않은 상태입니다.

export default {
data() {
return { apiData: null }
},
async created() {
// DOM 접근 시도 시 오류 발생!
// console.log(this.$el) → undefined
// API 호출 예제
this.apiData = await fetchData();
}
}
  • 주요 특징:
    • 컴포넌트의 데이터(data), 계산된 속성(computed) 설정 완료
    • 서버 사이드 렌더링(SSR)에서도 실행됨
    • SEO 팁: 초기 데이터를 created에서 불러올 경우, SSR 시 크롤러가 내용을 인식하기 용이

(Vue.js) created vs mounted - 라이프사이클 훅의 결정적 차이와 활용법
(Vue.js) created vs mounted - 라이프사이클 훅의 결정적 차이와 활용법


📚 코딩 지식을 쌓고 싶다면, (파이썬 OOP) self 이해하기 - 메서드 정의와 호출 구조 완벽 가이드를 참고해보세요.

2. mounted 훅: DOM 조작의 시작점

mounted는 컴포넌트가 DOM에 마운트된 직후 실행됩니다.

mounted() {
// DOM 조작 가능
this.$refs.myButton.addEventListener('click', this.handleClick);
// 라이브러리 초기화 예제 (예: 차트 라이브러리)
this.initChart(this.$el.querySelector('#chart'));
}
  • 주의사항:
    • 자식 컴포넌트의 mounted 보장되지 않음 → $nextTick 사용 권장
    • 클라이언트 사이드에서만 실행 (SSR 미호출)
    • 성능 팁: 무거운 연산은 mounted 이후로 미루세요!

(Vue.js) created vs mounted - 라이프사이클 훅의 결정적 차이와 활용법
(Vue.js) created vs mounted - 라이프사이클 훅의 결정적 차이와 활용법


QR코드로 번호를 빠르게 확인하고 AI 추천도 받고 싶다면, 통계 기능까지 갖춘 지니로또AI 앱을 추천합니다.

3. 실전 비교 시나리오 3가지

  1. API 호출 타이밍
    • SSR 필요 시: created
    • DOM 요소 크기 측정 시: mounted
  2. 라이브러리 통합
    // D3.js 사용 시 (mounted 필수)
    mounted() {
    d3.select(this.$refs.chart)
    .append('svg')...
    }
  3. 이벤트 리스너 관리
    • created: 전역 이벤트 버스 설정
    • mounted: DOM 기반 이벤트 바인딩

(Vue.js) created vs mounted - 라이프사이클 훅의 결정적 차이와 활용법
(Vue.js) created vs mounted - 라이프사이클 훅의 결정적 차이와 활용법


두뇌 건강을 위한 재미있는 퍼즐 게임이 필요하다면, 크립토 할아버지의 지혜가 담긴 스도쿠 저니를 설치해보세요.

오늘은 Vue.js 라이프사이클의 핵심인 created와 mounted를 파헤쳐보았습니다. 🎯
기억하세요: “데이터는 created, DOM은 mounted”가 기본 원칙입니다!
궁금한 점은 댓글로 남겨주시고, 다음 주제로는 Vue 3의 Composition API 라이프사이클을 다룰 예정입니다.
코딩하는곰이었습니다! 🐾
(블로그 하단에 SEO 최적화를 위한 관련 포스트 링크 3개 자동 출력)

📊 성분, 효능, 가격까지 비교해보고 싶은 분들을 위한, 혜당엔 생기환를 참고해보세요.









최상의 건강을 위한 영양가득한 식품과 정보! life-plus.co.kr 바로가기
최상의 건강을 위한 영양가득한 식품과 정보! life-plus.co.kr 바로가기



다채로운 문화축제와 공연 소식을 공유하는 블로그! culturestage.co.kr 바로가기
다채로운 문화축제와 공연 소식을 공유하는 블로그! culturestage.co.kr 바로가기



비트코인 세계로의 첫걸음! 지금 가입하고 거래 수수료 할인 혜택 받으세요! bitget.com 바로가기
비트코인 세계로의 첫걸음! 지금 가입하고 거래 수수료 할인 혜택 받으세요! bitget.com 바로가기




Tags

#developer#coding#vue_js_angual

Share

Previous Article
(자바 디버깅) StackOverflowError 재귀함수 무한 루프 문제 해결 가이드

Related Posts

Vue.js와 Angular 속성 바인딩 완벽 가이드 (src), (disabled) 활용법부터 심화 패턴까지
December 25, 2025
3 min