JAVA/Do it! 자바 프로그래밍 입문

자바Java의 장점

백위한 2024. 1. 2. 19:47

Do it! 자바 프로그래밍 입문

첫째마당 자바 기본 익히기

01 자바 프로그래밍 시작하기

01-1 프로그래밍과 자바

 

요약

1. 플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용할 수 있다.

2. 객체 지향 언어이기 때문에 유지보수가 쉽고 확장성이 좋다.

3. 프로그램이 안정적이다.

4. 풍부한 기능을 제공하는 오픈 소스이다.

 

플랫폼에 영향을 받지 않으므로 다양한 환경에서 개발할 수 있다.

플랫폼 platform: 프로그램이 실행되는 환경. 컴퓨터의 운영체제(OS).

 

예를 들어, 윈도우 운영체제에서 C 언어로 프로그램 Test를 개발한다고 하자.

Test.c를 컴파일하면 실행 파일 Test.exe가 만들어진다.

Test.exe는 윈도우 운영체제에 맞게 만들어진 실행 파일이라 리눅스 운영체제에서는 실행할 수 없다.

리눅스 운영체제에서 실행하려면, 리눅스 환경에서 다시 컴파일해서 리눅스 운영체제 맞는 실행 파일을 새로 만들어야 한다.

 

자바로 Example이라는 프로그램을 개발한다고 하자.

Example.java를 컴파일하면 바이트 코드 Example.class 파일이 생성된다.

바이트 코드는 운영체제에 맞는 완벽한 기계어가 아닌 중간 기계어이다.

Example.class를 실행하려면 운영체제 맞는 자바 가상 머신이 필요하다.

운영체제에서 직접 실행하는 게 아니라 가상 머신에서 먼저 실행하고, 가상 머신이 운영체제에 맞는 완벽한 실행 파일로 바꿔 준다.

즉, .class 파일을 만들면 운영체제에 맞는 가상 머신을 이용하여 어느 환경에서나 실행할 수 있다.

 

객체 지향 언어이기 때문에 유지보수가 쉽고 확장성이 좋다.

객체: 프로그램의 대상.

객체 지향 프로그래밍: 일의 순서대로 프로그래밍하는 것이 아니라 객체를 기반으로 각 객체의 상호 관계를 이용하여 프로그래밍하는 것.

 

객체 지향 언어로 프로그래밍하면 공통으로 사용하는 부분을 수정하지 않고도 프로그램에 새 기능을 쉽게 추가할 수 있다.

 

프로그램이 안정적이다.

포인터를 사용하지 않아 메모리를 직접 제어할 수 없다.

하지만 프로그램에서 메모리를 직접 제어하면 오류가 발생할 수 있다.

이러한 위험성이 없으므로 훨씬 안정된 코드를 만들 수 있다.

 

동적 메모리 수거를 프로그래머가 하지 않고 가비지 컬렉터 Garbage Collector를 이용하므로 메모리를 효율적으로 관리할 수 있다.

가비지 컬렉터: 쓰레기(더 이상 사용하지 않는 메모리)를 수집하는 기능

 

풍부한 기능을 제공하는 오픈 소스이다.

자바에는 기본 기능을 제공하는 클래스뿐 아니라 자료 구조, 네트워크, 입출력, 예외 처리 등에 최적화된 알고리즘 라이브러리를 제공하는 자바 개발 키트 Java Development Kit; JDK가 있다.

 

 

 

 

 

출처

Do it! 자바 프로그래밍 입문

https://product.kyobobook.co.kr/detail/S000001817902