-
CHAPTER 1. (1) 자바란?java/ㄴ CHAPTER 1. 자바 기본 정보 및 설치 2020. 3. 10. 06:40
자바란?
- 자바는 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어 (후에 오라클이 인수)
자바의 역사
1. 가전제품에 탑재될 소프트웨어를 만들고자 C++을 확장해서 사용하려 했으나 포기
2. C++ 장점 도입, 단점 보완한 새로운 언어 개발 (Oak라는 언어)
3. 여러 종류 운영체제를 사용하는 컴퓨터 등장, 컴퓨터들이 통신하는 인터넷 등장
4. 운영체제에 독립적인 Oak를 인터넷에 적합하도록 개발 방향 바꿈 (이것이 Java)
자바의 특징
- 운영체제에 독립적 ( 운영체제 종류에 관계없이 실행 가능 => 자바 프로그램 변경 없이 실행)
ㄴ 자바가상머신(JVM)을 통해서 가능
- 객체지향언어
ㄴ 객체지향개념의 특징인 상속, 캡슐화, 다형성이 적용된 순수한 객체지향언어
// 객체지향이란? : 세상에 존재하는 모든 것을 각 객체로 인지하고 개체에 따른 각각의 특징을 가짐 (ex.모니터 객체 : 화면 출력 특징, 마우스 객체 : 클릭 특징)
- 자동 메모리 관리(Garbage Collection)
직접적으로 프로그래머가 메모리를 관리해야하는 다른 언어들과 다르게(ex.C언어), GC가 자동적으로 관리해주기 때문에 프로그래머는 따로 신경쓰지 않아도 된다
단점 : 다소 비효율적인 면도 있지만(ex.우선순위가 낮다던가) 프로그래머가 보다 프로그래밍에 집중할 수 있도록 도와준다는 것
- 동적로딩 지원(Dynamic Loading)
실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다
그 외에도 일부 클래스가 변경되도 전체 애플리케이션을 다시 컴파일하지 않아도 되며, 변경사항이 발생해도 비교적 적은 작업만으로 처리할 수 있다
'java > ㄴ CHAPTER 1. 자바 기본 정보 및 설치' 카테고리의 다른 글
CHAPTER 1. (5) 주석이란? (0) 2020.03.11 CHAPTER 1. (4) 자바 소스 코드 구동 원리 (0) 2020.03.11 CHAPTER 1. (3) JDK 설치 (환경변수 설정, 이클립스 설치 포함) (0) 2020.03.10 CHAPTER 1. (2) JVM이란? (0) 2020.03.10