반응형
📘 소개 및 개발 환경 구축
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 기준)
- Oracle JDK 공식 다운로드 또는 OpenJDK 다운로드를 선택합니다.
- 설치 후 환경변수 설정
- 시스템 변수에 JAVA_HOME 추가: JDK 설치 경로를 변수 값으로 지정
- Path 변수에 %JAVA_HOME%\bin 추가
- 설치 확인: 커맨드 창을 열어 아래 명령어 실행
정상적으로 버전 정보가 출력되면 설치가 완료된 것입니다.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 |