Today I Learned_SpringBoot

최지웅·2023년 9월 22일
0

Today I Learned

목록 보기
6/238

오늘은 SpringBoot에서 RestController와 JS부에서 ajax통신하는 부분에서 success부나 error부로 넘어가지도 않는 오류가 있었는데, 작년 말부터 최대한 해결해보고자 했지만 안되서 hidden요소의 값을 전달하는 방법으로 최대한 개발을 해왔었다.

오늘 그 오류를 해결했는데 @RestController혹은 @ReponseBody로 RestController를 만들어서 Postman으로 제대로 반환이 되는것을 확인했지만 js에 ajax코드를 넣어도 success나 error로 빠지지 않는 문제가 있었다.
이를 해결하기 위해 json의 content-type을 text로도 바꿔보고 인텔리제이에 jquery 디펜던시도 넣어보고 여러가지 시도를 했는데 해결이 되고있지 않다가 아래의 코드 한줄로 해결이 되었다.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script>

문제는 자바스크립트에서 ajax jquery 스크립트를 임포트하지 않아서 success도 error도 아무런 반응이 없었던 것이다. 허무하긴 했지만 디버깅에 있어서 열심히 해결하려해도 안되면 아예 다른 방향을 봐야할 것 같다는 생각을 했다.

추가적으로 이와 관련해서 알아볼 것은 ajax가 이젠 가능하여 rest api형식의 리팩토링이 가능한데 정확히 MVC패턴과 rest api형식을 혼합한 경우와 MVC패턴만을 사용한 경우와 rest api만을 사용한 경우와 장단점을 잘 모르겠어서 더 찾아볼 예정이다. 보안같은 경우에도 ajax과 모델을 이용한 데이터 전송과 어떤 차이점이 있는지, 속도는 어느것이 더 빠를지, 기본적인 MVC패턴에 대한 이해를 좀 더 높인뒤에 ajax에 대해 어느정도 이해가 되면 그제서야 ajax를 현재 프로젝트에 적용하던 말던 할 것 같다.

profile
이제 3학년..

0개의 댓글