[WEB] JSP precompile

블로그 내용은 API 문서를 참고 하였다.

일반적인 web application 제조사? 커뮤니티에서이미 제공한다.

Shell for the jspc compiler. Handles all options associated with the command line and creates compilation contexts which it then compiles according to the specified options. This version can process files from a _single_ webapp at once, i.e. a single docbase can be specified. It can be used as an Ant task using:

http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/jasper/JspC.html

추가로 웹 로직은 아래 링크를 참조

http://docs.oracle.com/cd/E13222_01/wls/docs81/jsp/reference.html#65756

ant를 이용하여 build 또는 hudson, jenkins batch에서 주기적으로 jsp 검증이 가능하다.

jsp precompile이 중요한 이유는 jsp는 페이지가 로딩 될 때 최초 한번 compile(lazy)한다.

만약 precompie을 하지 않고 배포하게 되면 배포 뒤에 최초 한번 jsp를 컴파일 하게 되는데 CPU load가 올라간다. 하지만 precompile을 하게 되면 다음과 같은 장점이 있다.

  1. compile 되는 시점에서 jsp가 유효한지(컴파일 가능한지, 문법이 잘 맞는지) 알 수 있다.
  2. 무정지 서비스 배포시에 CPU Load가 집중되는 것을 막아주며 안정적인 서비스를 제공 할 수 있다.

반드시 jsp를 precompile 한 뒤에 배포하자. (대충 쓴 글 2017년에 다시 업데이트 됨)

광고