Chapter1. 자바를 시작하기 전에

개발빼-엠·2023년 1월 30일

Java

목록 보기
1/8
post-thumbnail

메서드는 객체지향 언어에서 ‘함수'대신 사용하는 용어일 뿐 함수와 같은 뜻이다. ‘기능'이나 ‘함수'대신 ‘메서드'라는 용어를 사용한다.

자바란?

컴퓨터 프로그램(애플리케이션)을 만드는데 사용

실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)를 제공한다.

자바 파일 구조

javac.exe

자바 컴파일러. 소스파일(.java)을 클래스파일(.class)로 변환

java.exe

자바 인터프리터. 자바 프로그램(클래스 파일)을 실행

클래스

자바 프로그램의 단위

자바 프로그램은 클래스들로 구성

main메서드

자바 프로그램의 시작점으로 이 메서드 없이 실행불가

메서드: 서로 관련된 문장들을 하나로 묶어 놓은 것.

자바는 어디에 쓰이는가?

PC 애플리케이션

웹 애플리케이션

모바일 애플리케이션(안드로이드)

빅 데이텨(Big Data)

게임, 과학, 소형기기 등

왜 자바인가?

다양한 분야에서 활발히 사용

높은 언어 순위

배우기 쉽고 풍부한 학습자료

모든 프로그램밍 언어(객체지향 + 함수형)

자바언어의 특징

  1. 운영체제에 독립적이다.
  2. 비교적 배우기 쉬운 객체지향언어이다.
  3. 자동 메모리 관리(가비지 컬렉션)
  4. 네트워크와 분산처리를 지원한다.
  5. 멀티쓰레드를 지원한다.
  6. 동적 로딩(Dynamic Loading)을 지원한다.

JVM(Java Virtual Machine)

“자바를 실행하기 위한 가상 기계”

자바 프로그램이 실행되는 가상 기계(VM): 실제 컴퓨터가 아닌 소프트웨어로 만들어진 컴퓨터

가상 기계는 소프트웨어로 구현된 하드웨어를 뜻하는 넓은 의미의 용어이다.

일반 애플리케이션은 컴퓨터(하드웨어) → OS → 애플리케이션과 같은 순서로 실행이 되는데

자바 애플리케이션은 컴퓨터(하드웨어) → OS → JVM → 자바 애플리케이션과 같은 순서로 실행된다.

이로써 자바의 중요한 장점 중의 하나인 Write once, run anywhere(한 번 작성하면 어디서든 실행된다)이 가능하게 되는 것이다.

0개의 댓글