Java 란 ?
제임스 고슬링 (James Gosling) 을 필두로 1995년에 개발된 객체 지향 프로그래밍 언어.
Java는 우리가 일상에서 사용하는 수많은 디바이스에서 작동하는 강력한 프로그래밍 언어이다. 노트북, 스마트폰, 게임 콘솔까지 자바가 사용된다. Java는 객체 지향 프로그래밍 언어로, 규칙과 구문은 C와 C++를 기반으로 한다.
⁉️ 자바와 자바스크립트는 왠지 이름에서 상관이 있을 것 같은데 차이가 있는지?
A. 관련이 없음. 이름이 비슷해도 완전히 다른 언어이다. Javascript는 Java Script가 아니다..
Java의 주요 이점 : 이식성
Java의 가장 큰 장점 중 하나는 바로 이식성이다. 한 번 작성한 Java 프로그램은 거의 모든 디바이스에서 실행 가능하다. 노트북에서 작성한 Java 코드를 모바일 디바이스에서도 간단히 실행할 수 있다. "한 번 작성하고 어디에서나 실행한다"는 Java의 철학은 1991년 Sun Microsystems(현재 오라클에 인수됨)의 제임스 고슬링이 개발할 당시부터 지금까지 이어져 오고 있다.
Java의 수명과 인기
시장에서 끊임없이 새로운 소프트웨어 개발 도구가 등장하지만, Java는 20년이 넘도록 여전히 많은 개발자가 선택하는 언어로 남아 있다. Java는 Python, Ruby, PHP, Swift, C++ 등 다른 인기 있는 언어들보다 여전히 선호되고, 취업 시장에서도 중요한 요소로 작용한다.
Java의 작동 방식
✓ Java로 프로그램을 작성하려면 먼저 JDK(Java Development Kit)를 다운로드해야 한다.
✓ Java로 작성한 프로그램은 컴파일러에 의해 Java 바이트 코드로 변환되며, JVM(Java Virtual Machine)을 통해 실행
Java 플랫폼은 JVM, Java API, 그리고 개발 환경으로 구성된다. JVM은 Java 바이트 코드를 실행하고, Java API는 다양한 라이브러리 세트를 제공해 Java는 엔터프라이즈 앱 개발에 적합한 강력한 기술이 된다.
1. 컴파일 : 작성한 코드를 컴파일러를 사용해 컴파일 한다. 컴파일러는 우리가 작성한 Java 코드를 Java 바이트 코드라는 중간 형태로 변환한다.
2. 바이트 코드 실행 : 컴파일된 바이트 코드는 JVM (Java Virtual Machine)에서 실행되며 JVM은 Java 바이트 코드를 실제 기기에서 실행 가능한 명령어로 변환해 준다.
Java 플랫폼의 구성 요소
- JVM (Java Virtual Machine):
- Java 바이트 코드를 읽고 실행하는 역할.
- JVM이 설치된 시스템에서는 Java 프로그램이 수정 없이 실행될 수 있고 Windows, macOS, Linux 등 어떤 운영체제에서도 동일하게 작동한다.
- Java API:
- Java 프로그램에서 사용할 수 있는 미리 만들어진 기능과 라이브러리의 모음. 파일을 읽고 쓰는 기능, 네트워크 연결 기능 등이 포함되어 있다.
- Java 프로그램에서 사용할 수 있는 미리 만들어진 기능과 라이브러리의 모음. 파일을 읽고 쓰는 기능, 네트워크 연결 기능 등이 포함되어 있다.
- 개발 환경:
- 프로그램을 작성, 디버그, 테스트할 수 있는 도구를 제공. Eclipse, IntelliJ IDEA 같은 통합 개발 환경(IDE)이 있다.
- 프로그램을 작성, 디버그, 테스트할 수 있는 도구를 제공. Eclipse, IntelliJ IDEA 같은 통합 개발 환경(IDE)이 있다.
✨ 쉽게 비유하자면 - 자동차 공장
- 프로그래밍 언어 (Java) : 자동차를 설계하는 설계도. 엔지니어가 자동차 설계도를 그리듯이, 개발자가 Java 언어로 프로그램을 작성.
- 컴파일러 : 설계도를 자동차 부품으로 바꾸는 기계. Java 코드를 바이트 코드로 변환
- JVM : 다양한 부품을 조립해 실제 자동차를 만드는 조립 라인. Java 바이트 코드를 실행해서 실제 프로그램을 구동.
- Java API : 조립 과정에서 필요한 다양한 도구와 부품들. Java 프로그램에서 자주 사용되는 기능들을 미리 제공.
- 개발 환경 : 자동차 공장 전체. 설계도 작성, 조립, 테스트까지 모두 할 수 있는 환경을 제공.
Java의 중요성
이미 많은 기업들이 Java로 작성된 방대한 양의 코드를 보유하고 있다. 기존 코드베이스를 유지하고 업그레이드하기 위해서는 Java에 대한 전문 지식이 필요하다.
또한, Java는 안드로이드 운영 체제의 핵심 언어로, 머신 러닝, 데이터 사이언스 애플리케이션에서도 사용된다. 이처럼 Java는 크로스 플랫폼 기능과 보안성이 뛰어나 많은 기업들이 선택하는 언어이다.
기술적 이점과 비즈니스 이점
Java는 다양한 디바이스 간의 상호 운용성이 뛰어나며, 재사용 가능한 코드를 작성할 수 있다. 또한, 플랫폼 확장성이 뛰어나서 데스크탑 애플리케이션을 소형 디바이스에서도 실행할 수 있도록 쉽게 조정 할 수 있다.
Java를 사용하는 또 다른 이유는 대규모 인재 풀, 많은 학습 자료, 다양한 통합 개발 환경(IDE) 때문이다. Java 개발자는 채용 공고가 많아 취업이 비교적 쉽고, 학습 자료가 많아 학습이 쉬워 생산성이 빠르게 향상된다. 또한, NetBeans, Eclipse, IntelliJ IDEA와 같은 다양한 IDE를 제공해 개발 환경 선택의 폭이 넓다.
Java는 여전히 강력하고 유용한 프로그래밍 언어로, 이 언어를 배우고 사용함으로써 개발자들은 여러 분야에서 경쟁력을 갖출 수 있다.
참고
Java란? | IBM
Java가 여전히 소프트웨어 개발 플랫폼으로 많이 사용되는 이유는 무엇일까요? Java가 어떻게 프로젝트를 가속화하고 다양한 신기술을 지원하는지 알아봅니다.
www.ibm.com
'내배캠_Java 6기' 카테고리의 다른 글
20240717_TIL_ 내일배움캠프 3일차 미니 프로젝트 개인 페이지 완성, 프로젝트 발표 준비 (0) | 2024.07.19 |
---|---|
20240716_TIL_ 내일배움캠프 시작 2일차 팀 소개 페이지 HTML,CSS 구현 (0) | 2024.07.18 |
20240715_TIL_ 본캠프 시작 1일 <팀 소개 페이지 미니 프로젝트> (0) | 2024.07.17 |
사전 캠프 3일차 TIL _ 개발 용어 정리 2 (0) | 2024.07.03 |
사전 캠프 3일차 TIL _ 개발 용어 정리 1 (0) | 2024.07.03 |