이 게시물은 아래 버전을 기준으로 작성되었습니다. Java : 11.0.15.1 OS : Windows 10 Pro IDE : Eclipse IDE for Enterprise Java and Web Developers - 2022-06 |
자바(Java)에 대해
자바란 무엇인가?
자바는 1996년 1월 Sun Microsystems에서 발표된 객체지향 프로그래밍(OOP : Object Oriented Programming) 언어이다. 본래는 Oak라는 이름으로 작은 전자기기 등에 붙어서 동작되는 시스템 프로그램을 위한 언어였다. 그러나 여러 종류의 운영체제를 사용하는 컴퓨터들이 통신하는 인터넷이 등장했고, 당시 운영체제에 독립적이었던 Oak를 인터넷에 적합하도록 개발 방향을 바꾸면서 이름을 Java로 변경하였다.
자바의 특징
1. 객체지향언어다.
객체지향의 특징인 상속, 캡슐화, 다형성이 잘 구현되어 있는 언어이다.
2. 운영체제(OS : Operating System)에 독립적이다.
JVM(Java Virtual Machine)이 애플리케이션과 OS 사이에서 다리 역할을 해 주어 운영체제에 따라 프로그램을 변경하지 않아도 된다.
3. C++의 장점을 채택하는 동시에 잘 사용하지 않는 부분을 제외시킨 언어이다.
배우기 쉽고 이해하기 쉬운 간결한 표현이 가능하다.
4. 풍부한 클래스 라이브러리(Java API)가 있다.
개발자가 단순히 이 클래스 라이브러리만으로도 양질의 프로그램을 만들 수 있다.
5. 자동으로 메모리 관리를 해 준다.
가비지컬렉터(garbage collector)라는 자동 메모리 관리 기능이 있어 개발자가 수동적으로 메모리를 체크하지 않아도 된다.
6. 네트워크 관련 프로그램 개발에 용이하다.
네트워크 분산 처리를 지원하여 다양한 라이브러리를 통해 단 기간에 네트워크 관련 프로그램을 쉽게 개발할 수 있다.
7. 멀티쓰레드(multi-thread)를 지원한다.
운영체제와 시스템에 구애받지 않고 관련 라이브러리를 통해 멀티쓰레드를 쉽게 구현할 수 있다.
8. 동적 로딩(Dynamic Loading)을 지원한다.
필요한 시점에 필요한 클래스를 로딩하여 사용할 수 있으며, 일부 클래스가 변경되면 전체 애플리케이션을 다시 컴파일하지 않아도 된다. 애플리케이션이 변경되어도 적은 작업으로 처리할 수 있다.
자바를 공부할 때 추천하는 도서나 강의는?
< 도서 >
남궁 성, 『Java의 정석』 - 링크
남궁 성, 『Java의 정석 기초편』 - 링크
< 동영상 >
위 도서와 함께 공부할 수 있는 남궁 성 선생님의 유튜브 채널
'개발 지식 > Java' 카테고리의 다른 글
[Java] 변수(1) - 변수 선언 & 초기화 (0) | 2022.07.06 |
---|---|
[Java] 주석 작성하기 (0) | 2022.07.05 |
[Java] 글자를 출력하는 간단한 프로그램 만들기 (0) | 2022.07.04 |
[Java] 사전 준비(2) - IDE 설치 (0) | 2022.07.03 |
[Java] 사전 준비(1) - Java 설치 (0) | 2022.07.02 |