Java란?
Java는 전 세계 수십억 개의 디바이스에서 실행되는 다중 플랫폼 개체 지향 프로그래밍 언어입니다. 애플리케이션, 스마트폰 운영 체제, 엔터프라이즈 소프트웨어 및 잘 알려진 많은 프로그램을 지원합니다. 20여 년 전에 개발된 Java는 현재까지도 앱 개발자에게 가장 인기 있는 프로그래밍 언어입니다.
다음은 Java 프로그래밍 언어를 정의하고 유비쿼터스 언어로 만든 특성입니다. Java는 다음과 같습니다.
멀티플랫폼: Java는 "한 번 작성하면 어디서나 실행"(WORA)할 수 있다는 슬로건으로 브랜드화되었으며, 이 슬로건은 오늘날에도 여전히 유효합니다. Windows 운영 체제와 같은 하나의 플랫폼용으로 작성된 Java 프로그래밍 코드는 휴대폰 OS와 같은 다른 플랫폼으로 쉽게 전환할 수 있으며, 그 반대의 경우도 마찬가지입니다. Java 프로그램이 컴파일되면 컴파일러가 JVM(Java 가상 머신)이 설치된 모든 운영 체제에서 실행할 수 있는 .class 바이트코드 파일을 만들기 때문에 Java는 여러 플랫폼에서 작동합니다. 일반적으로 iOS를 포함한 대부분의 주요 운영 체제에 JVM을 쉽게 설치할 수 있지만 항상 그런 것은 아닙니다.
개체 지향: Java는 최초의 개체 지향 프로그래밍 언어 중 하나입니다. 개체 지향 프로그래밍 언어는 함수와 명령 대신 클래스와 개체를 중심으로 해당 코드를 구성합니다. C++, C#, Python 및 Ruby를 비롯한 대부분의 최신 프로그래밍 언어는 개체 지향입니다.
이러한 특성을 통해 Java는 소프트웨어 및 기술 회사에서 매우 널리 사용되는 다용도의 비교적 쉽게 학습할 수 있는 프로그래밍 언어입니다. 코딩 또는 컴퓨터 프로그래밍 분야에서 경력을 쌓고 싶다면 Java를 작성하는 방법을 아는 것이 중요한 기술입니다.
Java는 언제 만들어졌나요?
Java는 1995년 James Gosling이 Sun Microsystems에서 근무하는 동안 개발되었습니다. 출시 후 빠르게 인기를 얻었지만 Java는 처음부터 지금과 같은 인기 프로그래밍 언어로 자리 잡은 것은 아닙니다.
Java에 대한 개발은 1991년 Sun Microsystems에서 시작되었습니다. 처음에 Oak라고 불렸던 이 프로젝트는 원래 대화형 TV를 위해 설계되었습니다. Oak가 당시 디지털 케이블 기술로는 너무 진보된 것으로 간주되자, Gosling과 그의 팀은 프로그래밍 언어 만들기에 초점을 맞추고 이 프로젝트의 이름을 인도네시아의 커피 종류인 Java로 바꾸었습니다. Gosling은 Java를 더 많은 디바이스가 네트워크화됨에 따라 이식성이 떨어지는 프로그래밍 언어가 발생할 것으로 예상한 문제를 해결할 수 있는 기회로 보았습니다.
Java는 C++ 프로그래밍 언어와 유사한 구문 스타일로 설계되어 프로그래머가 사용하기 시작할 때 이미 친숙한 느낌을 받습니다. "한 번 작성하면 어디서나 실행"이라는 슬로건을 핵심으로 프로그래머는 하나의 플랫폼에서 Java 코드를 작성하면 Java 인터프리터(즉, Java 가상 머신)가 설치된 다른 모든 플랫폼에서 실행할 수 있습니다. 인터넷이 등장하고 1990년대 중반 새로운 디지털 디바이스가 확산되면서 Java는 개발자들에 의해 진정한 다중 플랫폼 프로그래밍 언어로 빠르게 채택되었습니다.
Java의 첫 번째 공개 버전인 Java 1.0은 1996년에 릴리스되었습니다. 5년 만에 전 세계 250만 명의 개발자를 확보했습니다. 현재 Java는 Android 모바일 운영 체제에서 엔터프라이즈 소프트웨어에 이르기까지 모든 것을 지원합니다.
Java 프로그래밍 언어는 무엇에 사용되나요?
Java는 스마트폰에서 스마트 TV에 이르기까지 여러 플랫폼 및 다양한 유형의 디바이스에서 사용되는 매우 이식성이 높은 프로그래밍 언어입니다. 모바일 및 웹앱, 엔터프라이즈 소프트웨어, 사물 인터넷(IoT) 디바이스, 게임, 빅 데이터, 분산 및 클라우드 기반 애플리케이션을 만드는 데 사용됩니다. 다음은 Java로 프로그래밍된 애플리케이션의 몇 가지 구체적인 실제 예제입니다.
모바일 앱
대부분의 모바일 애플리케이션은 Java를 사용하여 빌드됩니다. Java는 안정적인 플랫폼과 다재다능함으로 인해 모바일 앱 개발자가 선호하는 언어입니다. Java로 코딩된 인기 모바일 앱에는 Spotify, Signal 및 Cash App이 포함됩니다.
웹앱
Java를 사용하여 다양한 웹 애플리케이션이 개발됩니다. Twitter와 LinkedIn이 가장 잘 알려져 있습니다.
엔터프라이즈 소프트웨어
엔터프라이즈 소프트웨어는 대규모 그룹 또는 조직에 서비스를 제공하기 위한 소프트웨어입니다. 여기에는 청구 시스템 및 공급망 관리 프로그램과 같은 소프트웨어가 포함됩니다. Java는 높은 확장성으로 엔터프라이즈 소프트웨어를 작성하는 개발자에게 매력적인 언어입니다.
게임
Java 프로그래밍 언어로 작성된 인기 게임에는 오리지널 Minecraft 및 RuneScape가 포함됩니다.
IoT 애플리케이션
IoT 애플리케이션은 스마트 TV, 자동차, 중장비, 작업 시설 등 어디에나 있으며 Java는 이러한 애플리케이션을 프로그래밍하는 데 사용됩니다. Java는 플랫폼 간에 코드를 쉽게 이식할 수 있기 때문에 IoT 개발자에게 널리 사용되는 선택입니다.
JavaScript란 무엇이며 Java와 어떻게 다른가요?
Java와 달리 JavaScript에는 웹 브라우저를 실행하는 스크립트를 만드는 단일 함수가 있습니다. 이러한 스크립트는 인터넷을 통해 모두 제공됩니다. 브라우저 기반 게임, 웹 페이지 애니메이션, 사용자 동작 로깅 및 팝업 광고에 사용됩니다. 기본적으로 다른 사용자가 페이지를 다시 로드하지 않고 웹 사이트에서 업데이트하는 모든 항목은 JavaScript일 가능성이 높습니다.
지금까지 설명한 것처럼 Java는 웹 사이트보다 훨씬 더 많은 용도로 사용됩니다.
Java는 어떻게 작동하나요?
앞에서 설명한 것처럼 Java는 다중 플랫폼 프로그래밍 언어입니다. 즉, 하나의 OS용으로 작성하고 다른 OS에서 실행할 수 있습니다. 어떻게 가능한가요?
Java 코드는 먼저 Windows, Linux 및 macOS에서 사용할 수 있는 Java 개발 키트로 작성됩니다. 프로그래머는 Java 프로그래밍 언어로 작성하며, 이 언어는 키트가 올바른 소프트웨어를 사용하여 모든 디바이스에서 읽을 수 있는 컴퓨터 코드로 변환됩니다. 이는 컴파일러라는 소프트웨어를 사용하여 수행됩니다. 컴파일러는 Java와 같은 고급 컴퓨터 코드를 사용하여 운영 체제에서 바이트코드라고 하는 언어로 변환합니다.
바이트코드는 JVM(Java 가상 머신)이라는 인터프리터에 의해 처리됩니다. JVM은 대부분의 소프트웨어 및 하드웨어 플랫폼에서 사용할 수 있으며, 이를 통해 Java 코드를 한 디바이스에서 다른 디바이스로 이식할 수 있습니다. Java를 실행하기 위해 JVM은 코드를 로드하고, 확인하고, 런타임 환경을 제공합니다.
Java의 높은 이식성을 고려할 때 많은 사람들이 이 기능을 작성하는 방법을 알고 싶어 하는 것은 놀라운 일이 아닙니다. 다행히 Java 학습을 시작하는 데 사용할 수 있는 많은 리소스가 있습니다.
Java 프로그래밍 알아보기
그렇다면 Java는 초급 프로그래머에게 어떤 의미가 있을까요? 배울 가치가 있는 투자라는 측면에는 많은 것이 있습니다. 20년 이상 사용되었지만 다음과 같은 이유로 최고의 프로그래밍 언어로 남아 있습니다.
- Java는 매우 다재다능하고 다양한 산업 및 운영 체제에서 사용되며 Android 운영 체제는 이를 기반으로 합니다.
- Java는 배우기 쉬우며 프로그래밍의 기초를 배우기 위한 훌륭한 첫 번째 언어로 간주됩니다.
- Java 자습서, 부트캠프, 온라인 커뮤니티를 쉽게 찾을 수 있어 쉽게 시작할 수 있고 Java에 대한 경험이 쌓이면서 지속적인 지원을 받을 수 있습니다.
Java를 다음 두 단계로 나누어 학습하는 것이 도움이 될 수 있습니다. 첫째, Java에서 실제로 프로그래밍하는 방법을 알아보고, 둘째, 다양한 개발 환경에서 언어를 사용하는 방법을 알아보세요. 이는 Java 전문가라도 익숙한 Java 도구와 프레임워크를 다른 곳에서 사용하는 방법을 배워야 한다는 점에서 의미가 있습니다.
초보자와 전문가 모두를 위한 다음 학습 리소스를 확인하세요.
초보자를 위한 Java 자습서
Microsoft Learn: 초보자를 위한 Java
초급 Java 프로그래머를 위한 이 3부작 짧은 동영상 시리즈는 Java 기초부터 시작하여 Java 문자열, 클래스 및 패키지, 메서드 및 모듈로 작업을 시작할 수 있도록 안내합니다.
Microsoft Learn: Java 개발자를 위한 참고 자료
이 치트 시트는 Java 언어, JVM 옵션, Spring 주석, Maven, Gradle, IntelliJ 및 Git을 비롯한 Java 및 관련 기술에 대한 빠른 참조를 제공합니다.
Udemy: Java 프로그래밍 알아보기 – 초급자에서 마스터까지
이 61.5시간의 유료 주문형 인증서 과정은 멀티스레드 및 GUI 프로그래밍과 같은 개념을 포함하여 Java에 대한 철저한 기초를 제공합니다.
Educative: 처음부터 Java 배우기
이 12시간짜리 무료 대화형 자바 자습서는 기본적인 "Hello world!"에서 시작합니다. 단원, 기본 프로그래밍 개념을 진행하고, 평가 시험으로 마무리합니다.
Coursera: Java 프로그래밍 및 소프트웨어 엔지니어링 기본 사항 전문화
이 유료 5개월 인증서 과정은 소프트웨어 엔지니어링의 기초와 함께 Java SE를 위한 초급 Java 프로그래밍을 가르칩니다.
고급 사용자를 위한 Java 자습서 및 리소스
Java 블로그
Java 개발자의, Java 개발자를 위한 이 블로그에서 Java 개발을 위한 뉴스, 업데이트 및 인사이트를 확인하세요.
Microsoft를 사용한 Java 개발
Java 관련 SDK, API, 확장, OpenJDK 및 고급 학습 리소스를 탐색하여 Java를 최대한 활용하세요.
Azure에서의 Java
Java EE, Spring Boot 및 Kubernetes에 대한 지원을 포함하여 Azure에서 엔터프라이즈 Java 앱 개발 및 현대화를 시작하는 데 필요한 항목을 찾아보세요.
Azure에서 Java 시작
Azure 서비스에서 이미 알고 있는 Java 도구 및 프레임워크를 사용하는 동시에 Java 앱을 빌드, 마이그레이션 및 확장하는 방법을 알아봅니다.
자주 묻는 질문
-
Java는 널리 사용되는 다중 플랫폼, 개체 지향 프로그래밍 언어입니다. Java는 대부분의 컴퓨터 및 모바일 디바이스에 설치할 수 있는 JVM(Java 가상 머신)을 통해 플랫폼으로 사용할 수 있습니다.
-
Java는 1995년 James Gosling이 Sun Microsystems에서 근무하는 동안 개발되었습니다. Java 개발은 1991년에 시작되었으며 첫 번째 공개 버전은 1996년 1월에 릴리스되었습니다.
-
예, Java는 앱, 스마트폰 OS, 엔터프라이즈 소프트웨어 및 기타 잘 알려진 여러 프로그램을 구동하는 프로그래밍 언어입니다.
-
Java 프로그래밍 언어는 쉽게 이식할 수 있는 코드로 인해 다양한 플랫폼 및 디바이스에서 사용됩니다. Java는 엔터프라이즈 소프트웨어, 모바일 앱 개발, 웹 앱, 클라우드 기반 애플리케이션, 게임, IoT 애플리케이션 등 다양한 용도로 사용됩니다.
-
Java는 매우 다재다능한 프로그래밍 언어입니다. IoT 디바이스, 휴대폰 및 컴퓨터를 포함하여 다양한 운영 체제 및 디바이스용 소프트웨어 및 애플리케이션을 프로그래밍하는 데 사용할 수 있습니다.
-
Java 코드는 컴파일러를 통해 처리되며, 이를 운영 체제에서 읽는 바이트 코드로 변환합니다. Java의 바이트코드는 Java 가상 머신에서 처리되며, 이 가상 머신은 코드를 확인하고 Java 앱에 대한 런타임 환경을 제공합니다.
-
Java를 배우기 위한 전통적인 학교 교육 이외의 많은 옵션이 있습니다. Coursera, Udemy 및 기타 여러 회사에서 6개월 이내에 완료할 수 있는 Java 인증서를 제공합니다. 온라인에서 무료로 제공되는 자습서, 비디오 및 과정도 있습니다.
Azure에서 Java로 개발 무료로 시작
인기 있는 서비스 12개월 무료 이용, 40개 이상의 기타 서비스 상시 무료 이용 외에도 처음 30일 동안 사용할 수 있는 USD$200 상당의 크레딧이 제공됩니다.