Back-End/Java
01. Java란?
Yerin Thea Yoo
2026. 2. 11. 22:17
1. Java의 정의
Java는 1995년 Sun Microsystems(현 Oracle)에 의해 발표된 객체지향 프로그래밍 언어다.
플랫폼에 독립적으로 실행될 수 있도록 설계된 범용 언어이며, 현재까지도 기업용 백엔드 개발의 핵심 언어로 사용되고 있다.
Java의 가장 큰 특징은 다음 한 문장으로 요약된다.
Write Once, Run Anywhere
한 번 작성한 프로그램을 여러 운영체제에서 동일하게 실행할 수 있도록 설계된 언어라는 의미다.
2. Java는 어떻게 동작하는가?
Java는 일반적인 네이티브 컴파일 언어와 다르게 동작한다.
1. Java 코드를 작성한다.
2. 컴파일하면 바이트코드(Bytecode)로 변환된다.
3. 이 바이트코드는 JVM(Java Virtual Machine) 위에서 실행된다.
즉, Java 프로그램은 운영체제 위에서 직접 실행되는 것이 아니라, JVM이라는 가상 머신을 통해 실행된다.
이 구조 덕분에 운영체제에 관계 없이 동일한 실행 환경을 유지할 수 있다.
3. Java의 핵심 특징
- 플랫폼 독립성
: Windows, macOS, Linux 등 JVM이 존재하는 환경이라면 동일한 코드 실행이 가능하다. - 객체 지향 언어
: Java는 객체지향 설계를 기반으로 만들어진 언어다.
대규모 시스템 개발에 적합하도록 구조화와 재사용성을 중요하게 설계되었다. - 안정성
→ 기업 환경에서 요구하는 안정성을 확보하기 위한 기능들이 기본적으로 내장되어 있다.- 자동 메모리 관리(Garbage Collection)
- 예외 처리 시스템
- 엄격한 타입 검사
- 생태계와 확장성
: Spring, Hibernate, JPA 등 강력한 프레임워크와 방대한 오픈 소스 생태계를 갖추고 있다.
대규모 서비스, 금융권, 공공기관 시스템에서 Java가 널리 사용되는 이유다.
4. Java는 어디에 사용되는가?
- 기업용 백엔드 서버
- 금융 시스템
- 공공기관 시스템
- Android 앱 개발
- 대규모 트래픽 처리 서버
특히 Spring Framework 기반의 웹 백엔드 개발에서 가장 많이 사용된다.
5. 왜 아직도 Java인가?
새로운 언어들이 계속 등장하고 있음에도 Java는 여전히 주요 기업에서 표준처럼 사용된다.
그 이유는 다음과 같다.
- 검증된 안정성
- 방대한 레거시 자산
- 풍부한 개발 인력 풀
- 성숙한 생태계
'최신 언어'는 아닐 수 있지만, '가장 안정적인 선택지' 중 하나라는 점이 Java의 현재 위치다.
Java는 단순한 프로그래밍 언어가 아니라, 대규모 시스템을 안정적으로 운영하기 위해 설계된 플랫폼 중심 언어이다.