jsp 수정하였지만 include file 로 주 페이지에서 변경 된 내용이 나오지 않아 서버 재가동을 해야 할것
같다고 말씀드렸으나 그럴 필요 없다는 PM님의 말씀을 듣고 touch에 대한 개념과
서버의 개념?을 좀 알게 되었다.
그러면서 자세히 설명 되어 있는 내용을 스크랩 해놓는다.
-------------------------------------------------------------------------------------------
한 1년전만해도 '너 touch안했지?', 'touch좀 해줘', '올리고 touch해.' 를 입에 달고 다녔다.
UI 구성등을 위해 jsp의 include를 쓸때, 성능 편의등의 이유로 include action 보다는 include directive를 선호한다.
하지만. include directive 는 한 서블릿으로 컴파일 되기때문에 head, menu, footer등 include 되는 파일이 수정이 되었을때 서블릿 컨테이너가 알아 차리질 못한다. 주체가 되는 jsp가 변경된것이 없기때문이다.
이럴때 필요한게 뭐? touch이다.
touch는 파일의 날짜를 변경하는 shell명령어이다.
touch를 사용하면 실제로 jsp파일이 변경된게 없어도, 날짜만 바꿈으로 서블릿컨테이너가 jsp파일이 변경된것으로 속일 수 있다. 그러면 커블릿 컨테이너는 해당 jsp를 다시 컴파일 한다.
하지만 프로젝트가 크면 resource를 포함하여 파일이 상상을 초월하게 많을때도 있다. touch하면 되는건 jsp파일뿐인데.
그래서 정해진 path아래에 jsp파일만 touch하게 명령어를 날리는데...
항상 시키기만 하다보니 명령어를 모르더군요. 그래서 정리차원에서 적어본다.
현재 폴더 아래에서 jsp만 찾아서 touch 함.
[http://zziuni.pe.kr/534?category=13]