React / Next.js

컴포넌트 라이프사이클

마운팅, 업데이팅, 언마운팅, useEffect 정리, 의존성 배열, 라이프사이클 패턴

18 면접 질문·
Junior
1

React 컴포넌트에서 mounting이란 무엇인가요?

답변

마운팅은 컴포넌트가 처음으로 생성되어 DOM에 삽입되는 단계입니다. 이 단계에서 React는 state를 초기화하고, 생성 코드를 실행하며 첫 번째 렌더링을 수행합니다. useEffect를 통해 API 호출을 시작하거나 구독을 초기화하기에 가장 적합한 순간입니다.

2

React 컴포넌트에서 unmounting이란 무엇인가요?

답변

언마운팅은 컴포넌트가 DOM에서 제거되어 소멸되는 단계입니다. 이 단계는 라우트 변경이나 렌더링 조건 등으로 컴포넌트가 더 이상 필요하지 않을 때 발생합니다. 리소스를 정리하는 중요한 순간입니다: 타이머 취소, WebSocket 연결 닫기, 메모리 누수 방지를 위한 event listener 제거를 수행합니다.

3

기본적으로 useEffect에 전달된 함수는 언제 실행되나요?

답변

기본적으로 useEffect는 첫 번째 렌더링을 포함한 모든 컴포넌트 렌더링 후에 실행됩니다. 이 비동기 실행은 사용자 인터페이스를 차단하지 않습니다. 이 동작을 제어하려면 두 번째 인수로 의존성 배열을 사용하여 특정 값이 변경될 때만 실행을 제한할 수 있습니다.

4

useEffect에서 의존성 배열의 목적은 무엇인가요?

5

useEffect에 의존성으로 빈 배열 []을 전달하는 것은 무엇을 의미하나요?

+15 면접 질문

다음 면접을 위해 React / Next.js을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기