📖 Java 기초
📌 프로그래밍 언어란?
- 프로그램언어란 주어진 어떤 문제를 해결하기 위해 인간과 컴퓨터 사이에서 의사소통을 가능케 하는 인공적인 언어이다.
- 이 언어를 통하여 사용자는 컴퓨터에게 일련의 일을 시키는 명령어들의 집합체인 프로그램을 작성할 수 있다.
📌 프로그래밍 언어의 종류
- 기계어 : 컴퓨터가 이해하는 언어로서 이진수의 집합으로 구성되어 있다.
- 고급 언어 : 사람이 이해할 수 있는 수준의 언어, 기계어로 변환되어야만 프로그램 형태로 실행하는 것이 가능하다.
📌 Java 언어
- 운영체제(OS)에 독릭접
→ JVM 이 설치된 환경이라면 어디서든지 실행 가능하다.
- 객체 지향 언어 : 상속화, 캡슐화, 다형성
→ 코드의 재사용 및 유지보수에 용이함
- 자동 메모리 관리
→ garbage collector가 자동으로 메모리를 관리해준다.
- 네트워크, 분산처리, 멀티스레드
→ 시스템과 관계없이 네트워크, 분산처리, 멀티스레드 구현을 위한 손쉬운 API 제공한다.
📌 JVM : 자바 가상 머신(Java virtual machine)
- 컴파일된 자바 바이트 코드를 실행시켜주는 소프트웨어
- 자바프로그램은 JVM이 설치된 환경이라면 운영체제나 하드웨어에 종속되지 않고 실행이 가능함.
- 운영체제로부터 독립적
- 각 운영체제에 맞는 JVM이 설치된 환경이라면, 하나의 프로그램이 실행 환경의 영향을 받지 않고 동일하게 실행될 수 있다.