카테고리 없음

[TIL] Day 82 기술 면접 준비 part 05

y.developer 2024. 1. 31. 00:42
728x90

2024.01.30 화

 

1. 바닐라 자바스크립트 대신 React를 쓰는 이유는 무엇인가요?

▶ 튜터님과 기술면접 진행시 답변한 내용 정리

  • 컴포넌트 단위로 관리를 할 수 있다.
  • 관계성이 단방향이다. 명시적으로 판단? 코드를 읽을 때 편리하다?
  • 가상 돔을 활용하여 일반적인 javascript를 활용하는 것보다 성능적인 면에서 이점이 있다고 생각한다.
  • 자바스크립트는 5번의 요청을 한다면 가상돔은 한 번에 업데이트를 할 수 있다.

 

▶ 보완 사항

개발자의 개발 효율성

참고 링크

 

 

 

2. 전역 상태 관리 라이브러리를 사용하는 이유는 무엇인가요?

▶ 튜터님과 기술면접 진행시 답변한 내용 정리

  • 리액트 → 단방향 데이터 바인딩
  • props 가 깊어져서 상태관리가 어려워짐
  • 중앙에서 데이터를 수집하고 업데이트를 함으로써 상태관리를 유연하고 명확하게 상태 변하는 것을 볼 수 있다.

▶ 보완 사항

props drilling(자식 컴포넌트로 props 를 계속 내려줌)을 막아 코드 파악 및 유지보수가 쉬워진다.

 

 

 

3. 동기와 비동기의 차이점?

▶ 튜터님과 기술면접 진행시 답변한 내용 정리

  • 동기 → 앞선 순서를 기다리고 뒷 순서가 실행된다.
    • 앞선 데이터가 필요할 때, 가져와야할 때 기다리고 그 다음 실행하게 한다.
    • (사실 기본이 동기적임)
  • 비동기 → 앞의 순서가 동시적으로 시작을 한다.
    • 긴 통신의 경우 비동기로서 효율적인 서버 통신을 관리할 수 있다.

 

▶ 보완 사항

참고 링크

 

 

 

4. 브라우저에 웹사이트 주소를 입력하고, 그 웹사이트가 브라우저에 나타나기까지 내부적으로 어떤 일이 벌어지나요?

▶ 보완 사항

전체적인 흐름 이해하기

참고 링크

 

 

728x90