Git&GitHub입문] 포스팅은
혼자 공부하는 자바 - 신용권
도서를 바탕으로 합니다.
목차
자바는 1991년 썬 마이크로시스템즈(Sun Microsystems)사에서 제임스 고슬링이 고안하였고 오크(Oak)라고 불렸다.
오크는 최초 가전제품에서 쓰일 프로그램의 개발이 목적이었으나 인터넷과 웹의 출현으로 가전제품에서 인터넷으로 초점이 옮겨지게 되었고, 이후 1995년 이름을 자바로 변경하게 된다.
고슬링의 목표는 C/C++ 스타일의 언어와 가상 머신을 구현하는 것으로, '한 번 쓰고 어느 곳에도 실행'하는 것을 약속하였다.
자바의 특징
@ 객체지향 언어
- 객체지향 프로그래밍(OOP: Pbject-Oriented Programming)이란 프로그램 개발 기법으로 객체(부품)을 만들고, 이 객체들을 서로 연결하여 더 큰 프로그램을 완성하는 것을 말한다.
- 객체지향 언어의 특징인 캡슐화, 상속성, 다형성을 지원한다.
@ 메모리 자동 관리
- 자바의 메모리(RAM)는 개발자가 직접 접근할 수 없고 자바가 직접 관리한다.
- 객체 생성시 자동으로 메모리 영역을 찾아 할당하고, 사용이 끝나면 쓰레기 수집기(Garbage Collector)를 실행시켜 자동으로 사용하지 않는 객체를 제거한다.
@ 동적 로딩 지원
- 실행 시 모든 클래스가 로딩되는 것이 아니라, 필요한 시점에 클래스를 로딩하여 사용할 수 있다.
@ 오픈 소스 라이브러리 풍부
- 자바는 오픈 소스(open source)언어이고 무료로 다운로드해서 사용할 수 있는 라이브러리 또한 풍부하다.
- 고급 기능을 구현하는 코드를 작성하는 대신 검증된 오픈 소스 라이브러리를 사용해 프로그램 개발 기간을 단축시킬 수 있다.
@ 이식성 높음
- 서로 다른 실행 환경을 가진 시스템간에 프로그램을 옮겨 실행할 수 있는 것을 말한다.
- 자바는 자바 실행환경(JRE)이 설치되어 있는 모든 운영체제에서 사용이 가능하다.
'개발 관련 > Java' 카테고리의 다른 글
[혼공자] java - 배열(Array) (0) | 2022.04.24 |
---|---|
[혼공자] java - 참조 타입(Reference Type) (0) | 2022.04.24 |
[혼공자] java 메모리 사용 영역(Runtime Data Area) (0) | 2022.04.24 |
[혼공자] java - 기본 타입(Primitive Type)과 타입 변환 (0) | 2022.04.24 |
[혼공자] 자바 프로그램 실행 과정 (0) | 2022.04.24 |