자바

This page was last edited on 14 June 2026, at 03:02.

자바(Java)는 고수준(high-level)의 범용적인 객체지향 프로그래밍 언어C, C++, 러스트와 같은 언어와 달리 포인터나 참조(reference)를 사용하지 않는다는 점이 특징이다. 자바는 일반적으로 스프링 프레임워크와 함께 웹 서버를 개발하는데 자주 사용되곤 한다.

역사

자바는 1995년 5월 23일 제임스 고슬링(James Gosling)의 주도 하에 썬 마이크로시스템즈(Sun Microsystems)에서 개발되었다. 처음에는 그린토크(Greentalk)이라는 이름을 사용하였지만 오크(Oak)로 변경하면서 오크가 이미 상표가 등록된 이름임을 깨닫고 자바라는 이름을 대신 사용하게 되었다는 설이 있다.[1] 이후 오라클(Oracle)이 썬 마이크로시스템즈를 인수하게 되면서 자바 또한 오라클이 관리하는 언어가 되었다. 자바 언어로 개발을 하기 위해서는 JDK(자바 개발 도구)를 사용하여야 하는데, 공식 JDK는 초기에는 썬 마이크로시스템이 개발하고 오라클이 관리하고 있다. 이후 OpenJDK, Temurin 등의 추가적인 프로젝트가 생겨나 개발자들의 선택지가 넓어졌다.

장점

자바는 플랫폼 독립적(platform-agnostic)인 언어이므로 JRE(자바 런타임 환경)만 구현이 되어 있다면 어느 플랫폼이든 자바 프로그램을 구동할 수 있다는 장점이 있다. 그렇기 때문에 수많은 기기들이 자바를 구동할 수 있다. 또한, 가비지 콜렉터(garbage collector)가 존재하여 메모리를 직접 관리하지 않아도 된다는 장점이 있다.

단점

자바 가상 머신(JVM)의 특성 때문에 OS에 직접적으로 접근하는 작업을 수행하기 비교적 어렵다는 단점이 존재한다. 직접 접근 대신 안전한 추상화 API를 이용하여야 하기 때문이다. 그 뿐 아니라 가비지 콜렉터가 존재하기 때문에 다른 저수준(low-level) 언어와 비교하였을 때 더 많은 메모리와 자원을 사용한다는 점도 고려하면 좋다.

문법

  1. “The Complete History of Java Programming Language” (영어). 2019년 5월 2일. 2026년 6월 13일에 확인함.