본문 바로가기

Java/JavaStudy7

Java Study 5주차 - 멀티쓰레드 프로그래밍 멀티쓰레드 프로그래밍 목표 자바의 멀티쓰레드에 대해 학습하자 학습 내용 Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 Thread 클래스와 Runnable 인터페이스 프로세스 프로세스는 실행 중인 프로그램을 말한다. 프로그램을 실행하면 운영체제에 의해 메모리 공간을 할당받아 프로세스가 된다. 프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원과 쓰레드로 구성되어 있다. 쓰레드 쓰레드는 프로세스의 자원을 이용해서 실제로 작업을 수행하는 주체를 말한다. 모든 프로세스는 최소 하나의 쓰레드가 존재한다. 쓰레드가 하나면 싱글쓰레드 프로세스, 둘 이상의 쓰레드를 가진 프로세스를 멀티쓰레드 프로세스라고 한다. 쓰레드의 이름은 생성자나 .. 2023. 11. 5.
Java Study 5주차 - 예외 처리 예외 처리 목표 자바의 예외처리를 학습하자 학습 내용 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 에러는 컴파일 에러, 런타임 에러 두 가지로 구분할 수 있다. 컴파일 에러 : 컴파일 과정에서 발생하는 에러로, 기본적으로 자바 컴파일러가 문법 검사를 통해 에러를 잡아내기 때문에 그 에러를 해결하면 프로그램을 실행할 수 있다. 런타임 에러 : 런타임 과정에서 에러가 발생하는 것으로, 런타임 에러를 막기 위해서는 프로그램 실행 과정에서 일어날 수 있는 에러의 경우의 수를 모두 고려해 방지해야 한다. 에러 .. 2023. 11. 5.
Java Study 5주차 - 인터페이스 인터페이스 목표 자바의 인터페이스에 대해 학습하자 학습 내용 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), static 메소드, private 메소드 인터페이스 클래스가 구현해야 할 메소드들이 선언되는 추상 자료형이다. 인터페이스는 스펙을 주어 클래스들이 그 기능을 서로 다르게 구현할 수 있도록 하는 클래스의 규격 선언이며, 클래스의 다형성을 실현하는 도구이다. 인터페이스의 객체 생성이 불가능하다. 인터페이스 타입의 레퍼런스 변수 선언 가능 인터페이스를 상속받는 클래스는 인터페이스의 모든 추상 메소드 반드시 구현해야 한다. 다른 인터페이스 상속 가능하다. 다중 상속이 가능하다. .. 2023. 11. 4.