목차
[TIL] Day 02 — Java 환경설정 및 Eclipse 기초
날짜: 2025-10-21
기술 스택: Java 21 Eclipse CMD
부트캠프: DevOps 개발자 부트캠프 1주차
Java 설치 — Azul Zulu OpenJDK 21
- Azul Zulu JDK 21 다운로드
- 시스템 환경 변수 설정
JAVA_HOME→ JDK 설치 경로 (예:C:\Program Files\Zulu\zulu-21)Path편집 → 새로만들기 →%JAVA_HOME%\bin추가
- 설치 확인
cmd> echo %JAVA_HOME% cmd> java -version
버전 선택 이유: Java 11 / 17 / 21 중 21(LTS) 사용 — 학습 시점(2025-10) 기준 안정적인 LTS 버전
Eclipse 프로젝트 구조
Java 프로젝트 > (모듈) > 패키지 > 클래스- 클래스 파일 1개 = 클래스 1개 원칙
- 클래스명: 첫 글자 대문자 (PascalCase)
- 변수명: 첫 글자 소문자 (camelCase)
- 상수: 대문자 + 언더바 (
MAX_SIZE,UPPER_SNAKE_CASE)
Java 기본 문법
출력문
System.out.print("줄바꿈 없음");
System.out.println("줄바꿈 있음");
System.out.printf("포맷: %d, %s%n", 1, "hello"); // 형식 지정 출력 (%n = OS 맞춤 줄바꿈)
변수 선언
int num = 10; // 정수
float f = 3.14f; // 단정밀도 실수 (f 접미사 필수)
double d = 3.14; // 배정밀도 실수
var name = "java"; // 타입 추론 (Java 10+, 지역변수만)
코드 스타일 규칙
| 항목 | 규칙 |
|---|---|
| 들여쓰기 | 스페이스 4칸 |
중괄호 { |
선언문과 같은 줄에 배치 |
| 한 줄 주석 | // |
| 여러 줄 주석 | /* ... */ |
| 문서 주석 | /** ... */ (Javadoc) |
CMD 필수 명령어
| 명령어 | 설명 |
|---|---|
dir |
현재 디렉터리 목록 조회 |
cd [경로] |
디렉터리 이동 |
cd .. |
상위 디렉터리로 이동 |
cls |
화면 지우기 |
mkdir [폴더명] |
폴더 생성 |
rmdir [폴더명] |
폴더 삭제 |
D: |
D 드라이브로 이동 |
echo %JAVA_HOME% |
환경변수 값 확인 |
Eclipse 핵심 단축키
| 단축키 | 기능 |
|---|---|
Ctrl + Space |
코드 자동완성 |
Ctrl + D |
현재 줄 삭제 |
Ctrl + Alt + ↓ |
현재 줄 아래로 복사 |
Alt + ↑↓ |
줄 이동 |
Ctrl + / |
한 줄 주석 토글 |
Ctrl + Shift + F |
소스 코드 자동 정렬 |
Ctrl + 1 |
에러 해결책 제안 (Quick Fix) |
Ctrl + Shift + L |
전체 단축키 목록 보기 |
F11 |
디버깅 시작 |
F5 |
Step Into (함수 내부 진입) |
F6 |
Step Over (한 줄씩 실행) |
F8 |
다음 브레이크포인트까지 실행 |
Ctrl + Shift + B |
브레이크포인트 설정/해제 |
트러블슈팅
java -version 명령어가 작동하지 않을 때
- 환경변수
JAVA_HOME경로에 공백이 없는지 확인 Path에%JAVA_HOME%\bin이 정확히 추가됐는지 확인- CMD 창을 닫고 새로 열기 (환경변수 변경사항은 새 CMD에만 반영됨)
- Windows 계정 로그아웃 후 재로그인, 또는 재부팅
Eclipse 실행 시 JVM 에러 발생
- eclipse.ini에서
-vm옵션으로 JDK 경로 직접 지정 - eclipse.ini 경로:
[Eclipse 설치 폴더]\eclipse.ini
더 알아볼 것
- Java 언어 계보: C → C++ → Java 흐름과 객체지향 설계 철학 차이
-
floatvsdouble— 정밀도 차이와 사용 기준 (float에f접미사가 필요한 이유) -
var타입 추론 — 사용 범위(지역변수 한정)와 가독성 trade-off - Javadoc 주석(
/** */) 작성 방법 및 실무 활용 - JDK vs JRE vs JVM 차이 정리
참고 링크
'⏳ Time Log > 1. One Day (Daily · TIL)' 카테고리의 다른 글
| [TIL] Day 05 — Java 제어문(조건문/반복문) 및 HTML Form 요소 (0) | 2026.02.18 |
|---|---|
| [TIL] Day 04 — Java 연산자 및 HTML 심화 (0) | 2026.02.18 |
| [TIL] Day 03 — Java 기본 문법 및 Git 설정 (0) | 2026.02.18 |
| [TIL] Day 01 — HTML/CSS 기초 및 개발 환경 설정 (0) | 2026.02.18 |