BOOK

[JAVA] MENTOR JAVA SECTION 1

Minch13r 2025. 1. 2. 17:42

자바는 1991년 Sun Microsystems INc의 제임스 고슬링을 비롯한 연구원들에 의해 개발된 객체 지향 프로그래밍 언어이다.

C와 C++의 단점을 보완하고 독립적으로 작동하는 안정적인 프로그래밍 언어를 개발하는데 이 언어는 오크라고 한다. 자바는 오크로부터 시작되었으며, 인터넷의 등장과 함께 인터넷 환경에 적합하도록 개발방향을 바꾸면서 이름을 자바로 변경했다.


자바의 특징

  • 객체 지향 언어 : 하나의 기능을 객체로 만들고, 이러한 객체들을 결합해서 하나의 프로그램을 완성하는 기법
  • 단순성 : C/C++을 기반으로 개발되었지만, C/C++에서 제공하는 문법인 포인터 등 혼란을 일으키는 불필요한 기능들을 제거함.
  • 이식성 : JVM(Java Virtual machine)을 이용해 자바 프로그램이 여러 운영체제에서 동일한 실행 결과가 나오도록 설께
  • 멀티스레드 : 프로그램의 2가지 이상을 동시에 실행할 수 있는 기능
  • 메모리 자동 정리 : 자바는 Garbage Collector가 사용하지 않는 메모리를 주기적으로 수거하고 관리한다.
  • 풍부한 오픈소스 라이브러리 : 자바는 무료로 제공하는 라이브러리가 많아 개발 기간을 단축시키고 안정성이 높다

자바 개발 환경

JVM 즉, 자바 가상 머신은 자바 개발 키트(JDK) 혹은 자바 실행 환경(JRE)을 설치하면 자동으로 설치 된다. 자바는 오라클 사이트에 들어가서 버전에 맞게 설치하면 된다.

자바는 보통 이클립스 혹은 인텔리제이에서 많이 쓰는데 이 프로그램을 통합 개발 환경(IDE : Intergrated Development Environment)이라고 한다. 통합 개발 환경은 프로젝트의 생성, 자동 코드 완성, 디버깅 등 개발에 필요한 다양한 기능을 제공하는 편집 풀이다.


프로그램 기본 구조

JVM은 운영체제마다 따로 코드를 작성해야 하는 번거로움 없이 자바가 '플랫폼에 독립적'일 수 있게 만들어 준다. C언어는 바로 기계어로 컴파일하므로 HW 운영체제에 맞게 각각 컴파일되어야 합니다. 이를 '플랫폼에 종속적'이라고 하는데 자바는 중간 단계 언어로 컴파일하여 JVM만 각 OS에 설치되어 있다면 HW 운영체제와 상관없이 단 한 번만 컴파일하면 되는데 이를 '플랫폼에 독립적'이라고 한다.

  • 자바 바이트코드(Java bytecode)

자바 바이트코드는 운영체제에 맞는 완전한 기계어가 아닌 중간 기계어를 말한다. 운영체제에서 바로 실행할 수 있는 파일이 아니므로 JVM이 필요하다. 자바 컴파일러에 의해 변환되는 코드의 명령어 크기가 1 byte라서 bytecode라고 불린다. 바이트코드의 확장자는 '.class'이며 JVM이 설치되어 있으면, 어떤 운영체제에서도 실행할 수 있다.

  • 자바 컴파일러(Java Compiler)

자바 소스 파일을 JVM이 해석할 수 있는 자바 바이트코드(.class 파일)로 번역한다.

  • 자바 가상 머신(JVM)

자바 클래스 파일을 로드하여 바이트코드를 특정 운영체제에서 사용하는 실행 코드로 해석한다. 메모리 등의 자원을 할당하고 관리항며 정보를 처리하는 작업을 하는 프로그램이다.

 

자바 프로그램은 클래스, 메서드, 실행문 순서로 이루어지게 된다.

  • 클래스 : 자바에서 프로그램을 개발하는 단위
  • 메서드 : 수행할 작업을 나열한 코드의 모임
  • 실행문 : 작업을 지시하는 것으로 변수나 상수의 선언, 값 저장, 메서드 호출 등 다양한 명령어와 연산자로 구성된다.

주석

주석은 코드에 설명이나 필요한 정보 등을 기록한 것으로 컴파일되지 않아 프로그램 실행에는 아무런 영향을 주지 않는다. 주석으로 코드를 잘 설명해 놓으면 오류를 찾거나 복잡한 코드를 이해하기 쉽고 다른 개발자가 코드를 해석하는 데 도움이 된다.

기호 구분 설명
// 행 주석 //부터 그 줄의 끝까지 주석으로 처리, 주석 내용이 한 줄일 때 사용
/*...*/ 범위 주석 /*와 */ 사이의 내용을 모두 주석으로 처리, 여러 줄의 주석이 필요할 때 사용
/**...*/ 문서(JavaDoc)주석 /**와 */ 사이의 내용을 모두 주석으로 처리, 자바의 문서(API)를 만들 때 사용

실행문

실행문은 변수의 선언 및 변수값 저장, 메서드 호출에 해당하는 코드를 말한다. 실행문 끝에는 반드시 세미콜론(;)을 붙여서 실행문이 끝났음을 표시한다.

'BOOK' 카테고리의 다른 글

[JAVA] MENTOR JAVA SECTION 6  (1) 2025.01.07
[JAVA] MENTOR JAVA SECTION 5  (0) 2025.01.06
[JAVA] MENTOR JAVA SECTION 4  (0) 2025.01.05
[JAVA] MENTOR JAVA SECTION 3  (1) 2025.01.04
[JAVA] MENTOR JAVA SECTION 2  (1) 2025.01.03