Java는 전 세계적으로 널리 사용되는 프로그래밍 언어입니다. 이번 글에서는 Java가 무엇인지, 기본적인 구조, 그리고 반드시 알아야 할 핵심 개념을 정리해 보겠습니다. 저는 프론트엔드를 공부해왔기 때문에, html, css, js와 비교를 하며 공부가 되더라고요.
Java는 1995년 Sun Microsystems에서 개발한 프로그래밍 언어로, 현재는 Oracle에서 관리하고 있습니다.
이런 학문적인 역사 말고, 진짜 Java가 뭘 하는 애인지 궁금한데요.
✔️ HTML: 웹사이트의 구조(뼈대)를 만듦
✔️ CSS: HTML에 스타일을 입혀서 디자인을 적용
✔️ JavaScript(JS): 웹사이트에 동적인 기능(버튼 클릭, 애니메이션, API 요청 등)을 추가
제가 여태 배운 언어들은 위와 같습니다. Java는 웹 브라우저에서 실행되지 않습니다.
즉, 운영체제(OS)에 관계없이 실행할 수 있는 독립적인 프로그래밍 언어예요.
1) 웹 백엔드 개발
Spring Framework(자바 기반 백엔드 프레임워크)를 사용하여 서버 개발 가능
은행, 쇼핑몰, 기업용 웹 애플리케이션 개발에 활용2) 모바일 앱 개발 (Android)
Android 앱 개발의 기본 언어 → 현재는 Kotlin이 대체 중이지만, Java도 여전히 많이 사용됨
모든 Android 앱은 Java를 기반으로 실행 가능3) 데스크톱 애플리케이션
Eclipse, IntelliJ IDEA 같은 프로그래밍 도구도 Java로 제작
금융 기관의 거래 시스템, POS 시스템 등에도 사용됨4) 게임 개발
Minecraft 같은 유명 게임이 Java로 만들어짐
게임 서버 구축에도 활용 가능5) 사물인터넷(IoT) & 임베디드 시스템
스마트TV, ATM기, 자동차 소프트웨어 등에 Java 적용
아직까지는 감이 오지 않았는데, 뭔가 서버를 만드는데 사용되고, 디자인과는 전혀 다른 세상이며, 더 수학적인 느낌이 듭니다.
Java 프로그램은 클래스(Class) 단위로 작성됩니다. 초보자라면 완벽하게 이해하지 못해도 괜찮아요! 우선 기본 구조를 살펴볼게요.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
public class HelloWorld → 클래스 선언 (파일 이름과 동일해야 함){} → 코드의 범위를 정의하는 중괄호public static void main(String[] args) → 프로그램의 시작점 (main 메서드)System.out.println("Hello, Java!"); → 화면에 텍스트 출력👉 Java에서는 모든 코드가 클래스(Class) 안에 포함되며, 프로그램 실행은 main() 메서드에서 시작됩니다!
Java는 객체 지향 프로그래밍(OOP, Object-Oriented Programming) 언어입니다. 즉, 코드를 객체(Object) 단위로 나눠서 작성합니다.
✔️ 클래스(Class): 객체를 생성하기 위한 틀 (예: "자동차 설계도")
✔️ 객체(Object): 클래스를 기반으로 만들어진 실제 사물 (예: "내 차, 너의 차")
class Car { // 클래스 선언
String color = "red";
}
public class Main {
public static void main(String[] args) {
Car myCar = new Car(); // 객체 생성
System.out.println(myCar.color); // 객체의 속성 출력
}
}
📌 결과: red
✔️ 메서드(Method): 특정 동작을 수행하는 코드 블록
✔️ 변수(Variable): 데이터를 저장하는 공간
class Dog {
void bark() {
System.out.println("멍멍!");
}
}
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog();
myDog.bark(); // 메서드 호출
}
}
📌 결과: 멍멍!
Java는 변수를 선언할 때 데이터 타입을 명확히 지정해야 합니다.
| 데이터 타입 | 설명 | 예시 |
|---|---|---|
int | 정수형 숫자 | int age = 25; |
double | 실수형 숫자 | double pi = 3.14; |
char | 한 글자 문자 | char grade = 'A'; |
String | 문자열 (텍스트) | String name = "Java"; |
boolean | 참/거짓 값 | boolean isJavaFun = true; |
👉 변수를 선언할 때는 타입 변수명 = 값; 형식으로 작성합니다.
int age = 20;
if (age >= 18) {
System.out.println("성인입니다.");
} else {
System.out.println("미성년자입니다.");
}
📌 결과: 성인입니다.
for (int i = 1; i <= 5; i++) {
System.out.println("반복: " + i);
}
📌 결과:
반복: 1
반복: 2
반복: 3
반복: 4
반복: 5
✔️ 모든 코드는 클래스 안에서 작성
✔️ Java는 대소문자를 구분함 (Main과 main은 다름!)
✔️ 각 문장 끝에는 반드시 ;(세미콜론)를 붙여야 함
✔️ main() 메서드가 있어야 프로그램 실행 가능
✔️ 출력할 때는 System.out.println() 사용
이 글에서는 Java의 기본 개념을 정리해 보았습니다. Java를 배우기 위해서는 먼저 클래스, 객체, 메서드, 변수, 조건문, 반복문 같은 핵심 개념을 이해하는 것이 중요합니다.
📌 앞으로 Java를 공부하면서 하나씩 차근차근 익혀가면 어렵지 않아요! 🚀
앞으로 더 많은 개념을 다루겠지만, 일단 여기까지 이해하면 Java 기초 공부를 시작하기에 충분합니다. 😊
Java 학습을 시작한 여러분을 응원합니다! 💪🔥
완