기초 자바(Java) 지식 총정리: 처음 배우는 사람도 이해할 수 있게!
프로그래밍을 처음 시작하는 사람이라면 "자바(Java)"라는 언어를 한 번쯤 들어봤을 겁니다. 그런데 왜 이렇게 많은 사람이 자바를 배우려고 할까요? 그리고 자바를 배우려면 무엇부터 알아야 할까요? 오늘은 기초 자바 개념을 최대한 쉽게 풀어서 설명해 보겠습니다.
1. 자바란 무엇인가?
자바(Java)는 1995년 썬 마이크로시스템즈(Sun Microsystems)에서 개발한 프로그래밍 언어입니다. 현재는 오라클(Oracle)에서 관리하고 있죠. 자바는 한 번 작성하면 어디서든 실행할 수 있는 특징을 가지고 있습니다. 이게 무슨 뜻이냐 하면, 윈도우에서 만든 프로그램을 리눅스나 맥에서도 실행할 수 있다는 거예요! 이것을 "Write Once, Run Anywhere(WORA)"라고 합니다.
그럼 자바의 특징을 간단히 정리해 볼까요?
✅ 객체 지향 프로그래밍(OOP, Object-Oriented Programming): 코드가 하나의 덩어리가 아니라 객체 단위로 구성됩니다.
✅ 플랫폼 독립성: 자바로 만든 프로그램은 OS에 상관없이 어디서든 실행됩니다.
✅ 강력한 메모리 관리: 가비지 컬렉터(Garbage Collector)가 자동으로 불필요한 메모리를 정리해 줍니다.
✅ 안정성과 보안성: 자바는 메모리 접근이 제한적이어서 보안성이 높습니다.
✅ 멀티스레딩 지원: 여러 작업을 동시에 실행할 수 있도록 지원합니다.
이제 자바가 어떤 언어인지 감이 좀 잡히셨죠? 그렇다면 이제 본격적으로 자바 프로그래밍의 기본 개념을 배워볼까요?
2. 자바 개발을 위한 준비
자바를 배우려면 먼저 개발 환경을 세팅해야 합니다. 필요한 것은 두 가지입니다.
1️⃣ JDK(Java Development Kit): 자바 프로그램을 개발하고 실행하기 위한 필수 도구입니다.
2️⃣ 이클립스(Eclipse) 또는 인텔리제이(IntelliJ): 자바 코드를 편하게 작성할 수 있는 개발 도구(IDE)입니다.
✅ JDK는 오라클 공식 사이트에서 다운로드할 수 있어요.
✅ IDE는 이클립스(무료)나 인텔리제이(무료+유료)를 많이 사용합니다. 처음에는 이클립스를 추천합니다!
설치가 끝났다면 이제 첫 번째 자바 프로그램을 만들어 볼까요?
3. Hello, World! - 첫 번째 자바 프로그램
자바에서는 모든 프로그램이 class라는 블록 안에 작성됩니다. 그리고 프로그램의 시작점은 main 메서드에서 이루어집니다.
아래는 가장 간단한 자바 코드입니다.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
이 코드가 의미하는 바를 하나씩 살펴볼까요?
- public class HelloWorld → HelloWorld라는 이름의 클래스를 만듭니다.
- public static void main(String[] args) → 자바 프로그램의 시작점입니다.
- System.out.println("Hello, World!"); → 화면에 "Hello, World!"를 출력합니다.
이제 실행해 보면 화면에 Hello, World!가 출력될 거예요! 🎉
4. 변수와 데이터 타입
자바에서 데이터를 저장하려면 "변수"가 필요합니다. 변수에는 여러 가지 타입이 있는데, 기본적인 데이터 타입을 정리하면 다음과 같습니다.
데이터 타입 크기 저장할 수 있는 값
| int | 4바이트 | 정수 (예: 10, -3) |
| double | 8바이트 | 실수 (예: 3.14, -0.5) |
| char | 2바이트 | 문자 (예: 'A', '가') |
| boolean | 1바이트 | 참 또는 거짓 (true, false) |
예제를 통해 변수를 선언하고 사용하는 방법을 알아볼까요?
public class VariableExample {
public static void main(String[] args) {
int age = 25;
double pi = 3.14159;
char grade = 'A';
boolean isJavaFun = true;
System.out.println("나이: " + age);
System.out.println("원주율: " + pi);
System.out.println("학점: " + grade);
System.out.println("자바는 재미있다: " + isJavaFun);
}
}
출력 결과:
나이: 25
원주율: 3.14159
학점: A
자바는 재미있다: true
5. 조건문과 반복문
조건문 (if, switch)
조건문은 특정 조건에 따라 코드 실행 여부를 결정하는 역할을 합니다.
public class ConditionExample {
public static void main(String[] args) {
int score = 85;
if (score >= 90) {
System.out.println("A 학점입니다.");
} else if (score >= 80) {
System.out.println("B 학점입니다.");
} else {
System.out.println("C 학점 이하입니다.");
}
}
}
출력 결과:
B 학점입니다.
반복문 (for, while)
반복문을 사용하면 특정 코드를 여러 번 실행할 수 있습니다.
public class LoopExample {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("반복 횟수: " + i);
}
}
}
출력 결과:
반복 횟수: 1
반복 횟수: 2
반복 횟수: 3
반복 횟수: 4
반복 횟수: 5
마무리하며
오늘은 자바의 기초 개념을 빠르게 훑어봤습니다.
✅ 자바가 무엇인지, ✅ 개발 환경 세팅 방법, ✅ 기본적인 문법 (변수, 조건문, 반복문)까지 살펴봤어요.
자바를 배우는 과정이 쉽지만은 않지만, 차근차근 연습하다 보면 어느새 익숙해질 거예요! 앞으로도 하나씩 배워나가며 실력을 키워봅시다. 🚀