목차
1. 모의면접 준비
1. 브라우저 렌더링 과정
질문List
- 브라우저에 특정한 URL을 입력하면 발생하는 각각의 단계에서 어떤 일이 발생하는지 알려주세요.
URL 파싱
, DNS 조회
, ARP로 MAC주소 변환
, TCP 통신
, 브라우저 렌더링
- 답변
- 브라우저 렌더링 과정을 흐름에 따라 설명해주세요.
HTML파싱
, CSSOM
, DOM Tree
, RenderTree
, Layout(reflow)
, Paint
- 답변
- Reflow와 Repaint는 무엇이고, 언제 발생하나요?
- script 태그를 body 가장 하단에 삽입하는 이유는 무엇일까요?
- script 태그의
async
, defer
어트리뷰트에 대해서 설명해주세요
꼬리질문
- [ ] visibility: hidden과 display: none의 차이를 렌더링 관점에서 설명
- [ ] reflow되었는지 repaint 되었는지 어디서 어떤 기준으로 판별하고 최적화할 수 있을까요?
2 해시테이블 링크
- [ ] 해시테이블 (Hash Table)에 대해서 간단하게 설명해주세요.
- [ ] 해시테이블을 사용하는 이유, 장점에 대해서 설명해주세요.
- [ ] 해시충돌에 대해서 설명해주세요
- [ ] 해시 충돌의 해결 방법에 대해서 설명해주세요.
- 답변
- [ ] 해시테이블을 활용한 사례가 있다면 알려주세요. 없다면 언제 쓰일 수 있을까요?