노승현
자바란? 본문
1. 자바 소개
자바는 1991년 선마이크로시스템즈(Sun Microsystems Inc.)의 제임스 고슬링을 비롯한 연구원들에 의해 개발된 객체 지향 프로그래밍 언어입니다. 이후 오라클에서 인수해 자바 개발도구를 배포하고 기술적 지원을 많이 하고 있습니다.
자바는 전 세계에서 가장 많이 사용하는 프로그래밍 언어 중 하나로 게임, 웹 서버, 안드로이드 앱 애플리케이션 등 다양한 프로그램을 개발하는 데 사용하고 있습니다.
2. 자바의 역사
오크의 초기 개발 목적은 가전제품이나 소형기기에 사용되는 소프트웨어를 만드는 것이었으나 인터넷의 등장과 함께 인터넷 환경에 적합하도록 개발 방향을 바꾸면서 Java로 변경했습니다. 자바로 개발한 웹브라우저인 핫자바를 1995년에 발표하고 다음 해인 1996년 1월에 자바의 정식버전을 발표하였습니다.
3. 자바의 특징
객체 지향 언어
객체 지향 언어는 하나의 기능을 객체로 만들고, 이러한 객체들을 결합해서 하나의 프로그램을 완성하는 기법을 말합니다. 자바는 대표적인 객체 지향 언어로 상속,캡슐화, 다형성이 잘 나타납니다.
단순성
c/c++을 기반으로 개발되었지만, C/C++ 에서 제공하는 문법인 포인터 등 혼란을 일으키는 불필요한 기능들을 제거했습니다.
이식성
자바는 JVM(가상머신)을 이용해 자바 프로그램이 여러 운영체제에서 동일한 실행 결과가 나오도록 설계하였습니다.
멀티 스레드(Multi-Thread)
멀티 스레드는 CPU를 최대한 활용하기 위해 프로그램의 2가지 이상의 동시에 실행할 수 있는 기능을 말합니다.
*동시성 : 멀티 작업을 위해 하나의 코어에서 멀티 스레드가 번갈아 가며 실행
*병렬성 : 멀티 작업을 위해 멀티 코어에서 개별 스레드를 동시에 실행
메모리 자동 정리
자바는 자동으로 가비지 컬렉터가 사용하지 않는 메모리를 주기적으로 수거하고 관리합니다.
풍부한 오픈소스 라이브러리
자바는 무료로 제공하는 라이브러리가 이미 많이 개발되어 있어 프로그램 개발 기간을 단축할 수 있으며 안정성 높은 프로그램을 개발할 수 있습니다.
'JAVA > Mentor JAVA' 카테고리의 다른 글
배열이란? (0) | 2023.12.24 |
---|---|
제어문이란? (2) (1) | 2023.12.20 |
제어문이란? (0) | 2023.12.18 |
연산자란? (0) | 2023.12.15 |
변수의 자료형 (1) | 2023.12.13 |