본문 바로가기
IT

널리 사용되고 있는 프로그래밍 언어 JAVA

by 동골여행자 2023. 8. 31.

JAVA, 널리 사용되는 프로그래밍 언어


Java는 웹 애플리케이션, 모바일 애플리케이션, 데스크탑 애플리케이션 등 다양한 플랫폼에서 사용되는 널리 사용되는 프로그래밍 언어입니다. Java는 강력하고 유연한 기능을 제공하는 객체 지향 프로그래밍 언어이며, 크로스 플랫폼 호환성으로도 알려져 있습니다.



JAVA의 역사


오크 (1991-1995):

James Gosling과 그의 팀은 처음에는 가정용 전자 기기 용 프로그래밍 언어를 개발하는 "녹색 프로젝트"로 알려진 프로젝트를 시작했습니다. 이 언어는 나중에 나무의 이름을 따서 "OAK"로 이름이 바뀌었습니다. OAK는 가전용 소프트웨어 플랫폼을 타겟팅했지만 웹 출현으로 새로운 방향으로 나아갔습니다.

Java 릴리스(1995년):

1995년, James Gosling과 그의 팀은 웹 애플리케이션을 위한 언어와 플랫폼을 개발하고 이를 "Java"라고 명명했습니다. 이 언어는 "한 번 쓰면 어디서나 실행할 수 있다"는 철학을 기반으로하며, 동일한 코드를 여러 플랫폼에서 실행할 수 있도록 설계되었습니다.

JDK (Java 개발 키트) 1.0 (1996):

최초의 공식 JDK 1.0 버젼이 릴리스 되었습니다. 이 버전은 Java의 첫 번째 공식 버전이었으며 기본 언어 기능과 클래스 라이브러리를 포함했습니다.

Java 2 (1998):

Java 2 의 버젼은 「J2SE」라고 하는 이름으로 릴리스 되었습니다.

이 버전에서 많은 개선과 기능이 추가되었습니다. 가장 중요한 변화 중 하나는 "Swing"과 "구성 요소 모델"의 도입입니다.

Java Enterprise Edition(Java EE):

1998년에 Java Enterprise Edition(Java 2 Enterprise Edition, J2EE)이 출시되었습니다. 엔터프라이즈급 애플리케이션 개발을 위한 확장 기능을 제공했으며 서버측 애플리케이션 개발에 중점을 두었습니다.

Java Micro Edition (Java ME):

Java 2 Micro Edition(J2ME)은 1998년에 릴리스 되었습니다. 이것은 모바일 디바이스나 임베디드 시스템상에서 실행되는 어플리케이션을 개발하기 위한 버젼으로, 한정된 자원 환경에서도 Java 어플리케이션을 실행할 수 있게 됩니다.

Java Standard Edition(Java SE):

Java Standard Edition(Java 2 Standard Edition, J2SE)은 Java 개발 플랫폼의 코어 버젼이며, Java 개발자에 의해 널리 사용되고 있습니다.

OpenJDK (2006):

Sun Microsystems가 Oracle에 인수 된 후에도 Java 개발 및 유지 보수가 계속되었습니다. 또한 Java Development Kit (JDK)를 오픈 소스로 제공하는 OpenJDK 프로젝트가 시작되었습니다.

Java 8 (2014):

Java 8 에서는, 람다 식, 스트림 API, 함수형 인터페이스등의 기능을 도입하는 것으로써, 함수형 프로그래밍 요소가 추가되었습니다.

Java 9~17(2017-2021):

이 기간 동안에도 많은 새로운 기능과 개선 사항이 추가되었습니다. 기능에는 모듈 시스템, 향상된 컬렉션 API, 지연 변수, 패턴 매칭 등이 포함됩니다.


JAVA의 특징


객체 지향 프로그래밍(OOP):

Java는 객체 지향 프로그래밍을 지원합니다. 이는 데이터와 데이터를 조작하는 메소드가 오브젝트라는 단위로 그룹화됨을 의미합니다. 클래스는 객체의 청사진 역할을 하며 객체는 클래스의 인스턴스입니다.

플랫폼 독립성:

Java는 "한 번 쓰면 어디서나 실행할 수 있다"는 철학을 따릅니다. 이것은, Java 로 쓰여진 프로그램은, 한 번 작성하면, 복수의 플랫폼으로 동일하게 실행할 수 있는 것을 의미합니다. 이것은 Java 가상 머신 (JVM)을 통해 가능합니다.

가비지 컬렉션:

Java는 내장 가비지 콜렉션 기능을 사용하여 메모리 관리를 자동화합니다. 이렇게 하면 개발자는 명시적으로 메모리를 할당하거나 해제할 필요가 없습니다.

다양한 라이브러리 및 API:

Java에는 개발자가 프로그램을 효율적으로 개발할 수 있는 다양한 라이브러리와 API(Application Programming Interface)가 있습니다.

멀티 스레드:

Java는 다중 스레드를 지원하므로 여러 작업을 동시에 처리할 수 있습니다. 이는 병렬 처리를 통해 프로그램 성능을 향상시키는 이점을 제공합니다.

예외 처리:

Java는 예외 처리를 통해 프로그램 실행 중에 발생하는 오류를 관리합니다. 이렇게 하면 프로그램의 안정성이 향상됩니다.

안전과 보안:

Java는 런타임에 코드를 검증하고 제한된 환경에서 코드를 실행하여 보안을 강화합니다. 이렇게 하면 악성 코드가 실행되는 것을 방지할 수 있습니다.


Java 프로그램
소스 코드 작성:

Java 소스 코드를 작성합니다. 이 코드는 .java 확장자를 가진 파일에 저장됩니다.

편집:

Java 컴파일러를 사용하여 소스 코드를 바이트 코드로 컴파일합니다. 이 바이트 코드는 JVM 에 의해 실행됩니다.

실행:

JVM 는 바이트 코드를 실행해 프로그램을 실행합니다.

Java 는, 다양한 개발 툴이나 통합 개발 환경 (IDE)를 통해서 개발 프로세스도 서포트합니다. 가장 인기있는 IDE에는 Eclipse, IntelliJ IDEA, NetBeans 등이 있습니다.