자바에서Thread와 Runnable은 멀티스레딩을 지원하기 위한 클래스와 인터페이스입니다. 멀티스레딩은 여러 스레드를 동시에 실행하여 프로그램의 성능을 향상시키거나 동시에 여러 작업을 수행할 수 있는 기능입니다. Thread 클래스 java.lang.Thread 클래스는 자바에서 스레드를 생성하고 관리하는 기본 클래스입니다. 새로운 스레드를 생성하려면 Thread 클래스를 상속받고, run() 메서드를 오버라이드하여 스레드에서 실행할 작업을 정의합니다. 그 후, 스레드 객체를 생성하고 start() 메서드를 호출하여 스레드를 실행합니다. 예시 class MyThread extends Thread { @Override public void run() { // 스레드에서 실행할 작업 } } public c..
예외처리란? 예외 처리는 프로그램 실행 중에 발생할 수 있는 예상되거나 예상치 못한 오류를 처리하고, 프로그램이 적절하게 실행되도록 하는 방법입니다. 자바에서는 try-catch-finally 블록과 throw 키워드를 사용하여 예외 처리를 수행합니다. 자바에서 예외(Exception)는 두 가지 유형으로 나뉩니다: Checked Exception: 컴파일 시점에 확인되는 예외로, 이러한 예외는 반드시 try-catch 블록을 사용하거나 메서드에 throws 키워드를 사용하여 처리해야 합니다. 예를 들어, FileNotFoundException, SQLException 등이 있습니다. Unchecked Exception: 런타임 시점에 발생하는 예외로, 컴파일러가 강제로 처리를 요구하지 않습니다. 하지만..
특징 싱글톤(Singleton) 패턴은 객체 지향 프로그래밍에서 특정 클래스의 인스턴스가 오직 하나만 생성되도록 보장하는 디자인 패턴입니다. 싱글톤의 주요 특징은 다음과 같습니다: 단일 인스턴스: 싱글톤 클래스는 전체 시스템에서 오직 하나의 인스턴스만 생성되어 사용됩니다. 이 인스턴스는 전역적으로 접근 가능하며, 동일한 리소스에 대한 중복 생성을 방지합니다. 전역 접근: 싱글톤 인스턴스는 전역적으로 접근 가능한 공유 리소스를 제공합니다. 이를 통해 여러 컴포넌트에서 동일한 리소스를 공유하고 사용할 수 있습니다. 생성 제어: 싱글톤 패턴은 인스턴스 생성을 클래스 내에서 관리하고, 외부에서 인스턴스를 임의로 생성할 수 없도록 합니다. 이를 통해 리소스의 중복 생성 및 충돌을 방지할 수 있습니다. 지연 초기화..
클래스란 클래스는 객체 지향 프로그래밍 (OOP)에서 핵심적인 개념으로, 코드를 구조화하고 재사용 가능한 방식으로 프로그램을 작성할 수 있게 해줍니다. 클래스는 관련된 데이터와 기능을 묶어 하나의 '틀' 또는 '설계도'로 사용되며, 이를 바탕으로 객체(Object)를 생성합니다. 객체는 클래스의 인스턴스로, 클래스에서 정의된 속성과 메소드를 가집니다. 클래스의 구성 속성(Attributes) : 클래스에 속하는 변수 메소드(Methods) : 클래스에 정의된 함수, 객체의 동작을 나타낸다 import 서로 다른 패키지에 있는 클래스를 참조하기 위해 사용한다. 한 클래스의 소스 파일에 여러번의 import를 할 수 있다. 클래스를 선언하기 이전에 명시를 해야 하고, 패키지 선언 다음에 명시해야 한다. 추상..