완전한 루프백 서버
앞의 두 레슨을 하나로 묶어 보자. 모든 메시지를 시각, 서버 이름, 종류가 들어 있는 작은 봉투로 감싸 돌려주고, 같은 FastAPI 앱의 / 경로에서 작은 HTML 시험 페이지도 제공하는 에코 서버야. 애플리케이션 로직을 만드는 동안 기본 동작을 빠르게 확인하는 실험장으로 유용해.
HTML 페이지를 함께 두는 이유
브라우저는 https:// 페이지에서 ws:// 연결을 거절하고, 많은 사내 프록시는 가공하지 않은 ws:// 자체를 막아. 시험용 클라이언트를 같은 출처에서 제공하면 두 문제를 모두 피할 수 있어. cwkPippa 도 비슷해. 개발 중에는 React UI 와 FastAPI 백엔드를 이웃한 포트에서 띄우고, 운영 배포에서는 한 출처 뒤에 둬.