https://www.cikorea.net/bbs/view/qna?idx=20990&page=1&view_category=&lists_style=
먼저번 개시글을 통해 js / css / image 파일을 구분하여 자바스크립트를 공부하면서 잘 쓰고 있었는데
jQuery를 하려니 여기서 문제가 발생하였습니다.
우선 먼저번 URL은 ....ip주소/study 를 치면 study 컨트롤러가 index를 먼저 실행시켜
js 작업들이 이루어지는 view단으로 잘 표현되었습니다.
크롬에서 작업중이고 검사? 기능을 통해서 경로를 보니

이런식으로 경로가 보여지더군요
jQuery는 같은 study controller에 jq_study라는 funtion을 만들어 view단으로 옮겼습니다.
URL은 ....ip주소/study/jq_study 입니다.
여기서 보이는 경로는 이렇습니다.

이걸 보고 있으니 경로에 study라는 디렉터리가 껴 있음으로 문제가 발생하는 것으로 보이는데
제가 잘 이해하고 있는지 궁금하구요
이런경우엔 어떻게 해야 경로가 제대로 접근되는지 궁금합니다.
배강민 //
Study라는 Controller 파일에
두개의 function 이 있습니다.
하나는 index( ) 라는 이름의 자바스크립트 페이지가 있고
하나는 jq_study( ) 라는 이름의 제이쿼리 페이지가 있죠
index( )는 제가 여기에도 올라와있는 index 죽이기를 통해 생략을 했지만
제이쿼리는 기본접근경로[ index( ) ]가 아닌 다른 경로이기에 study를 넣어야 한다고 배웠거든요
그러다보니 url 에 study가 추가된 것 같습니다.
배강민 //
절대경로를 말씀해주셔서 혹시나 해서 기존 제가 접근하던 경로 앞에 ../ 를 추가해 하나 더 경로를 올려 접근했는데
정상적으로 동작 확인하였습니다.
혹시 몰라 Controller 파일을 하나 더 만들어서 index( ) 로 접근하니 정상적으로 동작은 하는데
경로에서 ../ 를 추가했음에도 이 경로에서도 계속 동작하는게 이해가 안가네요...ㅎㅎ
경로가 바껴서 안잡힐줄 알았는데요
http://ip/study에서
src="../resources/js/jquery.js" 으로 하고 있다가 이건 그대로 둬서 제대로 되던건데
http://ip/study/jq_study란 메서드를 만들어서 위의 js불러오는걸 그대로 사용하니 안된다는 말씀인가요?
ci 입장에서의 study/jq_study는 일반적으로 생각하는 폴더의 개념이 아니라 저 string을 가져와서 /로 쪼개서 controller와 method를 찾도록 라우팅을 하는 맵핑성 쿼리스트링이라고 보셔야하고
javascript + 일반 브라우저에서의 study/jq_study는 일반적으로 생각되어지는 폴더입니다.
즉 처음것이 정상이 되는 이유는
study에서 ..으로 한폴더를 올라가서 resources를 찾는건데, root에 resources폴더가 있기 때문에 정상이지만
아래것은
jq_study에서 ..으로 한폴더를 올라가서 resources를 찾아보지만 없기때문입니다. (//ip/study/resources/jquery.js를 찾게되는것)
해서 이럴경우 ..으로 단계를 찾지 않고 /으로 시작해서 루트부터 찾도록 /resources/jquery.js로 하거나,
//ip/resources/jquery.js로 url을 포함한 풀url을 사용합니다.