본문 바로가기

JAVA7

자바 쓰레드(Thread) 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 1. Thread 클래스와 Runnable 인터페이스 Thread 클래스를 알아보기 전에 프로세스와 쓰레드에 대해 알아보겠습니다. 프로세스란 메모리에 올라가 있는 프로그램이란 뜻입니다. 기본적으로 프로세스는 최소 1개의 쓰레드를 가지고 있습니다. 쓰레드란 프로세스의 논리적인 작업 단위를 뜻합니다. 하나의 프로세스를 구성하는 쓰레드들은 프로세스에 할당된 메모리, 자원 등을 공유해서 사용할 수 있습니다. 각 쓰레드는 자신만의 스택과 레지스터를 가지고 있습니다. 이제 자바에서 쓰레드를 어떻게 생성하고 사용하는지 알아보겠습니다. .. 2021. 1. 25.
JAVA 예외 처리 목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 1. 자바가 제공하는 예외 계층 구조 Throwable 클래스 : 모든 예외의 조상이 되는 Exception 클래스와 모든 오류의 조상이 되는 Error 클래스의 부모 클래스 Exception과 Error는 Throwable 클래스를 상속받고 있습니다. 2. Exception과 Error의 차이는? 오류(Error)는 시스템에 비정상적인 상황이 생겼을 때 발생합니다. 프로그램 레벨에서 대비할 수 .. 2021. 1. 15.
Garbage Collection 안녕하세요 이번에는 [Garbage Collection]에 대해 알아보겠습니다. Garbage collection 이란 ? Garbage collection이란 쓰레기 수거라는 뜻으로 자바에서 자동으로 메모리 관리를 해주는 알고리즘입니다. 쓰레기란 더 이상 사용되지 않는 객체를 뜻하며 이러한 객체들은 메모리에서 해제되어야 합니다. GC는 더 이상 사용되지 않는 불필요한 객체들을 정리해주는 작업을 합니다. GC의 원리 GC 작업을 하는 가비지 콜렉터는 3가지 역할을 담당합니다. 메모리 할당 사용 중인 메모리 인식 사용하지 않는 메모리 인식 가비지 컬렉터가 객체를 할당하는 영역을 힙 영역이라고 합니다. GC는 이 힙 영역에서 일어나는데 힙 영역에 대해 자세히 알아보겠습니다. 힙 영역은 Young, Old, .. 2021. 1. 8.
자바 인터페이스 목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 1. 인터페이스 정의하는 방법 인터페이스 [public] interface 인터페이스이름 { ... }인터페이스는 class 대신 interface를 사용하여 정의할 수 있습니다. 또한 접근 제어자는 public만 사용 가능합니다. 인터페이스 구성요소 인터페이스의 구성 요소는 상수 필드, 추상 메소드, 디폴트 메소드, 정적 메소드입니다. 여기서는 상수 필드와 추상 메소드에 대해.. 2021. 1. 7.