기억하기 프로젝트
Java 5 HotSpot VM 이후부터 새로 추가된 기능 중 하나가JVM이 시작될 때 시스템 설정을 기반으로 자동으로 Java Heap메모리영역의 크기, garbage collector를 선정하는 기능이다. 이 기능을 통해서 애플리케이션의 활동과 객체 할당 비율에 따라서 GC가 동적으로 자바 힙 크기를 조절하며, New의 Eden과 Survivor. Old 영역의 비율을 자동적으로 조절하는 것을 의미한다.이 기능은 다음과 같은 옵션으로 적용이 가능하며,-XX:+UserParallelGC , -XX:+UserParallelOldGc 이 기능을 제거하기 위해서는 -XX:-UserAdaptiveSizePolicy 라는 옵션을 적용하여 끌 수 있다. ("자바 성능 튜닝 이야기 - 이상민" JVM은 어떻게 구동..
Spring web.xml파일 알아보기독립 웹 모듈로 만들어진 스프링 어플리케이션에 application context는 2개가 들어간다. 하나는 ContextLoaderListener에 의해서 만들어지는 Root WebApplicationContext, 다른 하나는 DispatcherServlet에 의해서 만들어지는 WebApplicationContext이다. 1. Root WebApplicationContext이름 그대로 최상단에 위치한 Context로 1)서비스 계층이나 DAO를 포함한, 웹 환경에 독립적인 빈들을 담아둔다.2)서로 다른 서블릿컨텍스트에서 공유해야 하는 빈들을 등록해놓고 사용할 수 있다.3)Servlet context에 등록된 빈들을 이용 불가능하고servlet context와 공통..
JSP 컴파일 과정 JSP를 [서블릿 기반의] 서버측 스크립트 언어라고 칭하는 이유는, jsp로 작성된 스크립트가 (실행시,) 자동으로 서블릿 코드로 변환되어 컴파일되고 실행되기 때문이다.그렇기때문에 따로 서블릿을 컴파일 하지 않아도 알아서 변환, 컴파일, 실행될 수 있고, 이를 위해서는 JSP Container 프로세스를 거쳐야 한다.그럼 지금부터 더욱 자세히 JSP 컴파일 과정을 살펴보자. 먼저, 클라이언트로부터 웹 어플리케이션에 요청이 들어오면 JSP Container 프로세스를 통해 서블릿 객체의 존재유무와, jsp파일 변경 유무를 확인하고, 만약 서블릿 객체가 존재하지 않거나 jsp 컴파일 후 파일 변경이 일어났다고 판단이 되면 jsp파일을 서블릿 소스로 변환하여(*.java파일로), 서블릿 컴..