자바(Java)란?
1995년에 Sun Microsystems(현재는 Oracle)에 의해 처음 발표된 객체지향 프로그래밍 언어다.
자바는 운영체제로 부터 독립성을 갖추고 있어 "Write once, run anywhere(한 번 작성하면 어디서나 실행할 수 있다)"는 특성을 지닌다.
또한 다양한 플랫폼에서의 개발과 유지보수를 용이하게 하며, 대규모 소프트웨어 시스템의 개발에 적합하도록 한다.
이러한 특성 때문에 웹 애플리케이션, 모바일 애플리케이션, 엔터프라이즈 소프트웨어 등 다양한 분야에서 널리 사용되고 있다.
자바의 주요 특징
운영체제에 독립적이다
자바 프로그램은 타 어플리케이션과 다르게 JVM(Java Virtual Machine) 위에서 작동한다.
JVM에 의탁한 작동원리 때문에 동작 속도가 느리다는 단점이 있지만, 한 번 작성하면 어떤 운영체제에서든 실행될 수 있다는 장점도 가지게 된다.순수 객체지향적인 언어다
객체지향 프로그래밍의 주요 개념들을 완벽하게 지원한다.자동 메모리 관리
사용하지 않는 객체들을 자동적 회수하는 등 메모리 관리(가비지 컬렉션)가 이뤄진다.
가비지 컬렉션(Garbage Collection)을 통해 메모리 누수를 방지하고 개발자의 업무를 메모리 관리로 부터 분리시킬 수 있다.네트워크와 분산 처리 지원
자바는 소켓(Socket)을 통해 네트워크 프로그래밍을 지원한다.
또한 RMI(Remote Method Invocation) 등의 기술을 통해 분산 환경에서의 객체 지향적인 프로그래밍을 가능하게 한다.멀티 쓰레드 지원
자바는 멀티스레딩을 지원하여 여러 작업을 동시에 처리할 수 있는데 이를 통해 병렬 처리와 동시성을 구현할 수 있다.동적 로딩:
클래스가 실행 시간에 동적으로 로딩되어야 할 때, 필요한 클래스만 로딩할 수 있는 기능을 제공한다.
때문에 유연하고 확장 가능한 애플리케이션 개발을 가능하다.
'Back-end > Java' 카테고리의 다른 글
SLF4J란 무엇일까? (0) | 2024.06.24 |
---|---|
Tomcat이란 무엇일까? (0) | 2024.06.24 |
Gradle이란 무엇일까? (0) | 2024.06.23 |
JDK와 JRE란 무엇일까? (0) | 2024.06.23 |
JVM이란 무엇일까? 자바가 느린 이유는 뭘까? (0) | 2024.06.23 |