티스토리 뷰

    <객체 지향 프로그래밍의 특징>

    • 캡슐화
      • 우리가 캡슐로 알약을 먹을 , 안에 어떤 약들이 있는지 모르면서 먹듯이, 자바의 객체 내부가 어떤 형태로 구성되어 있는지 모르고 어떤 메소드를 사용하면 어떠한 결과를 얻을 수 있는 개념으로 프로그래밍합니다. 구체적인 내용은 몰라도 원하는 결과를 얻을 있기에 수월하다는 장점이 있습니다. 또한 객체 외부에서 데이터를 직접 접근하면 데이터가 변환될 있기 때문에 데이터 은닉이라는 개념이 있습니다. 클래스의 접근 권한을 결정하는 접근 지정자를 사용하여 구현합니다.
    • 다형성
      • 다형성은 이름이 같은 메소드가 어떠한 자료와 사용되는지에 따라 다르게 동작하는 것을 의미합니다. 또한 메소드 이름이 같아도 매개 변수의 자료형이나 개수를 서로 다르게 주어서 여러 번 정의할 수 있는 것을 메소드 오버로딩이라고 합니다.
    • 상속성
      • 상속은 특정 객체의 성격을 다른 객체가 상속받아서 사용하는 것입니다. 클래스를 설계할 공통적으로 필요한 성격들을 기본적인 클래스에 정의해두면 다른 클래스를 작성할 때 그 클래스를 상속 받아서 편리하게 사용할 수 있습니다.

     

    <자바의 특징>

    • 자바란?
      • 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어입니다.
    • 특징
      • 단순하다. 자바는 C++ C 전위처리나 포인터, 다중 상속, 구조체, 전역변수, goto, 연산자 중복기능 등을 제외시켜 언어의 복잡성을 제거하였다.
      • 운영체제에 독립적이고, 자바로 작성된 프로그램은 운영체제의 종류에 상관없이 실행이 가능하다. 애뮬레이터인 자바 가상머신 JVM 통해 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 있도록 변환하여 전달해준다.
        • 인터프리터에 의해 실행된다. 자바 프로그램은 다른 종류의 컴퓨터에서도 실행될 있게 하기 위해 컴파일 방식과 인터프리터 방식 모두 지원한다.
        • 컴파일러에 의해 바이트코드로 번역되며 코드는 자바나 컴파일러에 의해 바이트코드 번역이 된다. 자바 바이트코드는 인터프리터에 의해 해석 실행된다. 자바 프로그램은 어떠한 종류의 컴퓨터에서도 인터프리터만 있으면 실행 가능하다. 이러한 해석기가 설치된 컴퓨터를 자바 가상 기계(JVM)이라고 한다.
      • 객체지향(OOP) 언어 하나로 상속, 캡슐화, 다형성의 특징을 가지고 있다.
      • 자동 메모리 관리 기능(Garbage Collection) 있다. 프로그램이 실행되면, 가비지 컬렉터가 자동적으로 메모리를 관리해주기 때문에 프로그래머가 따로 메모리를 관리하지 않아도 된다.
      • 네트워크와 분산처리를 지원한다. 네트워크 프로그래밍 라이브러리를 통해 비교적 짧은 시간에 네트워크 관련 프로그램을 쉽게 개발할 있도록 지원한다.
      • 다중 쓰레드(Multi-Thread) 제공한다. 다중 쓰레드는 하나의 프로그램이 동시에 하나 이상의 처리를 수행하는 것을 의미한다. 자바는 쓰레드 관련 라이브러리 클래스를 제공하고 있고 JVM 다중 쓰레드를 동시에 처리한다.
      • 동적 로딩(Dynamic-Loading) 지원한다. 일반적으로 자바로 작성된 어플리케이션은 여러 개의 클래스로 구성되어 있다. 자바는 동적 로딩을 지원하기 때문에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 있다. 그래서 유연한 어플리케이션 작성이 가능하다. 일부 클래스가 변경되어도 전체 어플리케이션을 다시 컴파일 하지 않아도 된다.

     

    <자바의 단점>

     

    • 속도 문제
      • 자바는 하드웨어 맞게 완전히 컴파일된 상태가 아니라 실행시에 인터프리터에 의해 해석되기 때문에 속도가 느리다.

     

     


     

     


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함