JAVA 유용한 클래스 13

(JAVA)Java.time 패키지 - 11

- Date 클래스 Java 1.0부터 제공된 기본 날짜 /시간 클래스, 특정 시점(밀리초 단위)을 표현- Calendar 클래스 Java1.1에서 Date의 단점을 개선하려 도입. 연/월/일 단위 조작 가능. package time;import java.util.Calendar;import java.util.Date;public class oldDateExample { public static void main(String[] args) { Date now = new Date(); System.out.println("현재 시간 : " + now); //직접 개발자가 못하게 막아 놓았다. //Calendar cal = new Calendar(); ..

(JAVA)래퍼 클래스(Wrapper Class) - 10

래퍼 클래스(Wrapper Class) - 10프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있습니다. 이럴 때에 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 합니다.1. 래퍼 클래스란?프로그래밍에서 기본 데이터 타입(primitive type)을 객체로 다룰 필요가 있을 때 사용하는 클래스입니다. Java에서는 기본 데이터 타입(int, double, boolean 등)을 객체로 변환하거나, 객체에서 기본 데이터 타입으로 변환하기 위해 래퍼 클래스를 제공합니다.래퍼 클래스의 필요성컬렉션 프레임워크 (예: ArrayList, HashMap)에서는 객체만 저장 가능. 기본 타입은 저장 불가...

(JAVA)제네릭(Generic) -9

제네릭 프로그래밍은 자바에서 타입을 일반화하여 재사용 가능한 코드를 작성하는 기법입니다. 제네릭을 사용하면 클래스,인테페이스, 메서드 등에 대해 특정 타입을 지정하지 않고, 다양한 타입에서 동작하도록 할 수 있습니다. 데이터 타입은 다르지만 변수명을 동일하게 사용해야 된다면 제네릭 프로그래밍을 활용할 수 있다. 제네릭 프로그래밍의 주요 이점1. 타입 안정성: 컴파일 시 타입을 검사하여 런타임 에러를 줄일 수 있습니다.2. 코드의 재사용성: 다양한 타입을 처리할 수 있는 일반화된 코드를 작성할 수 있습니다.3. 유지보수성 : 타입 캐스팅을 줄여 가독성 유지보수성을 향상시킵니다. 시나리오 코드 1단계더보기package generic;public class Plastic { @Override pub..

(JAVA)컬렉션 프레임워크(collection framework)란? - 8

자바에서 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다. 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것입니다. 이러한 컬렉션 프레임워크는 자바의 인테페이스(interface)를사용하여 구현됩니다. List 인터페이스 계열 - 1 더보기자바에서 데이터를 순서대로 저장하고 관리할 수 있도록 설계된 인터페이스입니다.자바의 java.util 패키지에 속하며, 배열이나 연결 리스트 등의 순차적 자료 구조의 구현체를 위한 메서드를 정의합니다. List 인테페이스의 주요 특징1.순서 유지 : (List) 인터페이스를 구현하는 자료 구조는 원소들이 삽입된..

(JAVA)inner class (중첩 클래스) - 7

학습 목표1. 내부 클래스란? (inner class)2. 내부 클래스의 종류 1. 내부 클래스란? (inner class)자바에서 내부 클래스(Inner Class)는 한 클래스 내부에 선언된 클래스를 말합니다. 내부 클래스를 선언하게 되면 내부 클래스와 외부 클래스라고 표현할 수 있습니다. 내부 클래스는 보통 외부 클래스와 연관이 있는 경우가 많고 다른 곳에서 거의 사용할 일이 없는 경우에 내부 클래스를 선언해서 활용을 합니다. 2. 내부 클래스의 종류멤버 내부 클래스(Member Inner Class): 외부 클래스의 필드와 같은 위치에 선언되며, 외부 클래스의 인스턴스에 종속적입니다. 멤버 내부 클래스의 인스턴스는 외부 클래스의 인스턴스가 있어야 생성할 수 있습니다. package inner;pu..

(JAVA)자바 multi-threading 이란 - 6

1. 자바에서 멀티 스레딩(Multi-threading)에 대해 알아 보자. 자바에서 멀티 스레딩(Multi-threading)은 프로그램의 여러 부분이 동시에 실행되도록 하는 기술입니다. 이를 통해 자원의 효율적 사용과 응용 프로그램의 반응성 향상을 달성할 수 있습니다. 멀티 스레딩은 하나의 프로세스 내에서 여러 개의 스레드를 생성하여 각 스레드가 작업을 수행하도록 함으로써 병렬 처리를 가능하게 합니다. 정리-여러 thread가 동시에 수행되는 프로그래밍, 여러 작업이 동시에 실행되는 효과-thread는 각각 자신만의 작업 공간을 가짐(call stack)각 thread 사이에서 공유하는 자원이 있을 수 있음(자바에서는 static instance)-여러 thread가 자원을 공유하여 작업이 수행되는..

(JAVA)자바 Thread - 5

1. 쓰레드(Thread)란 뭘까?Thread 란?-process란? 실행 중인 프로그램 실행되면 OS로 부터 메모리를 할당받아 프로세스 상태가 된다.-하나의 프로세스는 하나 이상의 thread를 가지게 되고, 실제 작업을 수행하는 단위는 thread이다. 1. 첫번째 방법은 Thread 클래스 상속하여 만들 수 있습니다. package thread; /** * 쓰레드 만들어 보기 (생성) * 1. 상속을 활용해서 쓰레드를 만들어 보자 (작업자 만들어 보기) * */ public class Worker extends Thread { private String name; public Worker(String name) { this.name = name; } ..

(JAVA)Exception(예외처리)

학습 목표 1.예외 처리(Exception Handling)의 개념과 사용 방법을 이해한다.2.프로그램에서 발생하는 오류의 종류와 처리 방법을 학습한다.3.상속을 활용하여 사용자 정의 예외 클래스를 만드는 방법을 익힌다. 1. 예외처리란?-예외 처리 (Exception Handling)는 프로그램 실행 중 발생할 수 있는 예상치 못한(예외)을 관리하는 방법입니다.이를 통해 프로그램의 비정상 종료를 방지하고 안정성과 신뢰성을 높일 수 있습니다. 1.1 예외 처리 구문자바에서는 try, catch,finally,throws,throw 키워드를 사용하여 예외를 처리합니다. try -catch문 try { // 예외가 발생할 수 있는 코드 } catch (ExceptionType1 e) { // ..