언어/JAVA

자바용어

asu2880 2022. 6. 3. 13:56
  • 직렬화
    자바에서 입출력에 사용되는 것은 스트림이라는 데이터 통로를 통해 이동합니다. 
    하지만 객체는 바이트형이 아니기 때문에 스트림을 통해서 저장하거나 네트워크로 전송하는 것이 불가능합니다. 
    따라서 객체를 스트림으로 입출력하기 위해서 바이트 배열로 변환하는 것을 직렬화라고 합니다.
    반대로 스트림으로 받은 직렬화된 객체를 다시 원래로 돌리는 건 역직렬화라고 말합니다.

  • jdbc
    자바에서 데이터베이스를 접속할 수 있도록 해주는 자바 API입니다. 
    JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트 하는 방법들을 제공합니다.

  • 메모리 상수풀 영역
    힙 영역에서 생성되고 자바 프로세스 종료까지 계속 유지되는 메모리 영역입니다. 
    기본적으로 JVM에서 관리하고 있구요. 
    프로그래머가 작성한 상수에 대해 최우선으로 찾아보고 없으면 상수풀에 추가한 후 그 주소값을 리턴해줍니다. 
    이로써 메모리 절약 효과를 가져올 수 있습니다.

  • 인터페이스
    인터페이스는 모든 메서드가 추상 메서드로 이루어진 클래스입니다.
    특징으로는 따로 abstract를 쓰지 않아도 모든 추상 메서드로 정의가 됩니다.
    선언한 변수는 자동으로 final static 키워드가 붙습니다.
    사용하는 이유는 인터페이스는 팀 작업을 할 때 개발코드와 객체가 서로 통신하는 접점 역할을 지원합니다.
    개발코드에서는 객체의 내부 구조를 모드더라도 인터페이스의 메서드 명만 알면 다른 팀의 작업을 기다리지 않아도 됩니다.
    또한 해당 객체가 수정이 되더라도, 개발 코드 부분은 수정하지 않아도 되는 장점도 있습니다.
    개발 코드 부분은 수정하지 않아도 되는 장점도 있습니다.
    이처럼 인터페이스를 통해 팀 단위로 큰 프로젝트를 효율적으로 진행할 수 있습니다.

  • 자바의 메모리 영역
    - 메서드 영역
      static 변수, 전역 변수, 코드에서 사용되는 클래스 정보들이 올라갑니다.
      코드에서 사용되는 클래스들을 로더가 읽고 클래스 별로 분류해서 저장합니다.
    - 스택(stack)
      지역 변수, 메서드 등이 할당되는 LIFO 방식의 메모리입니다.
    - 힙(Heap)
      new 연산자를 통해 동적할당된 객체들이 저장되고, 메모리는 가비지 컬렉션에 의해 관리됩니다.

  • OOP
    데이터를 객체로 취급하여 프로그램에 반영하고, 순차적으로 프로그램이 동작하는 것과는 다르게 객체의 상호작용을 통해 프로그램이 동작하는 것을 말합니다.
    객체를 연결시켜 프로그래밍하면 상속, 캡슐화, 다형성을 이용해 코드 재사용을 증가시키고, 유지보수를 감소시켜주는 장점이 있습니다.
728x90
반응형

'언어 > JAVA' 카테고리의 다른 글

JAVA_jdbc_회원가입  (0) 2022.06.10
[JAVA]  (0) 2022.06.03
JAVA_Try-Catch  (0) 2022.05.27
JAVA_인터페이스  (0) 2022.05.25
Java - JAVA8 변경 사항  (0) 2020.09.24