자바(Java)는 1995년 미국의 '썬마이크로시스템즈'라는 회사에서 개발한 객체지향 언어입니다. 현재는 '썬마이크로시스템즈'가 엔터프라이즈용 DB로 유명한 회사 '오라클'에 인수가 되었고, 그 이후 자바는 '오라클' 사에 의해 배포되고 있습니다.
아래 표는 티오베에서 프로그래밍 언어 순위입니다. 티오베 지수라고도 불리며 꽤 공신력 있는 프로그래밍 언어 순위를 보여줍니다. 보시다시피 2019년 6월 기준 1위, 2020년 6월 기준 2위를 차지한 것을 볼 수 있습니다. 20년 이상된 언어임에도 놀라운 인기를 자랑하는 언어가 바로 자바입니다.
Java? JDK? J2SE?
일반적으로 자바라 하면 프로그래밍 언어로 많이 알려져 있으나 개발 플랫폼에 더욱 가깝습니다. 실제로 자바 홈페이지에 접속해보면 J2SE(Java 2 Standard Edition), J2EE(Java 2 Enterprise Edition), JRE(Java Runtime Environment), JDK(Java Development Kit) 등 여러가지의 용어가 혼재되어 있는 것을 볼 수 있죠. 위에서 언급한 용어들은 모두 자바 플랫폼**을 사용한 개발 혹은 실행을 위한 API**라고 말할 수 있습니다. 따라서 자바를 활용하여 개발을 하기 위해서는 본인이 어떤 종류의 개발을 할 것인지 잘 판단하여 적절한 API를 사용하는 것이 필요하겠습니다.
본 강의에서는 가장 보편적으로 사용하는 J2SE를 기준으로 사용하므로, 앞으로 진행될 강의에서 "자바"라고 말하는 내용은 전부 J2SE라고 생각하시면 되겠습니다.
**플랫폼: 특정 소프트웨어를 구동할 수 있는 갖추어진 공간
**API: 프로그램 작성을 위한 도구의 모음(함수, 라이브러리** 등)
**라이브러리: 소프트웨어를 개발할 때 유용하게 사용할 수 있는 변수, 함수 등의 모음
자바의 특징