Skip to content
8787hyj edited this page Sep 1, 2020 · 1 revision
  • JAVA 특징
    • JVM 만 설치하면 컴퓨터의 운영체제에 상관없이 작동한다.(운영체제 독립적)

      • 기본 자료형을 제외한 모든 요소들이 객체로 표현
      • 객체 지향 개념의 특징인 캡슐화, 상속, 다형성
      • Garbage Collector 메모리 관리기능
      • 멀티쓰레트 지원
    • 객체 지향 프로그래밍 (OOP)

      • 데이터를 객체로 취급하여 프로그램에 반영한 것
      • 객체와 객체의 상호작용을 통해 프로그램이 동작 함.
      • 자바의 경우에는 구현은 클래스, 사용은 오브젝트로 구분단위를 가짐
      • 구현한 객체들을 벽돌처럼 쌓듯이 합쳐서 접체 결과물 만듬
    • OOP 특징

      • 코드 재사용성이 높으며, 코드의 변경이 용이해 개발속도가 향상되며
      • 직관적인 코드 분석 가능
      • 상속을 통한 장점 극대화
    • 다형성

      • 하나의 지시에 대해 여러 객체가 각자 다른 행위를 수행하는 것.
      • 하나의 메소드나 클래스가 다양한 방법으로 동작하는 것.
        • overloading
          • 같은 이름의 메소드를 여러개 정의 하는 것.
          • 매개변수의 타입이 다르거나 개수가 달라야 됨.
        • overriding
          • 상속에서 나온 개념으로 상위 클래스의 메소드를 하위 클래스에서 재정의
      • 상속을 통해 기능을 확장하거나 변경하는 것을 가능하게 해주고 같은 클래스내에 코드 길이를 줄여 줌.
    • 상속

      • 공통적으로 필요한 성격을 가장 기본적인 클래스로 정의해두고, 상속받아 사용, 중복 최소화
    • 캡슐화

      • public, protected, private 라는 접근 지정자를 통해 클래스에 담는 내용 중 중요한 데이터나 기능을 외부에서 접근하지 못하도록 함
      • 객체 외부에서는 내부 정보를 직접 접근하거나 조작할 수 없음. getter, setter를 통해서만 접근 가능
    • JDBC

      • JAVA 언어를 통해 데이터베이스에 접근할 수 있는 프로그래밍
    • interface

      • 껍데기만 있는 클래스
      • 인터페이스는 멤버 변수, 멤버 함수를 가질 수 없고, 추상 메소드만 가질 수 있다.
      • 사용 목적은 클래스를 사용함에 있어서 인터페이스를 제공하기 위함
      • 자신의 implement 하는 클래스들에게 메서드를 강제 구현
    • Abstract

      • 추상 메소드를 하나 이상 가진 클래스
      • 하위 클래스를 참조하여 상위 클래스의 객체 생성
      • 하위 클래스를 제어하기 위해 사용
      • 자신의 생성자로 객체 생성 불가
    • Thread

      • 프로세스 내에서 동시에 실행되는 독립적인 실행 단위
      • 자원을 많이 사용하지 않고 구현이 쉬우며 범용성이 높음.
      • 장점 : 빠른 프로세스 생성, 적은 메모리 사용, 쉬운 정보 공유
      • 단점 : 교착상태 deadlock 빠질 수 있음

Clone this wiki locally