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의 핵심 특징

  1. 플랫폼 독립성
    : Windows, macOS, Linux 등 JVM이 존재하는 환경이라면 동일한 코드 실행이 가능하다.
  2. 객체 지향 언어
    : Java는 객체지향 설계를 기반으로 만들어진 언어다.
    대규모 시스템 개발에 적합하도록 구조화와 재사용성을 중요하게 설계되었다.
  3. 안정성
    → 기업 환경에서 요구하는 안정성을 확보하기 위한 기능들이 기본적으로 내장되어 있다.
    1. 자동 메모리 관리(Garbage Collection)
    2. 예외 처리 시스템
    3. 엄격한 타입 검사
  4. 생태계와 확장성
    : Spring, Hibernate, JPA 등 강력한 프레임워크와 방대한 오픈 소스 생태계를 갖추고 있다.
    대규모 서비스, 금융권, 공공기관 시스템에서 Java가 널리 사용되는 이유다.

 

4. Java는 어디에 사용되는가?

  • 기업용 백엔드 서버
  • 금융 시스템
  • 공공기관 시스템
  • Android 앱 개발
  • 대규모 트래픽 처리 서버

특히 Spring Framework 기반의 웹 백엔드 개발에서 가장 많이 사용된다.

 

5. 왜 아직도 Java인가?

새로운 언어들이 계속 등장하고 있음에도 Java는 여전히 주요 기업에서 표준처럼 사용된다.

그 이유는 다음과 같다.

  • 검증된 안정성
  • 방대한 레거시 자산
  • 풍부한 개발 인력 풀
  • 성숙한 생태계

'최신 언어'는 아닐 수 있지만, '가장 안정적인 선택지' 중 하나라는 점이 Java의 현재 위치다.

 

Java는 단순한 프로그래밍 언어가 아니라, 대규모 시스템을 안정적으로 운영하기 위해 설계된 플랫폼 중심 언어이다.