1. 자바 실행 환경의 이해 (JDK, JRE, JVM)
자바를 공부할 때 가장 먼저 접하는 개념입니다. '자동차'에 비유하면 이해가 빠릅니다.
- JVM (Java Virtual Machine): 자바 프로그램이 실행되는 엔진입니다. OS에 상관없이 자바가 실행되게 핵심 역할을 합니다. (자동차의 엔진)
- JRE (Java Runtime Environment): JVM에 표준 라이브러리를 더한 실행 환경입니다. (완성된 자동차)
- JDK (Java Development Kit): JRE에 개발 도구(컴파일러 등)를 더한 것입니다. 우리는 개발자이므로 JDK가 반드시 필요합니다. (자동차를 만드는 공장)
Key Point: 자바의 슬로건은 "Write Once, Run Anywhere"입니다. 코드는 한 번만 짜면, 각 OS에 맞는 JVM이 알아서 실행해 줍니다.
2. 변수와 자료형 (Variable & Data Type)
변수는 데이터를 담는 메모리 안의 상자입니다.
기초 자료형 vs 참조 자료형
자바의 자료형은 크게 두 가지로 나뉩니다.
| 구분 | 기초 자료형 (Primitive) | 참조 자료형 (Reference) |
| 저장 내용 | 실제 데이터 값 | 데이터가 저장된 메모리 주소 |
| 메모리 위치 | Stack (스택) | Heap (힙) |
| 특징 | null 불가, 속도 빠름 | null 가능, 객체 지향적 |
| 예시 | int, double, boolean, char | String, Array, Class |
- Tip: int는 4byte(32비트), double은 8byte(64비트)의 크기를 가집니다.
3. 연산자 (Operators)
연산 시 주의해야 할 '자바만의 규칙'이 있습니다.
- 정수 연산의 함정: 5 / 2는 2.5가 아니라 2입니다. (소수점 버림)
- 실수 결과를 원한다면 5 / 2.0처럼 한쪽을 실수로 만들어야 합니다.
- 논리 연산과 단락 평가 (Short-circuit):
- && (AND): 앞이 false면 뒤는 계산도 안 함.
- || (OR): 앞이 true면 뒤는 계산도 안 함.
- 삼항 연산자: 조건 ? 참일때값 : 거짓일때값
-
Java
int score = 85; String result = (score >= 60) ? "합격" : "불합격"; // "합격"
4. 제어문 (Conditionals & Loops)
프로그램의 흐름을 바꾸는 핵심 도구입니다.
조건문 (if, switch)
- if - else if - else: 순차적으로 조건을 검사하며, 하나라도 참이면 나머지는 건너뜁니다.
- switch: 변수의 값에 따라 실행 위치를 결정합니다. break를 쓰지 않으면 아래 코드까지 다 실행되는 'Fall-through' 현상이 발생하니 주의하세요!
반복문 (for, while, do-while)

Getty Images
- for: 반복 횟수를 정확히 알 때 유리 (예: 1부터 10까지 더하기)
- while: 조건에 따라 반복할 때 유리 (예: 사용자가 종료를 누를 때까지)
- do-while: 조건이 틀리더라도 최소 한 번은 무조건 실행해야 할 때 사용합니다.
5. 기타 꿀팁
- 주석 활용: // (한 줄), /* */ (여러 줄), /** */ (문서화)를 적재적소에 활용해 가독성을 높이세요.
- Naming Convention: 변수와 메서드 명은 camelCase를 사용합니다. (예: myAge, calculateTotal)
- 컴파일 과정: .java(소스코드) -> javac 명령어로 컴파일 -> .class(바이트코드) 생성 -> java 명령어로 JVM 실행.
오늘의 한 줄 평:
"자바는 OS에 구애받지 않는 자유로운 언어지만, 메모리와 자료형에는 아주 깐깐한 친구다!"