[항해99] 2주차 WIL (2021.09.20~2021.09.26)
1. 과제 관련
2. 주요 개념
- DOM
- 서버리스
- Single-Page Application (SPA)
3. 주요 개념 - DOM
3-1. DOM vs. VDOM
- DOM 트리 중 하나가 수정될 때마다 모든 DOM이 파싱되며 수정한다면 불필요한 연산이 너무 많이 발생하게됨
- VDOM은 메모리 상에서 동작하는 virtual DOM
- VDOM은 기존 DOM과 어떤 행동 후 새로 그린 DOM을 비교해서 바뀐 부분만 갈아끼워 줌
4. 주요 개념 - 서버리스
4-1. 서버리스
- 서버리스의 의미
- '서버가 없다'가 아닌 '서버를 신경쓸 필요 없다'
- Backend-as-a-Service (BaaS)
- 구글의 Firebase
- Firestore
- 소개:
- Firebase에 포함된 서비스 중 하나로 유연하고 확장 가능한 NoSQL 클라우드 데이터베이스
- 구조:
- Collection (Document의 집합)
- Document: JSON 형식으로 데이터 저장 가능
주요 개념 - 5. Single-Page Application (SPA)
5-1. 전통적인 웹 애플리케이션 vs. SPA
- 전통적인 웹 애플리케이션 vs. SPA 비교 (업데이트 필요)
6. 느낀 점
- SPA를 구현하기 위한 리액트 환경을 경험해볼 수 있는 한 주 였음.
- 웹페이지의 요소들을 컴포넌트별로 구분하여 관리하는 것의 효율성
- 고객과의 소통에 더 집중할 수 있는 (어떤 서비스들인지 구체적 예시들에 대한 업데이트 필요) Firebase와 같은 BaaS가 있기 때문에 리소스가 부족한 경우 스타트업들에게 매우 유용하게 쓰일 수 있다는 것을 깨달을 수 있었음.
- 항해99 주특기로 프론트엔드를 선택한 것이 옳바른 결정이었다는 것을 느낄 수 있었음 (feat. 밍규)