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. (¿¹¸¦ µé¾î, Applet°ú AWT ÆÐÅ°ÁöµéÀº ÆùÆ®, ¸Þ´º ±×¸®°í ¹öÆ°µéÀ» ¸¸µå´Â Ŭ·¡½ºµéÀ» Æ÷ÇÔÇÑ´Ù.) 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 Kit°ú J2SE¸¦ ´Ù¿î·Îµå ÇØ¾ß ÇÑ´Ù.)
  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. (SwingÀº JFCÁß¿¡¼­ °æ·®ÀÇ 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