목록Project/Zoom 클론 코딩 (2)
기록하는 공부
Map key가 있는 데이터를 저장한다는 점에서 객체와 유사하지만 key에 다양한 자료형을 허용한다는 점에서 차이가 있다. map은 객체와 달리 key를 문자형으로 변환하지 않는다. key엔 자료형 제약이 없다. 아래는 Map의 주요 메서드와 property이다. //맵 생성 new Map() //맵에 key를 이용해 value를 저장 map.set(key, value) //map에서 key에 해당하는 값을 반환. key가 존재하지 않으면 undefined를 반환 map.get(key) //map에 key가 존재하면 true, 존재하지 않으면 false를 반환 map.has(key) //map에서 key에 해당하는 값을 삭제 map.delete(key) //맵 안의 모든 요소를 제거 map.clear()..
Adapter Adapter가 기본적으로 하는 일은 다른 서버들 사이에 실시간 애플리케이션을 동기화하는 것이다. 현재 우리는 서버의 메모리에서 Adapter를 사용하고 있다. 데이터베이스에는 아무것도 저장하고 있지 않다. 우리가 서버를 종료하고 다시 시작할 때 모든 room과 message와 socket은 없어진다. 우리는 이런 것을 원하지 않고 백엔드에 데이터베이스를 가진 형태를 원한다. 그리고 앱 안에 많은 클라이언트가 있을 때, 모든 클라이언트에 대해서 connection을 열어둬야 한다. (Edge나 Chrome 브라우저를 우리 서버에 연결했던 것처럼) 이러한 연결과 서버 메모리는 있어야 한다. 그렇기 때문에 너의 서버는 이 connection을 오픈된 상태로 유지해야 한다. 브라우저는 서버로 단..