ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JSP]JSP의 동작원리. 컴파일이 되어 실행되는 과정
    IT정보 2020. 7. 28. 11:13

    jsp의 동작원리. 컴파일이 되는 과정에 대해 알아보겠습니다.

    많은 분들이 jsp파일은 컴파일 없이 그냥 실행이 되는줄 알고 있는 분들이 상당히 많이있습니다.

    이 글을 읽고계신 분들도 많이들 그렇게 생각 하시고 계셨을 것이라 생각이 듭니다.

    저또한 내용을 알기 전까지는 jsp는 자바 파일처럼 컴파일 과정을 거치지 않고 바로 실행이 되는 줄 알았습니다.

    이렇게 생각을 하게 된 이유는
    지금의 우리들은 개발을 할때 이클립스 같은 통합 개발 툴을 사용하기 때문입니다.
    이클립스를 사용하여 개발을 하다보면 가장 대중적인 톰켓 등을 이용하여 서버를 구축하여 개발을 진행 하시게 될텐데,

    이때 톰켓 서버에서 자동적으로 jsp파일을 컴파일 하여 class파일을 만들어 내기 때문에 우리들을 이것을 인식하지 못하고 있을 뿐입니다.

    기본적으로 서버(WAS)에서 jsp파일이 어떻게 컴파일이 되는지 알아보겠습니다.


    jsp파일 최초로 호출을 하게되면
    jsp -> 서블릿(java)파일로 변환 -> 서블릿파일을 class파일로 컴파일 -> 컴파일된 후 메모리 적재

    이러한 단계를 거치가 됩니다.



    그리고 이 후에 해등 jsp파일을 호출을 하게 되면, 컴파일 된 class파일의 시간과 jsp파일의 수정 시간을 비교해여, 재캄파일 과정을 거쳐야 하는지 판단을 합니다.

    만약 기존 파일 그대로다. 라고 하면
    이미 메모리에 적재되어있는 class파일을 찾아 실행을 합니다. 때문에 속도가 빨릅니다.

    만약 jsp파일이 수정이 되었다면?
    최초의 과정을 그대로 반복합니다. 즉. 재컴파일을 하게됩니다.
    수정된jsp -> 서블릿(java)파일로 변환 -> 서블릿파일을 class파일로 컴파일 -> 컴파일된 후 메모리 적재


    이러한 과정을 반복을 하게 됩니다.

    이상 JSP파일의 컴파일 되는 과정을 알아봤습니다.

    댓글

Designed by Tistory.