Unraveling JavaTM Terminology(JavaTM 전문 용어 이해하기)

by Dana Nourie
(October 2000)



JavaServer PagesTM, JDBCTM, RMI, JDKTM--JavaTM technology names and acronyms can be confusing for newcomers and experienced developers. (JavaServer PagesTM, JDBCTM, RMI, JDKTM와 같은 JavaTM 기술들의 이름과 약어들은 신출내기 개발자들과 경험이 많은 개발자들 모두에게 혼란을 야기할 수 있다.) This article defines the most common Java terminology in easy-to-scan, alphabetical order, and provides links for more information and downloads. (이 기사는 가장 흔히 사용되는 자바 전문 용어들을 쉽게 찾을 수 있는 알파벳 순서로 정의하고, 더 많은 정보의 링크와 다운로드를 제공한다.)



Java Term
(자바 용어)
Definition
(정의)
More Information
(더 많은 정보)
API The Java Application Programming Interface (API) is prewritten code, organized into packages of similar topics. (자바 Application Programming Interface (API) 는 미리 작성된 코드로, 비슷한 주제를 가진 패키지들로 구성되어져 있다.) For instance, the Applet and AWT packages include classes for creating fonts, menus, and buttons. (예를 들어, AppletAWT 패키지들은 폰트, 메뉴 그리고 버튼들을 만드는 클래스들을 포함한다.) The full Java API is included in the JavaTM 2 Standard Edition download. (완전한 자바 API는 JavaTM 2 Standard Edition을 받으면 포함되어져 있다.)
  1. API Documentation Online
  2. Documentation Download
Applet An applet is a Java program that runs within the web browser. (applet은 웹 브라우저 내에서 실행되는 Java 프로그램이다.) Applets use a graphical user interface and may have text, images, buttons, scrollbars, and sound. (Applet은 GUI(Graphical User Interface)를 사용하고, 아마도 텍스트, 이미지, 버튼, 스크롤바 그리고 소리를 포함할 것이다.) AWT and SWING are frequently associated with articles and tutorials about creating applets. (AWT and SWING은 applet을 만드는 것에 대한 기사와 튜토리얼에서 빈번하게 연결지어 언급된다.)
  1. Building Applets
  2. Trail: Writing Applets
  3. Package java.applet
AWT The Abstract Window Toolkit (AWT) is a package of classes for creating components such as buttons, menus, and scrollbars for applets and standalone applications. (Abstract Window Toolkit (AWT)은 applet과 독립적으로 실행되는 application을 위해 버튼, 메뉴 그리고 스크롤바 같은 컴포넌트들을 만드는 클래스들의 패키지이다.)
  1. AWT Fundamentals
  2. Using the AWT to Create a GUI
  3. Package java.awt Description
  4. AWT Forums
JavaBeansTM A JavaBean is a reusable and interchangeable software component that can be visually manipulated in builder tools. (JavaBean은 JavaBean을 만드는 툴에서 눈으로 보면서 만들 수 있는 재사용이 가능하고 다른 것과 교체할 수 있는 소프트웨어 컴포넌트이다.) JavaBeans can be simple like buttons, or more complex like a tool to access to databases. (JavaBean은 버튼 처럼 간단할 수도 있고, 또는 데이타베이스를 접근하는 툴 같이 더 복잡할 수도 있다.)
  1. JavaBeansTM Technology: Unlocking The BeanContext API
  2. JavaBeans Forums
JavaTM Foundation Classes (JFC) The Java Foundation Classes (JFC) are a set of GUI components and other services simplifying the development and deployment of desktop and Internet/Intranet applications. (Java Foundation Classes (JFC)는 GUI 컴포넌트들의 집합과 데스트탑과 인터넷/인트라넷 애플리케이션의 개발과 배포를 간단하게 해 주는 다른 서비스들이다.)
  1. Java Foundation Classes (JFC)
  2. JFC FAQ
JavaTM Native Interface (JNI) JNI is the native programming interface for Java that is part of the JDK. (JNI는 JDK.의 한 부분인 Java를 위한 네이티브 프로그래밍 인터페이스이다) The JNI allows Java code to operate with applications and libraries written in other languages, such as C, C++, and assembly. (JNI는 Java 코드가 C, C++ 그리고 Assembly같은 다른 프로그래밍 언어로 작성된 애플리케이션과 라이브러리들과 함께 동작할 수 있게 해 준다.) Recommended only for advanced programmers. (JNI의 사용은 고급 프로그래머에게만 추천한다.)
  1. Trail: Java Native Interface
  2. Chapter 5: JNI Technology
  3. JavaTM Native Interface, 1.2
JavaServerTM Pages (JSPTM) Create dynamic web pages with JSP by embedding scriptlets (Java programming language code) with HTML. (JSP를 사용하면 HTML에 scriptlets(Java 프로그래밍 언어 코드)을 끼워 넣음으로써 동적인 웹 페이지들을 만들 수 있다.) JSP pages process forms, perform calculations, or do anything else that can be written with the Java programming language. (JSP 페이지들은 폼과 계산 수행을 처리하고, Java 프로그래밍 언어에서 쓰여질 수 있는 다른 모든 것도 처리할 수 있다.) To develop and test JSP, download the JavaSeverTM Web Development Kit, and J2SE. (JSP를 개발하고 테스트하기 위해서는, JavaSeverTM Web Development KitJ2SE를 다운로드 해야 한다.)
  1. JavaServer Pages Tutorial
  2. JavaServer Pages: A Developer's Perspective
  3. JSP Pro (Two chapters in PDF)
  4. Core Servlets and JavaServer Pages (Two chapters)
  5. JavaServer Pages Forums
  6. JavaSeverTM Web Development Kit Forums
JavaTM 2 Platform, Enterprise Edition (J2EETM) The J2EE platform provides a component-based approach to the design, development, assembly, and deployment of enterprise applications. (J2EE 플랫폼은 엔터프라이즈급 애플리케이션의 설계, 개발, 조립 그리고 배포할 수 있는 컴포넌트 기반의 접근을 제공한다.) The J2EE platform gives you a multitiered distributed application model, the ability to reuse components, a unified security model, and flexible transaction control. (J2EE 플랫폼은 우리에게 멀티티어가 가능한 분산 애플리케이션 모델, 컴포넌트들을 재사용할 수 있는 능력, 통일된 보안 모델 그리고 유연한 트랜잭션 제어를 제공한다.)
  1. Introduction to the J2EE Architecture
  2. J2EETM Blueprints Digest
  3. Enterprise JavaBeansTM(EJBTM) Technology Fundamentals
  4. Java Programming Forums
JavaTM 2, Micro Edition (J2METM) Java 2 Micro Edition (J2ME) is targeted for the consumer and embedded market. (Java 2 Micro Edition (J2ME)는 소비자의 임베디드 시장을 목표로 한다.) The API specifications are based on Java 2 Standard Edition (J2SETM), but modified to meet the unique requirements of each product. (API 설계 명세서는 Java 2 Standard Edition (J2SETM)을 기반으로 하지만, 그러나 각각의 제품의 독특한 요구 사항을 만족시키기 위해 변경되다.) J2ME makes it possible to write Java applications for cell phones, smart cards, pagers, and other consumer devices. (J2ME는 셀롤러 폰, 스마트 카드, 페이저 그리고 다른 소비자 기기들에서 Java 애플리케이션을 작성하는 것을 가능하게 한다.)
  1. Java 2 Micro Edition (J2ME) Technology
  2. Consumer & Embedded Technology Center
  3. Introduction to Wireless Programming with the MID Profile
  4. Consumer and Commerce Forums
JavaTM 2, Standard Edition (J2SE) This download includes the essential compiler, tools, runtimes, and APIs for writing, deploying, and running applets and applications in the Java programming language. (J2SE는 Java 프로그래밍 언어에서 애플릿과 애플리케이션을 작성하고, 배포하고, 실행할 수 있게 해 주는 필수의 컴파일러, 툴, 실행환경 그리고 API를 포함한다.)
  1. Download J2SE 1.3
  2. Online Documentation
  3. Introducing the Java Platform
  4. Getting Started
JavaTM Virtual Machine1 (JVM) The Java virtual machine executes instructions that a Java compiler generates. (Java 가상 머신은 자바 컴파일러가 만들어낸 명령어들을 실행한다.) This run time environment, or JVM, is embedded in various products, such as web browsers, servers, and operating systems. (JVM이라 불리는 이러한 실행 환경은 웹 브라우저, 서버 그리고 운영 체제 같은 여러 제품들에 삽입 되어 있다.)
  1. Java Virtual Machine Forums
JDBCTM By using the JDBC API, you can access almost any data source, from relational databases to spreadsheets to flat files. (JDBC API를 사용하면, 관계형 데이타베이스에서 밋밋한 파일들을 위한 스프레트쉬트까지 포함하는 거의 모든 데이타 소스에 접근할 수 있다.) J2SE includes the JDBC API. (J2SE는 JDBC API를 포함한다.)
  1. JDBC API
  2. Lesson: Learn JDBC Basics
  3. JDBC Forums
JDKTM JDK is the short-cut name for the set of Java development tools, consisting of the API classes, a Java compiler, and the Java Virtual Machine interpreter, regardless of which version. (JDK는 API 클래스들, 자바 컴파일러 그리고 자바 가상 머신 인터프리터로 구성된 자바 개발 툴들의 모임을 나타내는 짧은 이름이다.) The JDK is used to compile Java applications and applets. (JDK는 자바 애플리케이션과 애플릿을 컴파일하는데 사용되어진다.) The most current version is the J2SE. (가장 최근의 현재 버전은 J2SE이다.) If you use JDK 1.2 and up to develop applications, you are using what's known as the Java 2 Platform. (만약 JDK 1.2를 사용하여 애플리케이션을 개발하고 있다면, Java 2 Platform을 사용하는 것이다.)
  1. Download J2SE 1.3
  2. Online Documentation
  3. Introducing the Java Platform
  4. Getting Started
  5. JDK 1.2 Roadmap: New Features and Functionality
JINITM The Jini network technology enables any service--from enterprise systems to kitchen appliances--to network smoothly and simply. (Jini 네트웍 기술은 어떠한 서비스들--엔터프라이즈 시스템에서 주방용 기구까지--이라도 순조롭고 간단하게 네트웍이 가능하게 해 준다.) The Jini architecture lets each service (device or software) tell others how to talk to it, without any administrator settings. (Jini 구조는 관리자의 어떠한 셋팅도 없이, 각각의 서비스(장치 또는 소프트웨어)가 다른 서비스들에게 자기자신과 통신할 수 있는 방법을 알려줄 수 있게 한다.)
  1. Distributed Events in JiniTM Technology
  2. How to Attach a User Interface to a Jini Service
  3. Core Jini
  4. General Distributed Computing Forums
Project Swing The javax.swing package of classes is used to create GUI components for applets and applications. (javax.swing 패키지의 클래스들은 애플릿과 애플리케이션들을 위한 GUI 컴포넌트들을 만들기 위해 사용되어진다.) Project Swing classes enable programmers to specify a different look and feel for each platform, or a uniform look across all platforms. (Project Swing 클래스들은 프로그래머들이 각각의 플랫폼을 위한 다른 look and feel을 지정하거나, 또는 모든 플랫폼들에서 통일된 look을 지정하는 것을 가능하게 한다.) Swing is the project code name for the lightweight GUI components in JFC. (SwingJFC중에서 경량의 GUI 컴포넌트들을 위한 프로젝트 코드 이름이다.)
  1. Fundamentals of JFC/Swing: Part I
  2. Fundamentals of JFC/Swing: Part II
  3. Creating GUI with JFC/Swing
  4. Project Swing: Building a User Interface
  5. Project Swing Forums
RMI Remote Method Invocation (RMI) lets Java applications communicate across a network. (Remote Method Invocation (RMI)는 자바 애플리케이션들이 네트웍을 가로질러서 통신할 수 있도록 해 준다.) The communicating applications can be running on different computers on opposite sides of the planet. (서로 통신하는 애플리케이션들은 행성의 반대 쪽에 존재하는 다른 컴퓨터에서 실행되어질 수도 있다.) This higher-level and method-based approach to network communications allows access to a remote object as easily as a local object. (네트웍 통신에서 이러한 하이레벨과 메서드기반의 접근은 원격 객체를 가능한 로컬 객체처럼 쉽게 접근할 수 있도록 해 준다.)
  1. Fundamentals of RMI Short Course
  2. RMI-IIOP Documentation
  3. Lesson 8: Remote Method Invocation
  4. RMI-IIOP Forums
Servlets A servlet is an extension to a server that enhances the server's functionality. (servlet은 서버의 기능을 강화시키는 서버의 확장이다.) Servlets are most commonly used to process forms, handle redirects or authenticate user names and passwords, and create dynamic content. (servlet은 폼을 처리하고, 리다이렉트를 다루거나 사용자 이름과 패스워드를 인증하고, 동적인 내용을 만들기 위해 가장 많이 사용된다.)
  1. Lesson: Overview of Servlets
  2. Lesson 5: Writing Servlets
  3. What's New in the Servlet API?
  4. Fundamentals of Java Servlets
  5. JavaServer Web Development Kit Forums