무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유),
불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
1. 학습 목표
자바 언어에 대한 기본 개념에 대하여 살펴볼게요
2. 학습 내용
1) 자바 언어의 역사
2) 자바 언어의 종류
3) 자바 언어의 특성
3. 자바 언어의 역사
1) Green Project
•
1991년 Sun사의 James Gosling 에 의해 가전 제품에 이용하기 위해 개발이 시작
•
초기에 개발된 언어를 Oak 라고 함
2) Java, Hot Java Project
•
1994년, World Wide Web 등장
•
Oak에서 Java로 명칭 변경
•
Java, Hot Java Project 시작
4. 자바 언어의 탄생
1) Java beta1, beta2
•
Netscape 지원 결정
•
Java beta1, beta2 발표
2) Java 정식 버전 발표
•
1995년. Java 1.0 발표
•
1997년. Java 1.1 발표
•
1999년. Java 1.2 발표 à Java 의 공식 명칭이 Java 2로 변경됨
•
2000년. Java 1.3 발표 à Java 언어의 완성기
•
2002년. Java 1.4 발표
•
2004년. Java 5 발표 à Java 언어의 재 탄생기. 이 때 부터 버전 번호 체계가 변경됨
•
2006년. Java 6 발표
5. 자바 언어의 종류
1) Java 2 Platform, Standard Edition (J2SE)
•
자바의 가장 기본이 되는 Edition
•
모든 자바 프로그램은 J2SE 에서 제공되는 컴파일러와 JRE를 사용한다.
2) Java 2 Platform, Micro Edition (J2ME)
•
모바일 장비를 위한 Edition
•
휴대폰에 가장 적합한 버전
•
개발 시 사용할 J2SE의 버전은 1.3 이나 1.4 버전이 가장 적합함
•
LG U+ : J2ME 의 라이선스를 구매해 탑제
•
SKT : J2ME의 상당 부분을 국내 시장에 맞게 재 프로그래밍하여 SK-VM 이라는 이름으로 사용함
•
WIPI : Java 언어를 기반으로 만들어진 국내 이동통신 3사 통합 플랫폼.
•
J2ME와 유사한 부분이 상당히 많지만 다른점도 가지고 있다.
•
Android : 스마트폰 전용 운용체제. J2ME 제품 군에는 속하지 않으며, Java 기반으로 만들어진 새로운 운영체제
3) Java 2 Platform, Enterprise Edition (J2EE)
•
기업용 환경에서 서비스하기 위한 어플리케이션을 개발할 때 사용되는 버전
•
기본 J2SE가 필요하며 최신 버전의 J2SE를 사용하는 것을 권장한다.
•
주로 Web Application Service 를 만들 때, 사용되며 그 밖에 다양한 기술들을 지원한다.
•
Servlet : Web Service 를 위해 제공되는 기술.
•
JSP (Java Server Page) : Web Service 를 위해 제공되는 기술. 복잡한 Servlet 프로그래밍을 쉽게 할 수 있도록 각종 기술이 제공됨. 내부적으로는 Servlet 으로 변환되어 실행됨
•
EJB (Enterprise Java Beans) : Java에서 제공되는 분산 컴포넌트 기술로 비즈니스 로직이나 데이터, 메시지를 처리하는데 사용되어진다. 전체 프로그램 내에서의 작은 부품들로 생각하면 된다.
•
RMI (Remote Method Invocation) : 프록시를 써서 원격에 있는 Java 객체의 메서드를 실행시키는 기술 Microsoft 의 RPC 와 유사한 기능
4) Java 2 Platform, Enterprise Edition (J2EE)
•
JNDI (Java Naming Directory Interface) : 자바 기술로 만들어진 객체에 이름을 붙여 찾을 수 있도록 단일 인터페이스를 제공
•
JDBC (Java Database Connector) : 여러 종류의 데이터베이스 시스템에 접근 하는 단일 인터페이스를 제공
•
JCA (Java Connector Architecture ) : 서로 다른 종류의 플랫폼을 통합할 수 있도록 독립적인 인터페이스를 제공
•
JMS (Java Message Service) : 여러 가지 메시징 시스템에 대한 플랫폼 독립적인 인터페이스를 제공
•
기타 등등