티스토리 뷰

프로그래밍의 대표 언어 Java

1. Java에 대한 설명

AWS에서 말하는 Java는 웹 애플리케이션 개발에 널리 사용되는 프로그래밍 언어라고 합니다. Sun Mycrosystems에서 1995년에 처음 출시되어 지금까지 많은 개발자들 사이에서 인기를 끌은 결과, 현재 수 백만 개의 자바 애플리케이션이 사용되고 있다고 합니다. 사실 1991년에는 자바의 이름이 오크(Oak) 혹은 그린(Green)이었습니다. 제임스 고슬링(James Gosling)이 가전제품에서 쓰일 프로그램 개발이 목표였지만 인터넷으로 옮겨지게 되어 자바로 이름을 변경하여 발표한 것입니다. 고슬링은 C와 C++ 스탕ㄹ의 언어와 가상 머신을 구현하는 것으로 한 번 쓰고 어느 곳에서도 실행이 되게끔 하는 것을 약속하셨습니다. 현재 Sun Mycrosystems는 오라클과 인수 합병이 되었으며 인기 플랫폼에 무료로 제공되어 대부분의 웹 브라우저들이 자바로 실행 가능하게 되면서 자바의 인기가 급 상승하게 된 것입니다. 자바는 모바일 앱 및 소프트웨어에서 빅데이터와 서버 측 기술을 위해 빠르고 안전하며 안정적인 프로그래밍 언어입니다. 주로 자바는 게임 개발, 클라우드 컴퓨팅, 빅데이터, 인공지능, 사물인터넷에서 많이 사용되고 있습니다. 그리고 자바는 무료로 사용되어지는 만큼 다재다능한 언어이고 분산 소프트웨어를 구축이 가능하며, 다중 플랫폼과 네트워크 중심 언어라고 할 수 있습니다.

2. Java의 특징 소개

다음으로 Java의 특징들을 알아보도록 하겠습니다. 자바는 하드웨어와 운영체제 등과 같이 플랫폼에 종속되지 안는 독립적입니다. 자바는 이식성이 뛰어나서 자바 가상 기계(JVM)이 있으면 어떤 환경에 있든지 자바 프로그램 실행이 가능합니다. 자바는 객체 지향 언어입니다. 객체 지향 프로그래밍(OOP; Object Oriented programming)은 객체들을 만들어서 조립 및 연결하면서 전체 프로그램을 개발하는 기법을 말합니다. 그리고 캡슐화, 상속, 다형성을 지원하여 객체로 모델링해서 인간이 생각하는 것과 비슷하게 표현할 수 있습니다. 자바는 지원하는 3가지 속성 중 캡슐화 원칙을 철저히 지켜야 하며, 변수나 메소드를 반드시 클래스 내에 구현하도록 해야 합니다. 추가로 하나의 자바 소스 파일에 여러 개의 클래스를 작성할 수 있습니다. 해당 소스 파일을 컴파일하면 각 클래스마다 별도의 클래스 파일이 생성될 수 있습니다. 예를 들어 A.java 라는 소스 파일에 B라는 클래스가 있고, B 클래스 내에 C라는 클래스가 있다면 내부 클래스로서 B$C.class 라는 이름으로 클래스 파일이 생성됩니다. 자바 소스 파일에는 딱 한 개의 클래스만 public으로 선언할 수 있습니다. 그렇기 때문에 public으로 선언된 클래스 이름으로 자바 소스 파일을 저장해야 합니다. 이러한 특징의 장점은 동적 로딩을 지원한다는 것입니다. 실행하면 모든 클래스가 로딩이 되는 것이 아닌 해당 클래스가 필요한 순간에 그 클래스를 로딩해서 사용하여 메모리 사용을 아낄 수 있다는 것입니다. 다음으로 자바는 스레드를 생성하고 제어하는 라이브러리 API를 제공하기 때문에 운영체제에 상관없이 쉽게 구현할 수 있습니다. 이 외에도 오픈소스 라이브러리의 양이 풍부해서 유지보수를 쉽고 빠르게 진행할 수 있습니다.

3. Java의 해외 반응 및 사용률

현재 기술 스택을 명확하게 파악하고 있고 사용자들을 더 쉽고 빠르게 이해할 수 있도록 도와주는 Wappalyzer 사이트에서 조사한 결과 2023년 프로그래밍 언어 기술 시장 점유율 28위 중 Java는 6%를 차지하며 3위를 차지 했다고 합니다. 이렇게 현대 소프트웨어 개발자들에게 인기있는 이유를 AWS 사이트를 통해 알아보도록 하겠습니다. 우선 많은 개발자들이 다른 프로그래밍 언어보다 자바를 선택 하는 이유 첫 번째는 자바가 오랫동안 많이 사용되어 왔기 때문에 새로 유입되는 프로그래머가 사용할 수 있는 학습 리소스가 굉장히 많이 있기 때문이라고 합니다. 자바를 배우려고 하는 개발자가 학습 과정 동안 활용할 수 있는 책과 자세한 매뉴얼들이 많다고 합니다. 다음으로 자바는 기본으로 제공하는 함수와 라이브러리를 제공해준다는 것입니다. 그렇기 때문에 개발자가 처음부터 모든 새로운 기능을 작성할 필요가 없습니다. 또 개발을 하면 개발자가 가장 놓쳐서 안되는 부분은 보안입니다. 자바는 신뢰할 수 없는 코드를 안전한 환경에서 실행할 수 있어서 시스템을 바이러스에 감염시킬 수 없고 하드 드라이브에서 자바 소스 파일을 읽거나 쓸 수 없다고 합니다. 다음으로 자바 코드는 다시 작성하지 않아도 윈도우, 리눅스, iOS, Android와 같은 플랫폼에서 실행할 수 있기 때문에 개발자들이 더 효율적으로 개발을 진행할 수 있습니다. 다양한 플랫폼에서 실행이 가능한 플랫폼 덕분에 커뮤니티 또한 매우 활발하게 유지되고 있습니다.

반응형