컨트롤러 매핑 오류 (action 명이 같은 이유)

0cean·2023년 4월 7일
0

컨트롤러 매핑 오류

Rest Api로 개인 프로젝트 개발 중 간단하게 프론트엔드 (JS 파일) 없이 JSON으로 넘겨준 데이터들을 JSON 형태가 아닌 html 파일에서 정리해서 보여주고 싶어 별도의 ViewController 클래스를 만들어서 Get메소드를 정의해서 단순 페이지 호출을 하는 클래스를 정의함

다른 메소드들(회원 가입, 로그인 등) 다른 POST 메소드들은 url이 같아도 별도의 오류가 없었는데, 유저 정보들을 정리해서 프론트에 보여주는 Get메소드는 같은 url이다 보니 겹쳐서 오류가 났다.

처음에는 무슨 오류인지 알수가 없었다. 하지만 오류를 계속 읽어나가면서 생각을 하던 와중 아차 싶었다. GetMapping의 url이 같았다!!!!!!!

진짜 바보같은 짓 하지만 알고나서도 단순페이지 호출과 데이터를 가저오는것 둘 다 한번에 처리하는 방법을 생각하다가 ViewContoller에 담긴 userList와 UserController에 담긴 userList의 url을 다르게 하여 html안에서 ajax로 UserController의 userList 메소드를 처리하면 되는것!

이렇게 userLists로 url을 바꿔주고

html코드 내에서 ajax로 userController의 userList를 호출하면 되는 문제였다.

아직 html 및 css 를 정리해서 화면을 만들진 않았지만 결과가 잘나온다. 이 경험을 하고나서 restful과 ajax 공부를 더 해야할것 같다고 느꼈다...

profile
주도적인 학습으로 성장하는 개발자가 되겠습니다

0개의 댓글