Java

[Java] 자바란 무엇일까?

kimslab01 2024. 7. 2. 16:58

 

 

 

 

 

 

안녕하세요

자바 공부 1일차입니다 :)

 

 

 

 


 

 

 

 

오늘은 자바에 대해서 배워보려고 합니다!

자바가 어떤 언어인지 제대로 숙지하고 싶어서

IBM에서 자바에 대해 작성해놓은 스크립트를 읽고 요약해보는 작업을 해볼게요!

 

 

 

https://www.ibm.com/kr-ko/topics/java

 

Java란? | IBM

Java가 여전히 소프트웨어 개발 플랫폼으로 많이 사용되는 이유는 무엇일까요? Java가 어떻게 프로젝트를 가속화하고 다양한 신기술을 지원하는지 알아봅니다.

www.ibm.com

 

 

링크는 여기 있습니다.

보고 중요하다고 생각하는 것을 요약해보겠습니다!

 

 

 

 


 

 

 

 

 

Java란?

 

자바의 가장 큰 특징은 바로

객체 지향 프로그래밍 언어

소프트웨어 플랫폼

이라는 것입니다.

 

소프트웨어 플랫폼은 노트북 컴퓨터, 모바일 디바이스,

게임 콘솔, 의료 장비를 포함한 다양한 디바이스에서 실행됩니다.

 

자바를 사용하면 컴퓨터 프로그램용 코드를 작성하여도

모바일 디바이스로 매우 간편하게 옮길 수 있다는 이야기입니다.

 

그리고 자바스크립트와 자바는 차이가 큰데요.

자바스크립트는 컴파일할 필요가 없지만, 자바는 컴파일해야 합니다.

그리고 자바스크립트는 웹 브라우저에서만 실행되지만 자바는 어디서든 가능하죠.

 

 

 

 

Java의 작동 방식

 

자바를 사용하여 어플을 개발하려면

Windows, MacOS, Linux에서 사용할 수 있는 JDK (Java Development Kit)를 다운로드해야 합니다.

그리고 자바로 작성한 코드는 JVM (Java Virtual Machine) 으로 변환합니다.

JVM이 지원되는 모든 시스템에서 수정 없이 실행되므로, 어디서든 자바 코드를 실행할 수 있는 것입니다!

 

자바의 소프트웨어 플랫폼은 JVM, Java API 및 완전한 개발 환경으로 구성됩니다.

JVM은 자바 바이트 코드를 파싱하고 실행합니다.

 

 

 

 

Java가 중요한 이유

 

엔터프라이즈급 회사에서는 이미 자바로 작성된 프로덕션 코드가 있을 가능성이 높습니다.

따라서 기존 코드베이스의 문제를 해결하고 유지관리 및 업그레이드하려면

자바에 관한 일정 수준 이상의 전문 지식이 필요합니다.

 

자바는 안드로이드 운영 체제의 핵심을 이루며, 전 세계 스마트폰에서 단연 큰 비중을 차지합니다.

자바는 머신 러닝 및 데이터 사이언스에서도 많이 쓰이는 언어입니다.

견고성, 사용 용이성, 크로스 플랫폼 기능 및 보안 특성 덕분에 많은 기업이 자바를 선택하죠.

 

특히 자바는 웹 애플리케이션 개발을 위한 이상적인 프레임워크입니다.

데이터베이스와 상호작용하고 동적 웹 컨텐츠를 제공할 수 있습니다.

안정적인 배포 환경을 형성할 수 있습니다.

 

 

 

기술적 이점

 

상호 운용성, 확장성, 적응성 등 자바를 사용해야 하는 기술적인 이유가 많습니다.

 

자바의 핵심 원칙인 이기종 디바이스 간 상호 운용성은

여전히 새로운 엔터프라이즈 애플리케이션 개발 시 자바를 선호하는 큰 이유로 남아있습니다.

자바의 객체 지향 아키텍처를 사용하면 모듈식 프로그램과 재사용이 가능한 코드를 작성하여

개발 주기를 단축하고 엔터프라이즈 애플리케이션의 수명을 연장할 수 있습니다.

 

이러한 장점을 이용하여 사물 인터넷에 사용할 수 있습니다.

 

 

 

 


 

 

 

 

자바는 이러한 특징이 있다고 합니다~

다 정리하고 보니 굉장히 매력적인 언어라는 생각이 드네요!

저도 오늘부터 열심히 자바를 배워

웹과 모바일 디바이스 모두에서 범용하여 사용할 수 있는 프로그램을 만들고 싶네요!