본문 바로가기

스프링부트로 배우는 자바 웹 개발2

1.3 WAR file 압축 파일에 자바 관련 규약이 포함된 것 Web application ARchive. 또는 Web Application Resource를 뜻하기도 함. HTML, JavaScript, CSS 또는 JSP 처럼 브러우저에서 보여줘야하는 정적 자원을 한데 모아 배포하는데 사용된는 JAR 파일. WAR로 패키징하면 클래스 파일들은 WEB-INF/classes 폴더에 저장. 웹 클래스 컨테이너는 WAR 파일의 WEB-INF 폴더 기준으로 클래스 파일들을 로드함 이 폴더는 브러우저상에서 직접 접근할 수 있어서 최근에는 content directory를 WAR파일의 상위에 두기 보단 WEB-INF 하위로 설정하는 추세. libs 폴더에는 JAR 형식의 외부 라이브러리를 보관. 사용자 정의 클래스 로더, 웹 애플리케.. 2022. 12. 2.
1.2.2 클래스 로더 자바 코드를 작성한 후 컴파일 하면 해당 코드는 JVM에서 실행행 가능한 상태가 됨. JVM이 자바 클래스를 실행(동적 로드)하기 위해서 클래스를 로딩할때 그 과정을 수행하는 역할을 한다. (JRE의 일부) 부트스트랩 클래스 로더는 JVM 런타임 실행을 위해 기반이 되는 파일을 로드 부트스트랩 클래스 로더의 로딩이 끝나면 확장 클래스 로더가 Object(자바 최상위 객체)를 포함한 자바 API를 로드 확장 로더의 로드가 끝나면 시스템 클래스 로더가 Classpath에 포함된 클래스들을 로드 사용자는 classpath에만 접근 가능. 보통 독립적인 영역이 필요한 WAS의 경우, system class loader 하위에 사용자 정의 로더를 만들어 사용. 구조가 계층적 : 상위 클래스 로더에서 하위 클래스 .. 2022. 12. 1.