[JAVA] 자바 (JAVA) 란 무엇인가?

yurinnn·2023년 12월 2일
0

Java/Spring

목록 보기
1/13

객체 지향적 프로그래밍 언어(Object Orient Programming Language)

누군가가 만들어 공개한 내용을 가져다 쓰면 개발 속도가 빨리 지지 않을까?
즉, 객체 지향 프로그래밍 언어는 즉 "남의 것을 사용하기 편하게 한다" 라는 관점으로 생각하면 된다!

🔵 JAVA 의 특징

📍 객체 지향 프로그래밍 언어
객체를 만들기 위해서 설계도인 클래스를 작성하고, 객체와 객체를 연결하여 목적에 맞는 프로그램을 생성한다.

📍 이식성이 높음
자바가상머신(JVM)에서 작동하기 때문에 한 번의 컴파일로 운영체제(Window, Linux, IOS 등)의 종류에 상관없이 작동한다.

📍 풍부한 오픈 소스 라이브러리
남의 소스를 부품처럼 사용한다.

📍 자동 메모리 관리
자바는 개발자가 직접 메모리에 접근할 수 없고, 메모리는 자바가 직접 관리한다.
JVM 에는 Garbage collector가 있어서 자동으로 불필요한 메모리를 정리해준다.
객체 생성시 자동으로 메모리 영역을 찾아서 할당하고, 사용하지 않는 객체는 제거해준다.
즉, 개발자는 메모리 관리 대신 코드 작성에 집중할 수 있다.

📍 멀티 스레드 지원 (Multi-Thread)
하나의 프로그램이 동시에 여러 작업을 처리하거나 대용량 작업을 빠르게 처리하기 위해서는 병렬처리를 해야 하는데, 이 때 멀티 스레드가 필요하다.
자바는 스레드 생성 및 제어와 관련된 라이브러리 API를 제공하기 때문에 동일한 스레드를 동시에 수행할 수 있다.

profile
슬기로운 개발 생활

0개의 댓글