JAVA 공부20 제네릭 제네릭(Generics)은 클래스, 인터페이스, 메서드를 정의할 때 타입을 매개변수로 사용할 수 있게 하는 기능입니다. 제네릭을 사용하면 코드의 재사용성을 높이고, 타입 안정성을 보장할 수 있으며, 컴파일 타임에 타입 검사를 수행하여 런타임 오류를 줄일 수 있습니다. 여기서는 제네릭의 개념, 사용 방법, 와일드카드, 제약 조건 등을 상세히 설명하겠습니다.1. 제네릭의 개념제네릭은 클래스, 인터페이스, 메서드 정의 시 타입을 매개변수로 사용할 수 있게 해줍니다. 이를 통해 다양한 타입을 지원하는 코드를 작성할 수 있습니다.제네릭 클래스제네릭 클래스는 클래스 정의에 타입 매개변수를 사용하는 클래스입니다.123456789101112public class BoxT> { private T item; .. 2024. 7. 5. 예외처리 예외 처리(Exception Handling)는 프로그램 실행 중 발생할 수 있는 예외적인 상황을 처리하여 프로그램의 비정상 종료를 막고 안정적으로 동작할 수 있도록 하는 중요한 메커니즘입니다. 자바의 예외 처리는 try, catch, finally, throw, throws 키워드를 사용하여 구현됩니다. 여기서는 예외의 종류, 예외 처리 방법, 사용자 정의 예외 등을 상세하게 보겠습니다.1. 예외의 종류자바의 예외는 크게 Checked Exception과 Unchecked Exception으로 나뉩니다.Checked Exception컴파일러가 예외 처리를 강제하는 예외입니다.예외가 발생할 가능성이 있는 코드를 작성할 때 반드시 예외 처리를 해야 합니다.예: IOException, SQLException.. 2024. 7. 5. 입출력 IO 와 NIO(New IO) 입출력(IO)은 파일, 네트워크, 콘솔 등 다양한 소스로부터 데이터를 읽고 쓰는 작업을 처리합니다. 자바의 IO는 주로 java.io 패키지와 java.nio(New IO) 패키지를 통해 제공됩니다. 여기서는 자바의 기본 IO와 NIO에 대해 상세히 설명하겠습니다.1. java.io 패키지java.io 패키지는 자바의 전통적인 IO 클래스들을 포함하고 있으며, 스트림 기반 입출력을 제공합니다. 이 패키지의 주요 클래스들은 바이트 스트림과 문자 스트림으로 나눌 수 있습니다.바이트 스트림바이트 스트림은 바이너리 데이터를 처리하는 데 사용됩니다. 주로 이미지, 비디오, 오디오 파일 등과 같은 바이너리 파일을 다룰 때 사용됩니다.주요 클래스InputStream: 바이트 입력 스트림의 최상위 클래스입니다.File.. 2024. 7. 5. 기본 API 자바에서 API(Application Programming Interface)는 자바 플랫폼에서 제공하는 표준 라이브러리로, 자주 사용되는 기능을 손쉽게 구현할 수 있도록 도와줍니다. 자바의 기본 API는 수많은 클래스와 인터페이스로 구성되어 있으며, 다양한 기능을 제공합니다. 여기서는 자바의 주요 패키지와 그 안에 포함된 중요한 클래스들을 중심으로 기본적인 API에 대해 설명하겠습니다.1. java.lang 패키지java.lang 패키지는 자바 프로그램의 기본적인 클래스들을 포함하고 있습니다. 이 패키지는 자동으로 임포트되므로 별도의 임포트 문 없이 사용할 수 있습니다.주요 클래스Object: 모든 자바 클래스의 최상위 클래스입니다. 객체의 기본적인 메서드(예: toString, equals, hash.. 2024. 7. 5. 가비지 컬렉터(Garbage Collector, GC) 가비지 컬렉터(Garbage Collector, GC)는 메모리 관리의 핵심 요소로, 사용하지 않는 객체를 자동으로 식별하고 회수하여 메모리 누수를 방지하는 역할을 합니다. 이 시스템 덕분에 개발자는 메모리 관리에 대해 걱정할 필요 없이 프로그램을 작성할 수 있습니다. 자바의 GC는 다양한 방식으로 동작하며, 여러 종류가 있습니다. 여기서는 GC의 기본 개념과 자바에서 사용되는 주요 GC 유형들, 그리고 각각의 특징을 상세히 설명합니다.가비지 컬렉터의 기본 개념1. 힙 메모리자바의 메모리는 주로 힙(Heap) 메모리와 스택(Stack) 메모리로 나뉩니다.힙 메모리는 모든 클래스 인스턴스와 배열이 동적 할당되는 곳입니다.스택 메모리는 메서드 호출과 로컬 변수 저장에 사용됩니다.2. 객체의 생명주기객체는 힙.. 2024. 7. 5. 클래스 다이어그램 자바에서 클래스 다이어그램은 객체 지향 프로그래밍의 개념을 시각적으로 표현하는 도구로, UML(Unified Modeling Language)의 일환입니다. 클래스 다이어그램은 시스템의 구조를 나타내며, 클래스, 인터페이스, 관계, 멤버 및 메서드를 포함합니다. 다음은 클래스 다이어그램의 주요 요소들에 대한 설명입니다.1. 클래스(Class)클래스는 객체의 설계도 또는 청사진입니다. 클래스 다이어그램에서 클래스는 사각형으로 표현되며, 세 개의 구획으로 나뉩니다:첫 번째 구획: 클래스의 이름두 번째 구획: 멤버(필드)세 번째 구획: 메서드예시:2. 멤버(Member)멤버는 클래스의 데이터 멤버를 나타냅니다. 멤버는 클래스 다이어그램의 두 번째 구획에 나타납니다. 멤버의 접근 제어자는 다음과 같이 표시됩니다.. 2024. 7. 1. 이전 1 2 3 4 다음