Java의 시작
GE가 1991년에 Sun Micro Systems에 대화식 TV에 탑재될 소프트웨어 개발을 요청하였다.
제임스 고슬링, 마이크 쉐리단, 패트릭 노턴이 해당 개발을 맡게 되었고, 초기 C++를 확장
하여 사용하려 했으나, 개발 목적에 부족하다고 생각하여 새로운 언어를 개발하게 되었다.
C/C++에 기반을 둔 가상 머신의 구현에 초점을 맞추었고, 인터넷이 등장하자 운영체제에
독립적인 Oak가 그에 가장 적합하다고 판단하여 개발방향을 변경, 자바 커피 이름을 딴
'Java'로 이름을 변경하였다.
Java 무엇이 좋은가?
● JVM(Java Virtual Machine)개발을 통해 운영체제와 상관없이 자바 프로그램을 실행 가능하게 되었다.
● 객체지향 언어로써 신뢰성 있는 소프트웨어를 쉽게 작성가능하고, 재사용성과 업그레이드, 디버깅이 용이하다.
● GC(Garbage Collection)을 통해 자동으로 메모리를 관리해 주기 때문에 메모리 관리를 위한 추가적인 코드가
불필요 하다. 하지만 이는 양날의 검이다.
● 인터넷을 염두에 두고 개발된 언어이기에 쉽게 네트워크 개발이 가능하다.(네트워크 및 분산처리 지원)
Java SE, ME, EE ?
Java SE(Stand Edition) : 자바 플랫폼에서 가장 널리 쓰이는 자바 API의 집합체이다. (Java Application 개발)
Java ME(Mobile Edition) : 휴대 가능한 소형 디바이스에 목적으로 개발 되었다. 스마트폰의 등장으로 거의 사용X
Java EE(Enterprise Edition) : 자바를 이용한 서버측 개발을 위한 플랫폼이다. Java의 가장 핵심 기술이다.
'Programming > Java' 카테고리의 다른 글
[Effective-Java] Rule-02. 생성자 인자가 많을땐 Builder 패턴을 고려하라 (0) | 2017.08.10 |
---|---|
[Effective-Java] Rule-01. 생성자 대신 정적 팩토리 메소드를 사용할 수 없는지 생각해 보자 (0) | 2017.08.03 |
01. Strategy Pattern (0) | 2016.08.29 |
response 객체 (0) | 2016.07.01 |
request 객체 (0) | 2016.07.01 |