학교 프로젝트를 하다가 혼자 간단한 백엔드를 만들고 백엔드랑 연결할 일이 생겼다.
학교 프로젝트이고 다시 사용할 가능성이 매우 적은 프로젝트인데 호스팅까지 하는건 좀 아닌거 같다고 생각을해서 로컬에서 실행하기로 하였고 이 과정에서 문제가 발생하였다.
윈도우의 컴퓨터에서 python fastapi로 만든 로컬호스트 서버를 실행시키고 동일한 네트워크로 연결되어있는 맥북에서 연결을 시도해봤는데 연결이 실패했다.
실패한 원인은 다음의 2가지였다.
접속할때 로컬호스트주소가 아니라 접속하는 컴퓨터의 Ipv4주소로 접속을 해야한다.
ex) http://접속하려는컴퓨터의ipv4주소:포트번호/
윈도우의 경우 1번의 방법으로 다른 컴퓨터에서 접속을 시도하면 기본적으로 방화벽에서 접속을 차단한다. 그래서 해결방법으로는 방화벽의 설정에 들어가서 접속하려는 포트번호를 열어야 하는 방법이 있는데 나는 그냥 간단하게 서버를 열때만 방화벽을 껐다.
위의 2가지 방법을 실행하고 연결하니 잘 연결 된다.