모야이건또
90
2019-07-04 14:16:11
2
216

jquery 사용시 질문이 있습니다.


안녕하세요 

토이프로젝트 겸 해서 쇼핑몰을 구축하고 있는데 아직 스프링은 못하는 관계로 mvc 패턴을 이용해서 하고 있습니다.

자바는 기본서 몇번 봤고,

jquery는 물론 자바스크립트 조차 제대로 쓸 줄 모릅니다. html도 필요한 기능이 있으면 구글링

jsp역시 request 관련 구글링을 최소 열번 이상은 한 거 같습니다. 물론 봐도 잘 모릅니다.


쇼핑몰을 구축하는데 첫번째 든 생각은 

나는 이 문제(기능들)를 해결해야 하고, 목적은 우선 기능들이 작동하기만 하면 된다. 에서 출발 했습니다.

그러니 구글링을 통해서 내가 원하는 기능과 유사하거나 요기조기 손보면 될 것 같다 하는 것들을

복붙 하면서 만들고 있습니다. (jsp 관련 책은 최범균님책을 봤습니다)


우선 기능이 어떻게 작동하는지 설명드리면,

메뉴(주문목록 클릭) -> (주문목록관련) handler 에서 service 호출 -> service에서 dao 호출 -> dao 에서 db 정보 가져옴 -> db에서 가져온(list이용) 정보를 model을 이용해서 service 에 리턴 -> service에서 

handler 리턴 -> 뷰 페이지로 이동

적다보니 설명이 많이 부족한거 같습니다.

핵심은,

jquery로 결제 취소를 하는데 저는 주문목록관련 handler를 호출한적이 없는데 새로고침 해보면

결체 취소 결과가 반영되어있다는 겁니다. (location.reload() 메소드를 이용해서 새로고침 합니다.)


해서 찾아보니 location.reload()가 기본값은 true이고 true이면 캐쉬를 가져오지 않고 서버에서 다시 페이지를 로드 한다는 내용인거 같습니다. 


제 생각은 location.reload가 새로고침을 하는데 따로 주소를 바꾼것도 아니니, 현재 주소를 바탕으로 새로

고침하고 현재 주소는 주문목록handler를 가르키고 있으니 다시 주문목록 handler를 호출하고 호출된 데이터를 다시 뷰페이지에 뿌려주지 않나 조심스럽게 생각해봤습니다. (실제로 println을 이용해서 보니 다시handler를 호출(?)하는거 같습니다.)

해서 제 생각이 맞는지 궁금해서 여쭈어 봅니다. 


혼자서 개발 까진 아니고 복붙 하다 보니 누군가와 대화할 사람도 없고 해서 글이 너무 길어 진거 같아

횡설수설 떠든거 같아 죄송합니다. 


감사합니다. 



0
0
  • 답변 2

  • tteakuk
    211
    2019-07-04 16:17:44

     location.reload는 흔히 말하는 새로고침입니다.

    웹페이지를 서버에서 가져와서 javascript를 새로 불러들여서

    document.ready()부터 새로 로직을 시작합니다.

    새로 시작하면 당연히 주문목록을 갱신하겠죠.

    주문취소하고 reload를 하지 않을때까지가 한 cycle입니다.



    1
  • 모야이건또
    90
    2019-07-05 09:58:09

    감사합니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.