본격적으로 아란이와 소셜로그인 연동을 하기 전에 로컬에서 실행이 잘되는지 확인하기 위해서 테스트용으로 리액트를 깔고, 임의로 코드를 작성하였다.
일단 우리는 연동이 시급하므로, 백엔드와 리액트가 연동이 되었을 때 서로 잘 돌아가는지 확인하는 것이 우선이기 때문에 로컬로 먼저 연동테스트를 완료한 후 마지막으로 리액트까지 배포하는 걸로 하였다. (아마두..?)
암튼 임의로 리액트 코드를 작성하고 리액트 연동을 하려는 순간, 잘못된 걸 직감했다. 내가 컨트롤러를 json으로 반환하는 방식이 아니라 템플릿을 반환하는 방식으로 썼다는 것이다,,, 그래서 RESTful 방식으로 후다닥 컨트롤러와 서비스 패키지를 고치고 다시 실행하였다. 그랬더니
본격적으로 아란이와 소셜로그인 연동을 하기 전에 로컬에서 실행이 잘되는지 확인하기 위해서 테스트용으로 리액트를 깔고, 임의로 코드를 작성하였다.
일단 우리는 연동이 시급하므로, 백엔드와 리액트가 연동이 되었을 때 서로 잘 돌아가는지 확인하는 것이 우선이기 때문에 로컬로 먼저 연동테스트를 완료한 후 마지막으로 리액트까지 배포하는 걸로 하였다. (아마두..?)
암튼 임의로 리액트 코드를 작성하고 리액트 연동을 하려는 순간, 잘못된 걸 직감했다. 내가 컨트롤러를 json으로 반환하는 방식이 아니라 템플릿을 반환하는 방식으로 썼다는 것이다,,, 그래서 RESTful 방식으로 후다닥 컨트롤러와 서비스 패키지를 고치고 다시 실행하였다. 그랬더니
localhost:3000에 접속하는 것 부터 문제가 생겼다.
찾아보니 cors 설정을 제대로 못해줘서 생긴 문제였다. 그러니까 애초에 config 패키지에 백엔드와 프론트가 서로의 주소에 접근할 수 있도록 설정을 해놓지 않아서 이런 오류가 생긴 것이였다. 그래서
cors 설정을 수정하였다. 근데 패키지에 작성한 url도 나중에 프론트가 배포된 이후에 다시 수정해야 할 것 같다. 암튼 cors 설정을 해주고 리액트와 스프링을 실행시켰더니
다행이도 정상적으로 실행된 것을 확인할 수 있었고 DB에도 잘 담겼다는 것을 확인할 수 있었다.
이건 리액트 코드인데 아직 찾아보고 있지만 axios에 백엔드 주소를 넣는 것 같다...? 일단 리액트 코드는 챗지피티가 일케 짜도록 도와줬는데 나중에 아란이랑 연동하면서 내 코드를 수정해나가야 될 것 같다.