10. 웹 서버¶
네트워킹 장에서는 카메라를 네트워크에 올리고 통신할 소켓을 제공했습니다(네트워킹). 이제 무엇을 할까요? 대부분의 카메라 애플리케이션은 두 가지로 귀결됩니다. 카메라가 보는 것을 세상에 노출하는 것 과 네트워크의 다른 것들이 말하는 것에 반응하는 것 입니다. HTTP는 그 대화가 이루어지는 방식이며, 양방향으로 동작합니다:
서버 로서, 카메라는 네트워크상의 휴대폰, 브라우저, 기타 장치의 요청에 응답합니다.
microdot프레임워크가 카메라의 서버입니다.클라이언트 로서, 카메라는 업로드, 가져오기, 또는 조율을 위해 클라우드 서비스에 연결합니다.
requests모듈이 카메라의 클라이언트입니다.
다음 14개 장에 걸쳐 우리는 이 두 가지를 모두 활용하는 하나의 동작하는 카메라 애플리케이션을 만들 것입니다.
뒷마당 모션 트리거 카메라 가 마당의 기둥에 설치되어 무슨 일이 일어나는지 지켜보고, 흥미로운 것이 있으면 주인에게 알립니다. 우리는 단일 경로의 “나는 살아 있다” 서버에서 시작하여, 출시 가능한 제품으로 카메라를 키워 나갈 것입니다. 주인의 휴대폰으로의 실시간 미리보기, 임계값 슬라이더와 이벤트 로그가 있는 대시보드, 모션이 발생할 때의 푸시 알림, 로그인, HTTPS, 그리고 트리거된 모든 프레임의 클라우드 아카이브까지 말입니다.
각 장은 하나의 기능을 추가합니다. 코드 샘플은 이전 장들이 갖춰져 있다고 가정하며, 매번 전체 스크립트를 다시 붙여넣지 않습니다.