Java 입문: 꼭 알아야 할 기본 개념 정리

습토리·2025년 2월 11일
0

Java

목록 보기
1/32

Java는 전 세계적으로 널리 사용되는 프로그래밍 언어입니다. 이번 글에서는 Java가 무엇인지, 기본적인 구조, 그리고 반드시 알아야 할 핵심 개념을 정리해 보겠습니다. 저는 프론트엔드를 공부해왔기 때문에, html, css, js와 비교를 하며 공부가 되더라고요.


1. Java란?

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의 특징

  • 플랫폼 독립적: 한 번 작성하면 어떤 운영체제(OS)에서도 실행 가능 → “Write Once, Run Anywhere”
  • 객체 지향 프로그래밍(OOP) 지원: 코드를 재사용하고 유지보수하기 쉬움
  • 안정적이고 강력함: 대규모 시스템에서도 사용 가능
  • 광범위한 라이브러리 제공: 이미 만들어진 다양한 기능을 활용할 수 있음

아직까지는 감이 오지 않았는데, 뭔가 서버를 만드는데 사용되고, 디자인과는 전혀 다른 세상이며, 더 수학적인 느낌이 듭니다.


2. Java 프로그램의 기본 구조

Java 프로그램은 클래스(Class) 단위로 작성됩니다. 초보자라면 완벽하게 이해하지 못해도 괜찮아요! 우선 기본 구조를 살펴볼게요.

✅ Java 기본 코드 예제

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() 메서드에서 시작됩니다!


3. Java의 필수 개념

1) 클래스(Class)와 객체(Object)

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

2) 메서드(Method)와 변수(Variable)

✔️ 메서드(Method): 특정 동작을 수행하는 코드 블록
✔️ 변수(Variable): 데이터를 저장하는 공간

class Dog {
    void bark() {
        System.out.println("멍멍!");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog myDog = new Dog();
        myDog.bark();  // 메서드 호출
    }
}

📌 결과: 멍멍!

3) 데이터 타입(Data Types)

Java는 변수를 선언할 때 데이터 타입을 명확히 지정해야 합니다.

데이터 타입설명예시
int정수형 숫자int age = 25;
double실수형 숫자double pi = 3.14;
char한 글자 문자char grade = 'A';
String문자열 (텍스트)String name = "Java";
boolean참/거짓 값boolean isJavaFun = true;

👉 변수를 선언할 때는 타입 변수명 = 값; 형식으로 작성합니다.

4) 조건문(If)과 반복문(Loop)

✅ if 조건문

int age = 20;
if (age >= 18) {
    System.out.println("성인입니다.");
} else {
    System.out.println("미성년자입니다.");
}

📌 결과: 성인입니다.

✅ for 반복문

for (int i = 1; i <= 5; i++) {
    System.out.println("반복: " + i);
}

📌 결과:

반복: 1
반복: 2
반복: 3
반복: 4
반복: 5

4. Java를 처음 배울 때 꼭 알아야 할 점

✔️ 모든 코드는 클래스 안에서 작성
✔️ Java는 대소문자를 구분함 (Mainmain은 다름!)
✔️ 각 문장 끝에는 반드시 ;(세미콜론)를 붙여야 함
✔️ main() 메서드가 있어야 프로그램 실행 가능
✔️ 출력할 때는 System.out.println() 사용


📌 마무리 정리

이 글에서는 Java의 기본 개념을 정리해 보았습니다. Java를 배우기 위해서는 먼저 클래스, 객체, 메서드, 변수, 조건문, 반복문 같은 핵심 개념을 이해하는 것이 중요합니다.

📌 앞으로 Java를 공부하면서 하나씩 차근차근 익혀가면 어렵지 않아요! 🚀

앞으로 더 많은 개념을 다루겠지만, 일단 여기까지 이해하면 Java 기초 공부를 시작하기에 충분합니다. 😊

Java 학습을 시작한 여러분을 응원합니다! 💪🔥

profile
재미난 삶을 살다

1개의 댓글

comment-user-thumbnail
2025년 3월 24일

답글 달기