분류 전체보기(348)
-
Engine
Apache Tomcat에서 Engine은 톰캣의 내부에서 중요한 역할을 하는 컴포넌트로, 톰캣의 Service와 연관된 여러 가상 호스트(Host)에 대한 요청을 처리하는 서블릿 컨테이너입니다. 클라이언트의 요청이 Connector를 통해 수신되면, 그 요청은 Engine으로 전달되어 적절한 웹 애플리케이션으로 라우팅되고, 실제로 서블릿과 JSP 페이지가 처리되는 과정이 시작됩니다.아래는 Engine 컴포넌트의 상세한 설명입니다.1. Engine의 주요 역할Engine은 Service의 핵심 컴포넌트로서, 여러 Connector에서 전달된 요청을 처리합니다. 엔진은 요청을 적절한 가상 호스트로 라우팅하고, 각 가상 호스트는 해당하는 웹 애플리케이션을 통해 클라이언트에게 응답을 생성합니다.요청 라우팅: ..
2024.05.31 -
이클립스에서 main 메소드의 파라미터에 아규먼트를 전달하는 방법
main 메소드의 파라미터에 아규먼트를 전달하는 방법을 위해 사용할 테스트 코드는 다음과 같습니다.import java.lang.reflect.*; public class DumpMethods { public static void main(String args[]) { try { Class c = Class.forName(args[0]); Method m[] = c.getDeclaredMethods(); for (int i = 0; i 다음 그림과 같이 Run Configuration... 메뉴 아이템을 선택합니다. 왼쪽 패널의 New launch Configuration을 선택한 후, Java Application 메뉴를 더블 클릭해서 아래 그림처럼 D..
2024.05.30 -
The Reflection API:Classes
[튜토리얼] Uses of Reflection리플렉션[Reflection]은 JVM(Java Virtual Machine)에서 실행되는 애플리케이션의 런타임 동작을 검사하거나 수정하는 기능이 필요한 프로그램에서 일반적으로 사용됩니다. 이는 비교적 고급 기능이므로 언어의 기본 사항을 잘 이해하고 있는 개발자만 사용해야 합니다. 이러한 주의 사항을 염두에 두고 리플렉션은 강력한 기술이며 응용 프로그램이 그렇지 않으면 불가능한 작업을 수행할 수 있도록 할 수 있습니다.리플렉션이란, 자바와 같은 프로그래밍 언어에서 프로그램이 런타임 시점에 자기 자신을 검사하고 수정할 수 있는 기능을 말합니다. 리플렉션을 통해 클래스, 메서드, 필드 등의 구조적 요소에 대한 정보를 동적으로 탐색하고 조작할 수 있습니다. 즉, 프..
2024.05.27 -
Using Java Reflection
Using Java Reflection 리플렉션은 자바 프로그래밍 언어의 기능 중 하나입니다. 이를 통해 실행 중인 자바 프로그램이 스스로를 검사하거나 "Introspect"하고, 프로그램의 내부 속성을 조작할 수 있습니다. 예를 들어, 자바 클래스가 모든 멤버의 이름을 얻어 이를 표시하는 것이 가능합니다."Introspect"는 프로그램이 실행 중에 자기 자신을 검사하고 그 내부 구조나 속성에 대해 정보를 얻는 능력을 의미합니다. 자바에서 리플렉션을 통해 수행되는 이러한 자기 검사는 "introspection"이라고 부릅니다. 구체적으로 introspection은 다음과 같은 작업을 포함할 수 있습니다: 1. 클래스 구조 탐색: 클래스의 이름, 패키지, 부모 클래스, 구현된 인터페이스 등을 얻을 수 있..
2024.05.27 -
Lesson: Classes and Objects 2
Objects일반적인 자바 프로그램은 많은 객체를 생성하며, 이 객체들은 메서드를 호출하여 상호 작용합니다. 이러한 객체 상호 작용을 통해 프로그램은 GUI 구현, 애니메이션 실행, 네트워크를 통한 정보 송수신 등 다양한 작업을 수행할 수 있습니다. 객체가 생성된 목적을 다하면, 해당 객체의 자원은 다른 객체에서 재사용할 수 있도록 회수됩니다. 다음은 CreateObjectDemo라는 작은 프로그램으로, 이 프로그램은 하나의 Point 객체와 두 개의 Rectangle 객체를 생성합니다. 이 프로그램을 컴파일하려면 세 개의 소스 파일이 모두 필요합니다.public class Point { public int x = 0; public int y = 0; // a constructor! pu..
2024.05.27 -
Lesson: Classes and Objects 1
이제 자바 프로그래밍 언어의 기본에 대한 지식을 갖추었으므로, 자신만의 클래스를 작성하는 방법을 배울 수 있습니다. 이 수업에서는 멤버 변수[필드], 메서드, 생성자를 선언하는 것을 포함하여 자신의 클래스를 정의하는 방법에 대한 정보를 제공합니다. 자신의 클래스를 사용하여 객체를 생성하고, 생성한 객체를 사용하는 방법을 배우게 됩니다. 이 수업에서는 또한 클래스 내에 다른 클래스를 중첩[nested]시키는 방법과 열거형(enum)에 대해서도 다룹니다. Classes객체 지향 개념을 소개하는 수업에서는 자전거 클래스(bicycle class)를 예제로 사용했으며, 경주용 자전거, 산악 자전거, 탠덤 자전거를 하위 클래스(subclass)로 예시했습니다. 다음은 클래스 선언 개요를 제공하기 위한 자전거 클래..
2024.05.27