japanese site
온라인강좌책메일다운로드동아리쇼핑기술지원기업정보갤러리동영상 블로그
『신개념 4단계 리눅스기술지원 시스템 공개』

※ 『무료 리눅스 배포판 배송서비스』 ※

※ 게시판 용도에 맞지 않는 글(광고및 홍보 글 등)은 임의삭제될 수 있습니다.

 
작성일 : 08-07-02 14:45
자바의 개념과 특성에 대하여
 글쓴이 : 서진아
조회 : 2,933  

자바의 개념

-원작자 Ieic@nate.com
-역   자 smileesfree@naver.com
 (02-3672-0025)
-홈페이지 : http://itbank-love.com/02_curri/curri_java.htm


[목차]
- Intro. Java
- Charicteristic of Java
- SUN Certified License & Vision
- 자바의 활용분야
- Kind of Sun's License

Intro. Java

1.JAVA는 프로그래밍 언어입니다.

- 자바는 컴퓨터 내에서 동작하는 프로그램을 만들거나 기술하기 위해 만들어진 프로그래밍 '언어'로 "웹 기반 언어"입니다.

* 역자 주: 컴퓨터 프로그래밍 언어이기 때문에 C언어를 배우지 않고도 JAVA를 배울 수 있고 JAVA를 배우지 않더라도 C언어를 배울 수 있으나 두 언어중 하나를 먼저 이해하면 상대적으로 다른 언어의 이해도 빠릅니다.
(예를 들자면 영어를 모르고도 한국어를 배울 수 있고, 한국어를 모르고도 영어를 배울 수 있겠죠) 

현재 JAVA는 인터넷(웹) 쪽으로 많이 활용되고 있지만 원래는 전화기나 냉장고 같은 가전 제품을 위해 만들어진 언어였습니다.

 

2.JAVA로 할 수 있는것들은 무엇이 있을까요?

1) CUI 애플리케이션

- 명령 프롬프트나 MS-DOS 프롬프트 처럼 문자기반으로 실행하는 환경을 CUI(Character User Interface)라고 합니다. 말 그대로 까만색 바탕화면에 'C:\' 로 시작하는 표시내용이나 입력내용이 문자 베이스인 인터페이스입니다.

* 역자 주: MS-Dos는 기억하시겠죠?^^;;

 CUI는 문자로 표현되기에 아이콘과 마우스등의 포인팅 디바이스로 입력되는 GUI(그래픽 유저 인터페이스)보다 소프트웨어의 크기,램의 용량,CPU의 성능등의 소비가 적습니다.

2) GUI 애플리케이션

- 그림을 이용하여 그것을 지정하고 입력하는 방식의 인터페이스... 구체적으로 처리 내용이나 데이터를 아이콘화 하여 마우스등의 포인터 작업을 통해 디바이스 지시하여 입력하는 방식입니다. 대표적인 OS(운영체제)로는 MAC(메켄토시)과 윈도우 유닉스 등이 있습니다. 

++ 자바 애플리케이션은 일반적인 응용프로그램으로서 로컬의 기억장치에 저장되어서 프로그램을 로딩해서 구동하는 것입니다. 서버와는 그다지 상관관계가 없습니다.

3) JAVA 애플릿(APPLET)

- WEB브라우저 상에서 동작하는 프로그램입니다. 흔히들 JAVA하면 애플릿을 떠올리는데 애플릿 역시 자바로 이루어진것입니다. 애플릿의 원리를 본다면 애플릿은 웹 서버에 존재하고 있다가 사용자의 컴퓨터 즉, 클라이언트 웹 브라우저로 다운로드 되어 실행되는 자바 프로그램인것입니다.

4) JAVA서블릿

- 서블릿은 JSP쪽에서 좀더 자세히 다루어지게 됩니다. 서블릿은 웹 서버에서 동작하는 프로그램입니다

* 역자 주: MVC패턴에서의 서블릿의 역활은 서블릿은 컨트롤의 개념 JSP는 뷰 방식이라 볼 수 있습니다. 클라이언트 측에서 B.JSP의 자료를 요청하면 웹서버에서는 컨테이너로 보내(파싱한다고 합니다.) B.JSP.JAVA로 변환되는데 이때가 서블릿입니다. 다음으로 서블릿(자바화일)은 컴파일을 거쳐 B.JSP.CALSS로 되고 로딩을 거치며 필요한 데이터가 있으면 DB에서 가져오게되고  HTML로 변환되어 우리에게 보여지는것입니다.

 서블릿의 문법은 오로지 JAVA 문법만을 사용하고있습니다. 그렇기 때문에 자유롭게 객체의 생성 및 수정이 쉬우며 사용이 가능합니다. 서블릿 자체가 하나의 페이지로 직접 보여줄수도 있지만 소스가 다 공개되어 버리기 때문에 보안상 매우 안 좋습니다. 또한 서블릿의 객체를 생성하려다보면 자바 코드가 많이 들어가게 되는데 이렇게 되면 개발자는 이해해도 디자이너는 이해하기 어려워집니다. 그래서 JSP에서는 최대한 자바코드를 줄이게 됩니다.

5) JSP (JAVA SERVER PAGE)

- HTML과 JAVA프로그램을 조합하여 동적인 웹페이지를 구현시키기 위해 만들어졌습니다. JSP는 서버에서 실행되고 그 결과를 클라이언트 (사용자)에게 보내주는겁니다. 보통 HTML문서속에 JAVA코드가 삽입되어 있는 형태로 이루어지며 프로그램 내에서 JSP코드는 서버에서 동작하면서 일정한 HTML코드를 생성해내게 되며 프로그램내의 순수 HTML 태그와 결합하여 종합적인 결과를 사용자에게 JSP가 아닌 HTML로 보여줍니다.

6) JAVA 빈즈

- HTML 태그와 자바 소스등 여러가지가 섞인 JSP에서 디자이너의 경우 이해하기 어렵기 때문에 SUN社 에서는 최대한 JSP에서 자바소스를 줄여보려고 노력하였고 그래서 등장한 것이 자바빈스입니다. 자바소스로 만들어진 프로그램을 부품처럼 (콤포넌트) 다루는것으로 이 부품들을 이용하여 애플리케이션을 간단히 제작하게 해줍니다. JSP에서는 객체를 직접 가져다 쓸수있게 해주는 기법인것입니다. 

 


Charicteristic of Java

● Sun microsystems사에서 개발한 객체지향 프로그래밍 언어

-객체: 데이터와 그것을 가공하는 메소드(method)를 한데 뭉친 것
-갭슐화: 객체 내의 데이터는 외부에서 볼수 없고 메소드를 통해서만 조작
-상속(트리구조형태로서 위에서부터 아래로 상속받는 형태))
-다형성: 목적이 다른 연관성 있는 두가지 용도로 하나의 이름으로 사용, 메소드 이름의 중복

● 네트워크 기반의 언어

● C++를 모델로 작고, 간단하고, 운영체제에 관계없이 이식 가능하도록 고안

● 핫자바: Sun에서 만든 웹 브라우저

   * 자바는 자바 애플릿과 자바 애플리케이션 두 가지로 나눈다.

● 자바는 플랫폼에 독립적이다

● 분산환경에서 동작(서버로부터 다양한 속성을 받아보는 것)

● 견고하고 안전하다(자바는 에러처리가 가능하다)

● 다중스레드를 지원

    *스레드: 하나의 프로세스 인스턴스가 실행되는 경로

- 자바는 인터프리터 방식으로 구현되는 완벽한 언어로서 지금까지 여러분이 개발 중에 느껴보지 못했던 많은 새로운 환경을 지원하고 있습니다. 웹 에서 Servlet (웹 서버상의 구현) , Applet (클라이언트 상의 구현) 개발 환경을 지원하여 기존의 Client/Server 환경은 물론 I'net (Internet, Intranet, Extranet)환경과 서버상의 로직 등을 포괄적으로 지원하고 있습니다.
 
 또한 많은 소프트웨어 벤더(Linux, Unix Solaris, Oracle, IBM) 들이 자바언어를 적극적으로 지원함으로써
자바 그 자체의 기술 뿐 만이 아니라 다른 소프트웨어와 직접적인 연관성을 가지게 됨으로 자바의 습득은 거의 모든 산업분야의 개발에 참여할 수 있는 언어이자 환경입니다. 


SUN Certified Lisence & Vision

- SUN의 국제 공인 자격증을 취득한다는 것은 21세기의 가장  핵심이 되는 자바 , 솔라리스 , SUN JAVA system의 원천 기술을 보유하고 있는 SUN Microsystems의 공식 인증을 받는 것입니다. 

 네트워크가 더욱 발전 할 것으로 전망되는 미래에 자바 기술은 IT분야에서 더더욱 중요한 능력이고 향후 80% 이상의 개발자들이 자바를 이용할 것이라는 보고서가 있습니다.

 


자바의 활용분야

1. 금융, 사무 자동화, 인트라넷 분야

- 금융, 사무 자동화와 같은 실시간 환경, 웍 플로우 기능이 요구되는 환경에서 Java의 위력은 유감없이 발휘됩니다. 온라인 은행 업무, 라이브 데이타 교화,보안 무역(거래), 실시간 문서 관리, 사무 자동화 등에 적용될 수 있습니다.  최근에 인터넷과 데이타베이스(* 역자주: java와 DB의 연계는 시대의 흐름이고 필수적이라 할 수 있겠습니다)나 사무용 기업환경이 결합한 인트라 넷의 주요 기술로 Java를 빼 놓을 수 없는 것도 이 같은 Java의 특징을 반영하는 한 예라고 하겠습니다.

2. 오락, 게임 분야


- Java의 특징 중 하나는 Web 상에서 여러 사용자가 인터렉티브한 게임을 할 수있다는 점입니다.
다중 사용자 게임을 비롯해 컴퓨터 시뮬레이션에 이르기까지 그 활용 범위는 무궁무진합니다.

3. 홈쇼핑, 광고 분야

-
 Java의 애니메이션 기능은 기존 Web을 이용한 광고, 홈쇼핑 등에 적용되어 크게 각광받을 수 있는 적용 분야입니다. 인터렉티브 쇼핑, 라이브 경매, 상호 작용 3D, 오디오/비디오 광고 등이 가능합니다.

4. MIS 분야 

- Java 환경은 MIS분야에 적용되어 군사 응용 프로그램, 네트웍 데이타베이스 액세스 프로그램에 활용될 수 있습니다.


5. 교육 분야
 

- Java의 활용 분야는 가장 가깝게는 교육 분야에서 볼 수 있으며, 이를 통해 원격 교육, 세미나, 실시간 공동 작업등이 가능합니다.

 

Kind of Sun's License

-SCJP 

 JAVA Programming 언어의 기본적인 syntax와 구조를 사용해 본 경험이 있는 프로그래머들에게 적합한 시험으로 자바 프로그래머라면 반드시 취득해야할 기본 자격증입니다.

-SCWCD 

 웹사이트 관리 , 구축부터 Web-tier 상에서의 프로그래밍 , 전자 상거래 시스템 구현, 스마트 웹 서비스 개발 등에 핵심 기술로 떠오른 Java Servlet 과 JSP의 전문기술 인력에 대한 요구가 높아지고 있습니다. 이에 따라 본 자격증은 Java Servelt 과 JSP Apls를 이용하여 Web-tier를 프로그래밍 하는 능력을 검증하여 기술 경쟁력을 제공합니다. 본 자격증은 웹관련 제반 기술과 프로그래밍 능력을 검증해 주며, 이에따라 웹관리의 모든 사항을 이해할수 있게 되어 어떤 JZEE 애플리케이션에서도 사용될 수 있는 컴포넌트 개발이 가능해지며, 웹서비스 개발에도 참여할수 있습니다. 웹 애플리케이션 개발자로서 B2B/B2C 전자상거래 등 웹 관련 다양한 분야에 종사할수 있게 됩니다.  본 자격증 취득자는 웹 기반의 비지니스 애플리케이션을 개발, 통합하려는 기업들로부터 많은 인기를 끌고 있습니다.

-SCBCD

 요즘 한창 화두가 되고 있는 비즈니스 컴포넌트 개발에 대해 인증해 주는 SCBCD를 취득 하기 위해서는 JZEE플랫폼 상의 비즈니스 컴포넌트를 개발하기 위한 EJB 기술과 스펙을 이해하고, 여러가지 인터페이스와 웹 서비스를 이용하여 컴포너트를 설게,  개발하고 구현해 본 경험이 있어야 합니다. SCBCD 자격증은 EJB 기술과 전문적인 경험을 지니고 있다는 증거가 되면 따라서 여러분들의 가치를 더 높일수 있는 좋은 기회를 제공합니다.

 [자바전문학원(Java Professional Training Institute Center)]


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기

 
   
 


『신개념 4단계 리눅스기술지원 시스템 공개』

CentOS 리눅스 전문서적 국내최초출시

 
회사소개 | 보도기사 | 채용안내 | 광고안내 | 이용약관 | 개인정보취급방침 | 책임한계와 법적고지 | 불편사항 신고하기 | 사이트맵
ㅇ 서울 : 서울특별시 강남구 노현로79길 66, 402호(역삼동,청송빌딩)  ㅇ 부산 : 부산광역시 해운대구 우동 1470 에이스하이테크21 914호
ㅇ 대표 : 1544-8128 ㅇ부산직통 : 051-744-0077 ㅇ서울직통 : 02-856-0055 ㅇ FAX : 02-6280-2663
ㅇ 사업자번호 : 128-86-68239 ㅇ 통신판매업 신고번호 : 2013-부산금정-0035호 ㅇ 개인정보책임자 : 이재석
ㅇ 상호명 : (주) 수퍼유저 ㅇ 대표자 : 박성수
Copyright ⓒ (주)수퍼유저. All rights reserved.

 아 이 디
 비밀번호
회원 가입 | 비밀번호 찾기

블로그~
 
▷ 질문과 답변
리눅스
서버해킹/보안
네트워크
아파치
메일서버
DNS
PHP
JSP
MySQL
큐브리드
Oracle
MRTG
SMS
Weblog
Domain
S/W
하드웨어
책제목
리눅스서버관리실무바이블v3.0


저자 박성수
페이지수 2,032 pages
펴낸곳(주)수퍼유저

리눅스 서버 구축 및 관리에 필요한 거의 모든 부분과 전반적인 실무 기법들을 다루고 있음
책제목
리눅스보안관리실무(2/E)


저자홍석범
페이지수 820 pages
펴낸곳(주)수퍼유저

리눅스 보안에 관련된 내용을 종합적으로 쓴 책. 저자의 명성 그대로 보안관련의 모든 내용이 그대로 담겨져 있다.