ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CHAPTER 1. (1) 자바란?
    java/ㄴ CHAPTER 1. 자바 기본 정보 및 설치 2020. 3. 10. 06:40

    자바란?

     - 자바는 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어 (후에 오라클이 인수)

     

    자바의 역사

     1. 가전제품에 탑재될 소프트웨어를 만들고자 C++을 확장해서 사용하려 했으나 포기

     2. C++ 장점 도입, 단점 보완한 새로운 언어 개발 (Oak라는 언어)

     3. 여러 종류 운영체제를 사용하는 컴퓨터 등장, 컴퓨터들이 통신하는 인터넷 등장

     4. 운영체제에 독립적인 Oak를 인터넷에 적합하도록 개발 방향 바꿈 (이것이 Java)

     

    자바의 특징

     - 운영체제에 독립적 ( 운영체제 종류에 관계없이 실행 가능 => 자바 프로그램 변경 없이 실행)

      ㄴ 자바가상머신(JVM)을 통해서 가능 

     

     - 객체지향언어

      ㄴ 객체지향개념의 특징인 상속, 캡슐화, 다형성이 적용된 순수한 객체지향언어

     // 객체지향이란? : 세상에 존재하는 모든 것을 각 객체로 인지하고 개체에 따른 각각의 특징을 가짐 (ex.모니터 객체 : 화면 출력 특징, 마우스 객체 : 클릭 특징)

     

     - 자동 메모리 관리(Garbage Collection)

     직접적으로 프로그래머가 메모리를 관리해야하는 다른 언어들과 다르게(ex.C언어), GC가 자동적으로 관리해주기 때문에 프로그래머는 따로 신경쓰지 않아도 된다

     단점 : 다소 비효율적인 면도 있지만(ex.우선순위가 낮다던가) 프로그래머가 보다 프로그래밍에 집중할 수 있도록 도와준다는 것

     

     - 동적로딩 지원(Dynamic Loading)

     실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다

     그 외에도 일부 클래스가 변경되도 전체 애플리케이션을 다시 컴파일하지 않아도 되며, 변경사항이 발생해도 비교적 적은 작업만으로 처리할 수 있다

     

     

     

Designed by Tistory.