JAVA가 세상에서 제일 많이 쓰이는 언어인 이유는 무엇일까?

2019. 4. 4. 16:53웹/JAVA

자바란?

자바는 썬마이크로시스템즈에서 개발한 객체 지향 프로그래밍 언어다.

여기서 객체 지향 언어란 절차 지향 언어와 대비되는 언어로서 절차 지향 언어가 가지는 단점들을 객체라는 개념으로 보완하기위해 나온 언어다. 절차 지향 언어로 코드를 짤 때는 온전히 컴퓨터적 사고를 바탕으로 개발을 진행해야했다. 하지만 프로그램, 알고리즘이 복잡해질수록 기능 개발에 우선시 되던 코드때문에 개발이 많은 난항이 발생했다. 이러한 문제점을 해결하기 위해 코드 개발을 인간이 사는 현실 세계를 반영할 수 있도록 짤 수 없을까 고민하여 나온 언어가 객체 지향언어다. 현실 세계의 사물을 객체로 만들어 인간적인 사고로 개발을 하고 재사용이라는 이점이 시너지를 발휘하면서 주(?)를 이루는 언어가 되었다.

 

자바의 특징

자바의 가장 큰 특징은 하이브리드 언어라는 점이다. 컴파일과 인터프리트가 같이 진행되는 언어인데 여기서 주목해야할 점은 자바의 컴파일된 코드가 플랫폼, 운영체제, 환경에 독립적이라는 것이다. 이 코드는 특수한 바이너리 코드인데 이를 실행시키기 위해선 JVM(Java Virtual Machine)이 필요하고 이 녀석은 어떠한 플랫폼에서든 바이너리 코드를 동일하게 해석한다. 즉, 운영체제, CPU에 상관없이 JVM이 설치된 환경이라면 자바라는 언어는 항상 동일한 코드로 해석될 수 있다.

C언어는 CPU의 제품 종류, 세대가 달라졌을 때 컴파일 된 코드의 결과가 달라질 수 있다. 즉 환경에 종속적인 점이 C언어가 가지는 단점중에 하나다.

이러한 특징으로 자바는 웹 어플리케이션의 특성와 맞아 떨어져 웹 개발에 많이 쓰이게 되었다.

 

그래서 자바가 인기많은 이유는...?

자바의 특징에서 설명했듯이 플랫폼에 독립적이라는 것이 가장 큰 이유라고 생각한다. 물론 이것은 온전히 필자의 생각이다. 다른 이유가 더 큰 영향력을 끼칠 수 있을 수 있다. 예를 들면, oracle이라는 큰 회사가 관리함으로써 안정성, 오랜 기간 축적된 안정된 라이브러리 등의 이유가 있고 이러한 점들이 자바의 인기를 높혀주고 있는건 사실이다. 하지만 원천적인 이유로 봤을 때 자바의 가장 큰 특징으로 설명했던 이유가 가장 큰 이유라고 말하고 싶다.

결론 : 웹의 시장이 지속적으로 커지고 있는 세상에서 웹 어플리케이션 개발에 특화될 수 있는 장점을 지녔기에 자바의 인기는 앞으로도 계속될 것이라고 생각한다.

 

 

' > JAVA' 카테고리의 다른 글

왜 우리는 테스트 코드를 작성해야할까?  (0) 2019.05.13