JVM자바를 실행하기 가상 환경을 만들어주는 소프트웨어입니다. (Java Virtual Machine) 일반적인 컴파일C나 C++같은 언어로 코드 작성 후 컴파일을 하면 컴파일된 결과물을 다른 OS에서 실행하려하면 동작하지 않습니다. 동일한 OS에서 컴파일과 실행을 한다면 프로그램은 문제 없이 동작하지만, 컴파일 후 다른 OS에서 해당 프로그램을 실행하려하면 동작하지 않습니다. 이렇게 일반적인 컴파일 과정은 OS에 종속적이기 때문에 다른 OS에서 동작하는 프로그램을 컴파일 하려면 원하는 OS마다 크로스 컴파일이라는 추가 작업을 해야합니다.JVMJava 바이트 코드는 OS에 상관없이 JVM 안에서 컴파일되고 동작합니다. 그렇게 때문에 자바 언어는 OS에 종속적이지 않은 언어입니다.이렇게 자바 어플리케이션은..
서블릿이란? 클라이언트의 요청을 처리하고 그 결과를 반환하는 프로그램이다. 서블릿의 등장 배경 처음 웹 페이지는 클라이언트의 요청에 대해 정적인 페이지로만 응답할 수 있었다. 그래서 동적인 웹 페이지를 개발하기 위해 웹 서버에 프로그램을 붙혀 동적인 페이지를 개발하였다. 서블릿도 동적인 페이지를 만들기 위해 웹 서버에 붙히는 프로그램 중 하나이다. 서블릿을 사용하면 얻는 이점 아래는 HTTP 요청과 응답 메시지이다. 요청 HTTP 메시지 예시 GET /api/roses/100 HTTP/1.1 Host: rosegarden.com User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome..