본문 바로가기
반응형

자바55

초보 자바 프로그래밍(57) - Thread 🔖 INDEX   Thread (스레드) 개념Java는 멀티 스레딩을 지원하는 프로그래밍 언어입니다. 이를 통해 개발자는 동시에 여러 작업을 수행할 수 있게 됩니다. Thread (스레드)란?스레드는 컴퓨터 프로그램 내에서, 특히 프로세스 내에서 실행되는 가장 작은 단위의 처리입니다. 스레드는 동일한 프로세스의 메모리를 공유하면서 독립적으로 실행될 수 있습니다. 이를 통해 여러 작업을 병렬로 처리하거나 비동기적으로 처리하는 것이 가능해집니다. 스레드의 중요성동시성: 멀티스레드를 활용하면 하나의 프로세스 내에서 여러 작업을 동시에 수행할 수 있습니다. 이는 특히 I/O 바운드 작업이 많은 프로그램에서 성능 향상을 가져올 수 있습니다.자원 공유: 스레드는 동일한 프로세스 내에서 메모리와 리소스를 공유하기 .. 2023. 10. 3.
초보 자바 프로그래밍(55) - Error와 Exception 🔖 INDEX   ErrorError는 시스템 수준에서 일어나는 심각한 문제를 나타내며, 일반적으로 개발자의 애플리케이션 코드에서 처리할 수 없습니다. 이들은 주로 JVM(Java Virtual Machine)에서 일어나며, OutOfMemoryError와 StackOverflowError가 대표적입니다.OutOfMemoryError: 이 오류는 JVM이 더 이상 메모리를 할당할 수 없을 때 발생합니다. 예를 들어, 너무 큰 배열을 생성하려고 하면 이 오류가 발생할 수 있습니다.public class Main { public static void main(String[] args) { int[] arr = new int[Integer.MAX_VALUE]; // OutOfMemoryE.. 2023. 6. 4.
초보 자바 프로그래밍(54) - 인터페이스와 추상클래스 🔖 INDEX    객체 지향 프로그래밍의 주요 원칙 중 하나는 상속입니다. 이는 기존의 클래스를 기반으로 새로운 클래스를 생성할 수 있게 합니다. 그러나, 때로는 메서드를 실제로 구현하지 않고 클래스의 "청사진"을 정의하고 싶을 때가 있습니다. 이때 추상 클래스와 인터페이스가 등장합니다. 이 글에서는 Java의 두 중요한 개념인 인터페이스와 추상 클래스에 대해 자세히 설명하겠습니다. 추상 클래스Java에서 추상 클래스란 인스턴스화할 수 없는 클래스를 말합니다. 즉, 추상 클래스의 객체를 생성할 수 없습니다. 추상 클래스는 하위 클래스의 기반이 됩니다. 추상 클래스의 목적은 여러 파생 클래스가 공유할 수 있는 기본 클래스의 공통 정의를 제공하는 것입니다.추상 클래스 정의하기추상 클래스를 선언하려면 ab.. 2023. 5. 21.
초보 자바 프로그래밍(53) - super / super 메서드 🔖 INDEX   super 키워드'super' 키워드는 하위 클래스에서 상위 클래스의 멤버(필드 또는 메서드)에 접근하기 위해 사용됩니다.상속 관계에서 하위 클래스는 상위 클래스의 멤버를 상속받지만, 동일한 이름의 멤버가 존재할 경우에는 'super' 키워드를 사용하여 상위 클래스의 멤버에 접근할 수 있습니다.'super' 키워드는 상위 클래스의 멤버에 접근하는 데 사용되며, 'super.멤버이름' 형식으로 사용됩니다.class Animal { String name; Animal(String name) { this.name = name; } void sound() { System.out.println("동물이 소리를 내고 있습니다."); .. 2023. 5. 16.
초보 자바 프로그래밍(51) - 클래스 생성자 🔖 INDEX   자바에서 생성자(Constructor)는 클래스의 인스턴스(객체)가 생성될 때 호출되는 특별한 메서드입니다. 이는 객체 초기화에 필요한 코드를 실행하는 데 사용됩니다. 생성자의 이름은 클래스 이름과 반드시 동일해야 하며, 생성자는 반환 타입이 없습니다. 생성자 선언생성자는 다음과 같이 선언됩니다:public class ClassName { // 생성자 public ClassName() { // 초기화 코드 }}예를 들어, Person이라는 클래스에 대한 생성자를 선언하면 다음과 같습니다:public class Person { public Person() { System.out.println("Person 객체가 생성되었습니다."); .. 2023. 5. 12.
초보 자바 프로그래밍(50) - 클래스(Class) 멤버 🔖 INDEX   필드의 구분 필드 (Field)필드는 클래스의 멤버 변수로, 클래스의 객체가 생성될 때마다 해당 객체에 할당되는 변수입니다. 필드는 클래스 블록 안에 선언되며, 객체의 상태를 나타내는 데 사용됩니다. 필드의 값은 객체마다 다르게 할당될 수 있으며, 인스턴스 필드와 클래스 필드로 나뉩니다. 인스턴스 필드는 객체마다 고유한 값을 가지며, 키워드 'new'를 사용하여 생성된 객체에 대해 각각 저장되고 관리됩니다. 인스턴스 필드의 소멸 주기는 해당 객체의 생명 주기와 같습니다. 객체가 가비지 컬렉션(Garbage Collection)에 의해 메모리에서 해제될 때, 인스턴스 필드도 함께 메모리에서 해제됩니다. 클래스 필드는 'static' 키워드를 사용하여 선언되며, 모든 객체가 공유하는 하나.. 2023. 5. 11.
반응형