0523-0529 WIL

지난 일주일 되돌아 보며,

스스로와 한 약속을 지키는 것이 제일 어려운것 같지만, 제일 중요한 것 같다. 지난주는 그렇지 못했지만, 이번 한주는 꼭 실천해보려고 노력해야겠다. 1. 하루 1시간 이상 운동하자. 이번주는 걷는 걸로 시작해보는 걸로 2. TIL을 매일 적자. 벌써 항해99 시작한지 20여일이 지났다. 남은 기간 매일 쓰는건, 쉽지 않겠지만 이번 한 주 만, 어떤 내용으로라도 한 번 써보자.
이 두가지만 딱 실천해보자 화이팅 :)

  1. DOM은 무엇인가? DOM은 Document Object Model의 약자로 문서의 계층적 구조와 정보를 표현하며 이를 다루기 위한 인터페이스를 의미한다. 쉽게 얘기하면 HTML이 브라우저에 의해 파싱되어 나온 문서 라고 생각하면 된다.DOM은 브라우저 또는 Javascript 등에 의해서 수정이 가능하며, 이런 변경이 일어났을때 Re-rendering이 일어난다. DOM이 브라우저에 표현되기 위해서는 DOM과 CSSOM(CSS Object Model)이 렌더링되고 이 두개가 Render Tree로 결합되어 브라우저 화면에서 직접적으로 그려지는(Painting) 과정을 거친다. 그런데 DOM은 동적 UI에 최적화되어 있지 않다. 최근 무한 스크롤 등등 너무 많은 정보를 브라우저에 표현하려다 보니 퍼포먼스가 떨어질수 있다. 이를 해결하기 위해 다양한 시도들이 있는데 React 팀에서는 Virtual DOM으로 이런 퍼포먼스 문제를 해결하려고 한다. 추가 업데이트 및 링크 참조
  2. 서버리스란 무엇인가? 웹의 구조를 쉽게 단순화하면 “Client”와 “Server” 컴퓨터의 통신으로 정리할 수 있을 것 같다. 그럼 서버리스는 이런 “Server”가 없는 것인가? 그건 아니고, 물리적으로 생각하는 “Server Computer-less”라고 생각하면 바로 이해가 될 것이다. 예전 백엔드 개발자들은 실제로 “서버 구축”을 위해 “서버 컴퓨터”를 다루어야 했었는데, 최근에 와서는 Amazon과 같은 물리적 서버를 대신 관리해주고 가상의 “Server” 공간을 빌려주는 “Cloud 서버” 환경을 제공해주는 비즈니스가 늘어나고 있다.
Written on May 22, 2022