오늘은 오전에 카페에 가서 공부를 했어요~!! 그리고 오후에는 공부를 하고 카카오 엔터프라이즈 면접을 봤어요!!
🔎 React 공부하기!
오늘은 리액트 공식문서를 훓으면서 리액트에 대해서 공부를 했어요! 많이 사용하는 기술이기는 하지만 왜 사용하고 어떻게 사용하는게 좋고 어떻게 돌아가는지를 다시 한 번 깊게 생각해볼 수 있었어요!!
리액트는 가상돔을 이용해요. 실제 돔을 건드리는 건 cost가 높기때문이죠. 그리고 리액트는 기본적으로 태그를 지웠다가 다시그리는 방식을 선택했어요! 저희가 `innerTEXT`를 조작하는 행동은 리액트에서는 그냥 지우고 다시 그리는 행동으로 하는 것이죠. 그치만 리액트는 최적화가 잘 되어있어서 최소한 다시 그릴 것을 계산해서 반영해요. 그 알고리즘은 기본적으로 그리는 태그의 이름과 atrribute들을 비교하고 하나라도 다르다면 다시 그리죠! 또한 어떤 것을 다시 그려야하나 찾는 과정도 매우 빠르게 진행해요!! diff알고리즘에 대해서 찾아보시면 잘 아실 수 있을 것같아요! 리액트는 정말 많은 사람들이 사용해요. 그치만 그게 사용이유가 될 순 없죠. 리액트는 하나의 매커니즘을 자동화 해줘서 좋아요. 저희가 바닐라로 한다면 어떤 점이 불편할까요? 매번 돔에 상태의 변경을 반영해야하고 그 몸집이 커질수록 굉장히 복잡해지죠 또한 최적화도 어렵구요. 그치만 리액트는 그런 것들을 지원해줘서 좋다고 생각해요! 단점도 있어요! 단점은 돔조작을 많이 할 필요가 없는 경우는 사용할 필요가 없죠. 정적인 페이지를 리액트를 사용한다는 것은 큰 이점을 얻기 힘들어요.
🔎 카카오 엔터프라이즈 면접보기!
오늘 카카오 엔터프라이즈 면접을 봤어요! 1시간 면접은 처음 봐봤어요! 면접관 분들이 질문 폭격을 주셔서 정신 못차렸어요!! ㅋㅋㅋㅋ 질문에 대답을 하면 더 깊게 더더 깊게 물어보셔서 제가 어디까지를 알고있는지를 보고싶어하시는 것 같았어요!! ㄷㄷ.. 좋은 결과 있기를 바래야겠어요!