프론트엔드
-
[Interview] 인터뷰 경험 - 프론트 (D사)Interview 2020. 5. 17. 21:38
1주일 전, D사 인터뷰를 봤다. 잡플래닛에서 본 후기를 중심으로 준비했고, 예상대로 스피드 퀴즈식으로 질문했다. 포트폴리오든 인터뷰 준비든 1주일만에 이루어진 것이었기 때문에, 완벽하진 못했고 결론적으론 fail. 기억나는 리스트를 공유해본다면, (잡플래닛에 공유되어있습니다.) 1. HTML5 시맨틱 마크업 종류 (html) 솔직히 이 문제는 출제의 의도를 공감하지 못했다. 2. Event Loop(js - 이벤트 루프) 멀티레벨 큐의 우선순위 스케쥴링에 빗대어 설명했다. 면접관이 11년차가 넘으신분인데, 운영체제를 안배우신건가 처음 들어보는 개념이란다. 프론트만 하면서 기본 개념을 잊으셨나 보다. 3. inline vs block (css) 4. margin vs padding (css) 5. css..
-
[Javascript] Hoisting(호이스팅)이란?Front-end/Javascript 2020. 5. 4. 12:16
Hoisting이란? 요즘 웹 개발하는 환경은 bolierplate를 쓰는 경우가 많다. 내장된 eslint와 같은 syntax 검사 모듈의 도움을 받기 때문에, 개발자는 var 대신 let, const를 쓰면서 hoisting의 개념을 알기 쉽지 않다. eslint가 엄격할 때는 성가실 때가 많지만 경고 또는 에러를 내주는 이유는 바로 hoisting 때문이지 않을까 생각이 된다. Hoisting(호이 스팅)이란, 함수 또는 변수의 선언을 각각의 유효 범위의 최상단에 선언해주는 것을 말한다. - 유효 범위란 함수 블록{}을 말한다. - JS Parser가 유효 범위 내의 코드를 SSG 훑은 후, 이를 기억했다가 실행시킨다. - 함수와 변수의 선언과 초기화를 분리하는 과정이라고 생각할 수 있다. - 메모..