본문 바로가기

GD's IT Lectures : 기초부터 시리즈/자바(JAVA) 기초부터 ~47

[자바(JAVA)] 컬렉션 프레임워크 15. 컬렉션 컬렉션 프레임워크란, 데이터 구조와 알고리즘을 제공하는 자바의 표준 라이브러리로서, 개발자들이 데이터를 효과적으로 저장, 관리, 조작할 수 있도록 도와주는 일련의 클래스와 인터페이스의 모음입니다. 15.1. 컬렉션 프레임워크 개요 컬렉션 프레임워크는 여러 개의 데이터를 저장하고 관리하기 위한 표준화된 클래스들의 집합입니다. 자바에서는 주로 List, Set, Map이라는 인터페이스를 기반으로 한 클래스들을 제공하고 있습니다. 컬렉션 프레임워크를 사용하면 데이터를 효율적으로 저장, 검색, 삭제, 정렬 등 다양한 연산을 수행할 수 있습니다. 15.2. List, Set, Map 인터페이스 List: 순서가 있는 데이터를 저장하는 인터페이스로, 중복된 데이터를 허용합니다. 주요 메서드로는 add.. 2023. 4. 28.
[자바(JAVA)] 제네릭 14. 제네릭 14.1. 제네릭 개념 제네릭(Generic)은 자바에서 타입 안정성을 보장하고, 코드 중복을 줄이기 위해 도입된 기능입니다. 제네릭을 사용하면 클래스나 메서드에서 사용할 타입을 미리 지정하지 않고, 호출하는 시점에서 타입을 결정할 수 있습니다. 이를 통해 다양한 타입에 대응하는 하나의 클래스나 메서드를 작성할 수 있습니다. 제네릭은 꺾쇠괄호() 안에 타입 매개변수를 표시하여 사용합니다. 14.2. 제네릭 클래스와 인터페이스 제네릭 클래스는 클래스 선언 시 타입 매개변수를 사용하여 클래스를 정의합니다. 이렇게 정의된 클래스는 객체 생성 시 타입을 명시하여 인스턴스를 생성할 수 있습니다. 제네릭 인터페이스도 제네릭 클래스와 동일한 방식으로 정의하며, 구현 클래스에서 타입을 명시하여 사용할 수.. 2023. 4. 28.
[자바(JAVA)] 예외 처리 13. 예외 처리 자바에서 예외 처리는 프로그램 실행 중 발생할 수 있는 예외적인 상황(오류 또는 문제)을 처리하는 메커니즘이며, 프로그램의 안정성과 가용성을 보장하는 데 중요한 역할을 합니다. 예외 처리의 주요 목적은 프로그램 실행 중 발생한 예외를 감지하고 적절한 처리를 수행합니다. 예외 발생 시 프로그램이 중단되지 않고 정상적으로 계속 실행되도록 합니다. 발생한 예외에 대한 정보를 기록하여 프로그램 개발자가 문제를 확인하고 수정할 수 있도록 합니다. 13.1. 예외 클래스 자바에서 예외(exception)는 프로그램 실행 중 발생하는 오류를 나타냅니다. 예외는 Throwable 클래스를 상속받은 클래스로 구현되며, 예외 클래스는 크게 체크 예외(Checked Exception)와 언체크 예외(Unc.. 2023. 4. 27.
[자바(JAVA)] 패키지와 접근 제어자 12. 패키지와 접근 제어자 자바에서 패키지와 접근 제어자는 코드의 구조화와 캡슐화를 돕는 중요한 기능입니다. 12.1. 패키지의 정의와 사용 패키지(package)는 관련된 클래스와 인터페이스를 그룹화하여 이름 공간(namespace)을 구분하고 코드의 조직화를 돕는 기능입니다. 패키지는 폴더 구조로 표현되며, 클래스 파일이 해당 폴더에 저장됩니다. 패키지 이름은 일반적으로 도메인 이름을 역순으로 사용하며, 소문자로 작성합니다. 패키지를 사용하려면 클래스 선언부 위에 package 키워드를 사용하여 패키지를 지정합니다. package com.example.myapp; public class MyClass { // ... } 12.2. import문 다른 패키지의 클래스나 인터페이스를 사용하려면 impo.. 2023. 4. 27.
[자바(JAVA)] 추상 클래스와 인터페이스 11. 추상 클래스와 인터페이스 자바의 추상 클래스와 인터페이스는 코드의 재사용성과 유연성을 향상하는 객체 지향 프로그래밍의 중요한 개념입니다. 각각의 역할과 특징은 다음과 같습니다. 추상 클래스(Abstract Class) 추상 클래스는 완전한 기능을 가지지 않고 하나 이상의 추상 메소드(구현되지 않은 메서드)를 포함하는 클래스입니다. 추상 클래스는 인스턴스화 할 수 없으며, 상속을 통해 자식 클래스에서 구현해야 합니다. 추상 클래스는 일반 메소드와 변수를 포함할 수 있으며, 자식 클래스는 이를 상속받습니다. 자식 클래스는 추상 클래스의 모든 추상 메서드를 구현해야 하며, 그렇지 않으면 자식 클래스도 추상 클래스로 선언해야 합니다. 인터페이스(Interface) 인터페이스는 모든 메소드가 추상 메서드인.. 2023. 4. 27.
[자바(JAVA)] 상속과 인터페이스 10. 상속과 인터페이스 자바에서 상속과 인터페이스는 객체 지향 프로그래밍의 중요한 특징 중 하나로, 코드의 재사용성과 유연성을 향상하는데 도움을 줍니다. 10.1. 클래스 상속(Inheritance) 상속(Inheritance)은 기존 클래스의 속성과 메소드를 새로운 클래스에 전달하는 프로세스입니다. 상속을 사용하면 기존 클래스의 기능을 수정하거나 확장할 수 있습니다. 상속에서 기존 클래스를 부모 클래스(Parent class) 또는 슈퍼 클래스(Superclass)라고 하고, 새로운 클래스를 자식 클래스(Child class) 또는 서브 클래스(Subclass)라고 합니다. 자바에서 상속은 extends 키워드를 사용하여 구현합니다. class Animal { String name; void spea.. 2023. 4. 27.