TIL.240130 기술면접

안은지·2024년 1월 30일
0


[Frontend] 기술면접 top30

해당 질문에 면접에서 답변할 수 있을 정도의 길이(3~4줄)로 답변을 달아보세요. 특히 면접 답변의 핵심은 두괄식(핵심을 먼저 말하는 것)입니다. 완성 후, 면접 하루 전날 족보처럼 훑어보고 면접을 보러갑시다!

📌-

  1. 라이프사이클 메소드에 대해 설명해주세요.

답변▶️ Rract의 component선언 방식은 두 가지로 나뉩니다. 첫번째는 클래스형 컴포넌트, 두번째는 함수형 컴포넌트로 현재 많은 사람들이 함수형 컴포넌트로 개발을 진행하지만 기존에 클래스형 컴포넌트를 개발중이던 곳도 많을 수 있기 때문에 그 프로젝트의 유지보수를 위해서라도 클래스형 컴포넌트에 대한 개념을 알고 있으면 많은 도움이 될거라고 생각합니다.

클래스형 컴포넌트

  • state와 lifecycleAPI의 사용 가능
  • 임의 메서드 정의
  • 선언 시 class 키워드 필요
  • render()메서드 필요
  • component 상속 필요
  • 객체형식

함수형 컴포넌트

  • state와 lifecycleAPI의 사용 가능
  • 클래스형 컴포넌트 보다 수월한 선언 가능
  • 메모리 자원을 클래스형 컴포넌트에 비해 덜 사용
  • 발드한 결과물의 크기 역시 클래스형 컴포넌트 보다 작음
  • 함수 자체가 렌더 함수이기 때문에 render()메서드 불필요
  • component 상속 불필요

☑️사용이유
코드가 복잡하지 않고 가독성이 좋습니다. useState와 useEffect 를 이용해 함수형 컴포넌트 내부에서도 상태 및 컴포넌트 생애 주기도 관리도 가능합니다

0개의 댓글