(잉그락이라고 읽는다고 한다. 처음에 혼자 엔지락이라고 읽다가 이제는 발음을 고치기 힘들다...)
결제 api를 사용하는 도중 결제 api 서버에서 내가 개발하는 스프링서버로 webhook방식으로 직접 요청하는 경우가 생겼다.
나는 localhost로 개발하고 있기 때문에 외부에서 localhost:port/uri로 요청을 아무리 보내도 내 로컬백엔드 서버는 그걸 받을리 만무하다...
그렇다고 내가 매번 연결 할때마다 DNS를 연결해주고 포트포워딩까지 해서 하기에는 너무 불편하다.
그래서 사용한 방법이 터널링 프로그램인 Ngrok을 사용하는 것이다.
사용방법은 간단하게
ngrok http 7777
을 입력해주면 7777번포트로 외부에서 접속할 수 있는 URL을 준다.
위와같이 https://e876-221-149-244-32.ngrok-free.app로 localhost:7777이 연결되었다고 뜨는 것을 확인 할 수 있다.
유료결제를 하면 서브도메인등 다양한 기능을 쓸수 있다고 하는데 간단한 테스트 목적으로는 무료플랜만 사용해도 충분할 것 같다.