본문 바로가기
Programming

JAVA 소개 및 개발 환경 구축

by 나무수피아는 지식의 가지를 뻗어가는 공간입니다. 2025. 11. 10.
반응형

 

 

📘 소개 및 개발 환경 구축


1. Java란 무엇인가?

자바(Java)는 Sun Microsystems(현재 Oracle)에서 개발한 객체 지향 프로그래밍 언어로, 다양한 플랫폼에서 실행 가능한 특징을 지니고 있습니다.
이는 한 번 작성된 코드가 여러 운영체제와 하드웨어 환경에서 동일하게 동작하도록 설계되어, 소프트웨어 개발의 효율성을 크게 높였습니다.

2. Java의 주요 특징

  • 플랫폼 독립성 (Write Once, Run Anywhere)
    자바 프로그램은 바이트코드 형태로 컴파일되며, JVM(Java Virtual Machine)이 설치된 환경이라면 어디서든 실행할 수 있습니다. 이는 운영체제에 구애받지 않는 강력한 장점입니다.
  • 🧱 객체 지향 언어 (OOP)
    클래스와 객체 개념을 중심으로 설계되어 유지보수성과 확장성이 뛰어나며, 코드 재사용이 용이합니다.
  • 🔐 보안성안정성이 높음
    자바는 메모리 관리, 예외 처리, 접근 제어 등 다양한 보안 기능을 제공해 안전한 프로그래밍이 가능합니다.
  • 📦 풍부한 표준 라이브러리
    데이터 구조, 네트워킹, 입출력, GUI 등 다양한 기능을 지원하는 방대한 API를 내장하고 있어 개발 속도를 빠르게 합니다.
  • 🌐 멀티쓰레딩 지원
    동시에 여러 작업을 수행할 수 있도록 기본 멀티쓰레딩 기능을 지원하여, 고성능 애플리케이션 개발에 적합합니다.

3. JVM, JDK, JRE 이해하기

Java 플랫폼의 주요 구성 요소

구성 요소 설명
JVM (Java Virtual Machine) 자바 바이트코드를 실행시키는 가상 머신. 플랫폼 독립성을 실현하는 핵심 요소입니다.
JRE (Java Runtime Environment) JVM과 자바 실행에 필요한 라이브러리를 포함하며, 자바 프로그램을 실행할 수 있는 환경입니다.
JDK (Java Development Kit) JRE에 자바 컴파일러(javac), 디버거 등 개발 도구가 추가된 개발자용 패키지입니다.

📌 개발자는 반드시 JDK를 설치해야 합니다. 이는 소스코드를 컴파일하고 실행 파일을 만들기 위한 필수 도구입니다.


4. JDK 설치 (Windows 기준)

  1. Oracle JDK 공식 다운로드 또는 OpenJDK 다운로드를 선택합니다.
  2. 설치 후 환경변수 설정
    • 시스템 변수에 JAVA_HOME 추가: JDK 설치 경로를 변수 값으로 지정
    • Path 변수에 %JAVA_HOME%\bin 추가
  3. 설치 확인: 커맨드 창을 열어 아래 명령어 실행
    java -version
    javac -version
    정상적으로 버전 정보가 출력되면 설치가 완료된 것입니다.

5. IDE 설치: IntelliJ 또는 Eclipse

IntelliJ IDEA

  • 공식 사이트에서 다운로드
  • 커뮤니티 에디션(무료) 설치 권장
  • 프로젝트 생성 시 Java SDK 경로를 반드시 설정

Eclipse

  • 공식 사이트에서 다운로드
  • Eclipse IDE for Java Developers 패키지 선택

6. 첫 번째 Java 프로그램: Hello World

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

▶ 실행 결과:

Hello, World!

7. Java 프로그램 구조와 주요 문법

Java 프로그램은 클래스(class) 단위로 작성되며, 클래스 내부에 메서드(method)가 존재합니다. 진입점인 main 메서드는 프로그램 실행 시 가장 먼저 호출되는 메서드입니다. Java 문법은 엄격한 타입 선언과 중괄호({})를 사용하는 블록 구조를 갖고 있습니다.

  • 변수 선언과 초기화 : Java는 강타입 언어로 변수 타입을 명시해야 합니다.
    예: int number = 10;
  • 제어문 : if, switch, for, while 등 다양한 흐름 제어 문법이 있습니다.
  • 클래스와 객체 : 객체 지향 프로그래밍의 기본 단위입니다.
  • 메서드 : 기능 단위로 재사용 가능한 코드 묶음입니다.

8. 요약

  • Java는 플랫폼 독립적인 강력한 객체 지향 언어입니다.
  • JDK 설치 및 환경 변수 설정 후 IDE를 통해 개발 환경을 구축합니다.
  • 간단한 Hello World 프로그램을 작성해 실행해 보며 기본 구조를 이해합니다.
반응형

'Programming' 카테고리의 다른 글

JAVA 조건문과 반복문  (74) 2025.11.12
JAVA 기본 문법과 데이터 타입  (58) 2025.11.11
React 프로젝트 구조 설계  (33) 2025.11.09
React 디자인 패턴  (58) 2025.11.08
React Testing Library  (56) 2025.11.07