Spring Boot4 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. 1.2.1 웹 애플리케이션 컨테이너 Web Application Container 웹 애플리케이션이 배포되는 공간. 구글에 검색하니 Web Container로 나온다. A web container (also known as a servlet container; and compare "webcontainer") is the component of a web server that interacts with Jakarta Servlets. A web container is responsible for managing the lifecycle of servlets, mapping a URL to a particular servlet and ensuring that the URL requester has the correct access-right.. 2022. 11. 30. 1.1 변천사 아키텍처의 변화 최근의 웹 개발은 오픈소스를 조합하여 서비스를 출시하는 경우가 많아지고 있음 서버/클라이언트 개념이 등장하면서 GUI 개발이 본격화 소켓통신을 통해 서버와 클라이언트가 통신하는 방식이 주류를 이뤘고 전자거래와 웹이 인기를 끌면서 데이터는 DB에 저장, 서버 언어들로 데이터를 전달하여 클라이언트에서 데이터를 처리하는 방식으로 처리 IDC (Intertnet Data Center)에 물리장비로 직접 설치, 운영하는 방식은 성능은 좋지만 서비스 이용자 수의 변동이 큰 서비스(SNS, 게임 등)는 유지하기 까다로움 → Cloud 서비스를 활용 https://library.gabia.com/contents/infrahosting/1311/ 인프라 변화에 따른 기술의 변화 메인프레임 서버/클라이언트.. 2022. 11. 29. 이전 1 다음