Postman은 다좋은데... 다별론데 문제가 공짜 유저는 mockserver가 request response를 1000번 밖에 못한다.
한 테스트 몇번 하다 보면 한도 가 지날게 뻔해서 mockserver를 로컬로 돌리는 방법을 찾아보니 다행이도 있다!
https://www.npmjs.com/package/@jordanwalsh23/postman-local-mock-server
어떤 친절한 분이 postman collection 을 주면 localhost에 서빙해주는 프로그램을 만들어 주셨다.
근데 error가 났다.
Access to fetch at 'http://localhost:8080/api/places' from origin 'http://127.0.0.1:6969' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
....
그래서 collection json에 Access-Control-Allow-Origin : * 을 직접 추가해주었다. (postman mockserver도 그렇게 응답하니까)
그랬더니 브라우저가 다행이도 통과 시켜주었다.
Get요청 까지는 postman의 response header를 수정하는 것으로 해결이 가능하지만 POST요청의 경우 CORS preflight를 발생 시켜 브라우저 쪽에서 CORS오류를 또 뿜는다.
그러면 server 쪽에서
Access-Control-Allow-Origin
Access-Control-Allow-Methods
Access-Control-Allow-Headers
를 '네, 보내 주셔도 됩니다' 하고 수정을 해서 보내줘야 하는데 이걸 postman collection file을 수정해서 preflight의 경우 response를 추가로 넣거나 아니면 저 윗분이 만들어주신
https://www.npmjs.com/package/@jordanwalsh23/postman-local-mock-server
를 수정할 필요가 있을거 같다. (하지만 테스트는 안해봄)