이번에 Flutter를 사용하다 백엔드를 건드릴 일이 있었는데 Ngrok을 사용해 굉장히 편했다.
Ngrok이란 Public에서 Local에 접속할 수 있게 도와주는 터널링 프로그램이다.
맥 기준 사용법은 다음과 같다.
먼저 brew를 사용해 ngrok을 설치한다.
brew install --cask ngrok
(만약 설치가 되었는데도 파일 권한을 변경해야 한다면)
ngrok이 설치되어 있는 디렉토리로 이동한 다음
chmod -R 755 ngrok
만약 설치가 잘 되었다면
Flask 기준으로 ngrok을 사용하고 싶다면,
from flask_ngrok import run_with_ngrok
app = Flask(__name__) 아래에
run_with_ngrok(app)
를 사용한 다음 실행하면 다음과 같이 터미널이 바뀐다.

이렇게 localhost가 임의의 주소로 forwarding 하게 된다. 나와있는 Forwarding 주소를 사용하면 된다.