Search
📕

1강. Java 언어 소개

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (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) : 여러 가지 메시징 시스템에 대한 플랫폼 독립적인 인터페이스를 제공
기타 등등