react에 처음으로 입문해서 강의를 들었다. 생소한 내용들이 많아서 어려움을 겪었다. 기본적인 단어들도 따로 설명이 없어서 하나하나 구글링으로 찾아보며 강의를 들어야해서 다른사람들 보다 강의 진행속도가 더뎠던 것 같다. 그래도 개인과제를 만들어보면서 코드를 어떤식으로 짜야하는지 방향성은 잡힌 것 같았다. 4주차에 리덕스라는 기능이 있던데.. 또 새로운 것을 배운다는 생각에 걱정이 되긴한다.
문서 객체 모델은 Html같은 문서의 각 항목을 계층으로 표현하여 생성,수정,삭제할 수 있도록 돕는 인터페이스 이다.
가상돔(Virtual Dom)
가상돔은 실제 DOM문서를 추상화한 개념으로, 변화가 많은 View를 실제 DOM에서 직접 처리하는 방식이 아닌 가상돔과 메모리에서 미리 처리하고 저장한 후 실제 DOM과 동기화 하는 프로그래밍 개념이다.
가상돔을 사용하는 이유는 실제DOM보다 가볍고, 빠른 랜더링이 가능하기 떄문에 DOM에 부담을 줄여준다. (ref,key,htmlFor)등 조금 다른 키워드가 존재하지만 실제DOM과 가상DOM은 구조상 큰 차이가 없어 이해하기 편하다.
개발자가 서버를 관리할 필요 없이 어플리케이션을 빌드하고 실행할 수 있도록 하는 클라우드 네이티브 개발 모델이다.
서버의 사양,네트워크 설정 등 미리 설정되어있는 서버를 빌려쓰는 것 때문에 인프라 작업을 직접 할 필요가 없다.
서버리스는 어떤 서비스 또는 조직에 적합한가?
서버리스는 새로운 아이디어를 빠르게 테스트해야 하는 조직에 적합하다. 스타트업의 경우 시도와 실패를 반복하며 구현한 기능을 서비스에 빠르게 녹여 신속히 출시해야 시장에서 경쟁력을 갖출 수 있다.
단기간 이벤트성 트래픽을 감당해야 하는 경우에도 서버리스가 효과적이다. 필요할때 동적으로 자원을 할당받아 사용하기 때문에 급격한 트래픽 변화에 유연하게 대응이 가능하다.
또한 예상되는 반복적인 배치처리 형태의 기능이 서버리스를 활용하기에 적절하다. 예를 들어 실시간 라이브 동영상 스트리밍에 대한 로그 분석, 음석이나 텍스트를 기반으로 학습된 데이터를 제공하는 인공지능 기능 등 반복적으로 타 시스템과 연계하여 비즈니스 요구사항에 맞는 결과를 도출하는 기능에 특화되어있다.
서버리스의 장점