Java란?

Eddie·2025년 3월 16일

Java

목록 보기
1/8

JAVA는 객체 지향 프로그래밍 언어 입니다.

객체 지향 프로그래밍이란?

  • OOP (Object-Oriented Programming) 라고도 합니다.
  • 복잡한 계산을 구조화하여 더 많은 일을 하기 위해 나온 개념 입니다.

자바 객체의 개념👍

  • 위와 같이 개별적인 데이터는 다르지만 객체특징 + 행동으로 표현 할 수 있는 것이죠.
  • 프로그래밍의 요소를 객체로 표현, 이를 엮어 프로그래밍하는 것이 객체 지향 프로그래밍 입니다.

자바 클래스의 개념👍

  • 위와 같이 객체로 표현한 데이터(field) + 동작(method)이 모여 있는 틀입니다.
  • 특징과 행동의 공통점을 로 만들어서 효율적으로 만들어 낼 수 있는 것이죠.

특징 = 데이터(Data) = 필드(field)

행동 = 동작 = 메서드(method)

이렇게 생각하시면 편합니다👌

객체의 생성은 어떻게 하는가?

  • 아래의 코드처럼 클래스 안객체인스턴스화를 할 수도 있습니다.
public class App {

    public static void main(String[] args) throws Exception {

        
        Person man1 = new Person();	// 인스턴스화 (Person 이라는 클래스를 반드시 만들어야함.)
        Person2 man2 = new Person2(); // 인스턴스화 (Person2 이라는 클래스를 반드시 만들어야함.)

        man1.name = "김삿갓";
        man1.age = 60;
        man1.weight = 70;

        man2.name = "홍길동";
        man2.age = 60;
        man2.weight = 70;

}

그럼 클래스와 객체의 관계는?

제빵에 비유를 하면 제빵사가 빵틀로 여러 개의 빵을 만든다. 즉,
프로그래머가 클래스로 여러 개의 객체를 만든다 라는 말입니다.

위의 사진 처럼 절차 지향형과 다르게 객체 지향형은 프로그램의 복잡도안정성이 높아 질 수 있습니다.
복잡한 프로그램을 더욱 안정성 있게 관리 할 수 있습니다.

위의 사진을 보면 0과 1이 있습니다. 컴퓨터의 언어인데, 우리는 무슨 말인지 모르죠.

  • 컴퓨터는 반도체로 구성 되어 있어서 전기가 통한 것은 1, 통하지 않은 것은 0으로 나타납니다.

  • 그래서 0과 1의 조합으로 만들어진 언어를 기계어라고 합니다.

그래서 우리는 기계어를 이해하고 번역해서 실행 하기 위해 프로그래밍 언어를 사용합니다.

전체적인 메커니즘은?

프로그램 작성 -> 소스 파일 -> 컴파일(기계어로 번역) -> 실행 파일 -> 프로그램 실행

자바(Java)의 장점!

Java는 복잡한 프로그램을 관리하고 개발하는데 용이한 언어입니다.

  • JVM만 있으면 기계 종류나 운영체제에 관계 없이 자바 프로그램을 실행 할 수 있습니다.
    호환성이 정말 좋습니다. (JVM은 밑에 나옴.)

Tmi. 자바란 원래 가전제품에 들어갈 소프트웨어를 개발 하기 위한 용도로 나왔습니다

-> 자동차로 치면 엔진, 바퀴, 서스펜스 같은 부품들을 만들어 서로 연결하여 조립한다는 말과 같다고 보면 됩니다. 한마디로 객체라는 부품을 따로 만들고 그 객체들이 상호작용을 할 수 있도록 엮어서 만드는겁니다.

컴파일과 실행

  • 자바로 작성한 코드의 확장자 : .java

  • 자바 전용 컴파일러 : javac

이러한 컴파일러로 기계어 번역을 하면 .class로 변환 해서 파일을 실행 해줍니다.

자바 가상 머신

그렇다면 .class 파일을 어떻게 실행 해줄까?

  • .class 파일은 자바 가상머신. 즉 JVM으로 실행 해줍니다.

JVM

  • 자바로 프로그램을 개발 하기 위해서는 자바 전용 컴파일러 javac나 JVM 등이 필요합니다.
profile
기초부터 차근차근 달려볼까요 :)

2개의 댓글

comment-user-thumbnail
2025년 3월 19일

이해가 쏘옥쏘옥~

1개의 답글