Java 독학을 시작했기에 인터넷 강의 내용을 정리하여,
Java에 대한 기본을 바로 잡고자 포스팅 해보려한다.

Java의 탄생
월드 와이드 웹이 개발하기 시작하였던 1991년 Sun Microsystems라는 회사의 제임스 고슬링에 의해 탄생.
Java의 특징
- 운영체제에 독립적으로 동작
: 자바가상머신인 JVM을 통해 설치되어 있는 모든 운영체제에서는 자바로 작성된 프로그램이 모두 실행된다.
"Write once, run anywhere" 이라는 표현을 사용하기도 함.
- 객체지향언어 ( OOP : Objected - Oriented Programming Language )
: 객제지향언어로서 상속, 캡슐화, 다형성이 적용됨.
- 가비지컬렉터를 통한 자동 메모리 관리
: 가비지컬렉터를 통해서 메모리를 관리하고 참조되지 않은 메모리를 해제해준다.
이러한 점을 통해서, 개발자는 메모리 관리보다 오로지 프로그래밍에만 집중할 수 있다.
- 네트워크 , 분산처리
: Java API 라이브러리가 다양하기에 네트워크 분산처리와 같은 기능을 쉽게 개발할 수 있다.
- 멀티쓰레드 지원
: Java API를 통해서 쉽게 구현하고, 시스템과 관계없이 구현이 가능하다.
- 동적 로딩
: 동적 로딩을 지원함으로, 프로그램 실행시 모든 클래스가 로딩되지 않고 필요한 클래스만 로딩하여 사용.