본문 바로가기
백엔드/JAVA

JAVA란?

by 쫑뚱이 2023. 6. 14.
728x90
반응형

JAVA란?

안녕하세요. 오늘은 JAVA에 대해서 알아보려 합니다.

JAVA는 현재 전 세계적으로 다양한 분야에서 사용되고 있는 프로그래밍 언어로 웹 애플리케이션,
웹 사이트 개발에 사용되는 언어로 사용되고 있습니다.

ㄴ 여기서 프로그래밍 언어란 컴퓨터의 언어와 사람의 언어를 중간에서 연결(컴파일)해주는 언어라고 할 수 있습니다.
ㄴ 대표적인 프로그래밍 언어에는 JAVA, C, C++, 파이썬 등이 있습니다.

JAVA의 장점은 OOP(Object Oriented Programming)에 최적인 점과 
JVM(Java Virtual Machin)을 사용해서 호환성과 사용성이 뛰어나다는 점,
Garbage Collection으로 통해 불필요한 메모리를 줄인다는 점인데

우선 OOP(Object Oriented Programming)객체지향언어로 객체지향언어란 객체(부품)를 만들고,
객체들을 서로 연결해서 더 큰 프로그램을 완성시키는 것을 의미하는데
만들어진 객체들을 연결해서 사용하기 때문에 중복되는 코드를 줄일 수 있고
빠르게 프로그램을 완성시킬 수 있다는 점에서 강점을 가지고 있습니다.

JVM(Java Virtual Machin)은 JAVA를 실행하기 위한 머신으로 JAVA를 OS(운영체제)에서 사용하기
위해서 필요한 도구입니다. 
JAVA의 소스코드는 CPU에서 인식하지 못하기 때문에
JVM을 통해 CPU가 인식할 수 있도록 컴파일해 주는 역할을 합니다.

그래서 JVM을 통해 JAVA의 호환성을 높여주고 JVM을 설치만 해주면
JAVA를 사용할 수 있기 때문에 사용성도 뛰어나다는 장점이 있습니다.

마지막으로 Garbage Collection을 사용해서 주기적으로 메모리를 검사하면서
사용하지 않는 메모리를 정리해 주면서
불필요한 메모리를 줄인다는 점이 JAVA의 장점이라고 할 수 있습니다.

728x90
반응형

'백엔드 > JAVA' 카테고리의 다른 글

Java - VO, DTO, DAO란?  (0) 2023.09.05
Java - Thread란?  (0) 2023.09.04
MVC 패턴이란?!  (0) 2023.09.03
Java - Class, Method란  (1) 2023.06.14

댓글