우선 앞으로 해당 카테고리에 나오는 자바의 모든 내용은 책 <자바의 정석 기초편> 에 내용을 기틀로 내가 직접 공부하고 학습한 내용을 다시 한번 리마인드 하기 위해 작성한 페이지이다.
1. 우리는 왜 자바를 배워야 하나?
자바는 웹(web)과 모바일(안드로이드)을 비롯한 다양한 분야에서 사용되는 가장 인기있는 언어이기 때문.
그리고 취업시장 특히 국내에서 자바 개발자를 압도적으로 선호하고 있는 현실
마지막으로 자바를 통해 컴퓨터 과학 관련 지식과 알고리즘을 배우는데 있어서 다른 언어보다 자바가 유리하기 때문이다.
2. 자바란?
자바는 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다.
자바의 가장 중요한 특징은 운영체제(Operating System, 플랫폼)에 독립적이라는 것
3. 자바의 특징
1. 운영체제에 독립적이다. | 자바가상머신(JVM)을 통해 가능하며 그렇기때문에 운영체제와 하드웨어에 관계없이 실행가능하다. |
2. 객체지향언어이다. | 객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어이다. |
3. 비교적 배우기 쉽다. | c++과 스몰톡언어의 장점을 취하면서 복잡하고 불필요한 부분은 과감히 제거ㅏ여 단순화함으로 쉽게 배울 수 있다. |
4. 자동 메모리 관리 | 가비지컬렉터(GC)가 메모리를 자동으로 관리해주어서 프로그래머가 따로 관리하지 않아도 된다. |
5. 네트워크와 분산처리를 지원한다. | 인터넷과 대규모 분산환경을 염두에 둔 까닭인지 풍부하고 다양한 네트워크 프로그래밍 라이브러리를 통해 비교적 짧은 시간에 네트워크 관련 프로그램을 개발할 수 있도록 지원한다. |
6. 멀티쓰레드를 지원한다. | 자바에서 개발되는 멀티쓰레드 프로그램은 시스템과는 관계없이 구현이가능하고 관련 라이브러리가 제공되므로 구현이 쉽다. |
7. 동적로딩(Dynamic Loading)을 지원한다. | 프로그램 실행 시 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩해 사용할 수 있다. |
'1. JAVA > 자바의 정석' 카테고리의 다른 글
자바의 정석 기초편 Chapter 2 < 연습문제 및 해설 > (0) | 2022.04.09 |
---|---|
자바의 정석 기초편 Chapter 2 < 변수 > (0) | 2022.04.02 |