[Java] 1.자바 기초 지식


자바의 역사 및 시작하기전에 알고 시작하면 좋을 것들

시작하기 앞서…
이 글이 제 블로그의 첫 번째 포스팅이니만큼 이런 머리말을 달지 않을 수가 없네요.
3월부터 만들려고 노력했지만 이제서야 성공하고 글을 적습니다.
부디 제가 적은 글들이 다른 분들께 조금이나마 도움이 되면 좋겠습니다.
저 역시 아주아주 초보이기 때문에 틀리거나 수정해야 할 부분이 분명 생길겁니다 .
그런 부분이 있다면 언제든 말씀해 주세요!



자바의 간단한 역사


자바언어는 1991년 썬 마이크로 시스템즈의 제임스 고슬링(James Gosling) 과 다른 연구원들이 개발한 객체지향 언어이다.


# 자바의 핵심 목표

1. 객체지향 방법론을 사용한다.
2. 같은 프로그램이 여러 운영체제에서 실행될 수 있어야 한다.
3. 컴퓨터 네트워크 접근 기능이 기본으로 탑제되어 있어야 한다.
4. 원격 코드를 안전하게 실행할 수 있어야 한다.
5. 다른 객체 지향 언어들의 좋은 부분만 가지고 와서 사용하기 편해야 한다.



자바의 특징

  • 운영체제에 맞는 자바 가상머신 (JVM) 만 있다면, 어느 플랫폼에서나 구동이 가능하다.
  • 또한 유지보수가 쉽고 오픈소스이기 때문에 다양한 기능을 제공한다.
  • 메모리를 자동으로 관리해준다.
  • 100% 객체지향 언어로서 객체를 만들기 위해 설계도인 클래스를 작성하고 객체와 객체를 연결하여 목적에 맞는 프로그램을 만들어 낼 수 있다.

알고 넘어가면 좋을 것들
  • 프로그램을 기계가 이해할 수 있는 언어로 바꾸는 것을 컴파일(Compile) 이라고 한다.
  • 자바 개발을 위해 설치하는 자바 라이브러리를 JDK(Java Development Kit)이라고 한다.
  • 자바 프로그램이 실행되는 자바 실행 환경을 JRE(Java Runtime Environment) 라고 한다.