2024/12/11 3

자바 컬렉션 (Java Collections)

자바 컬렉션(Java Collections)은 데이터를 효율적으로 저장하고 관리하기 위한 프레임워크입니다. 이 프레임워크는 다양한 자료구조와 알고리즘을 제공하며, 개발자가 데이터를 더 쉽게 다룰 수 있도록 도와줍니다. 🚀1. 컬렉션의 기본 구성 🌟자바 컬렉션은 크게 세 가지 주요 인터페이스로 나뉩니다:List: 순서가 있는 데이터의 집합. 중복 요소를 허용.Set: 중복을 허용하지 않는 데이터의 집합.Map: 키-값 쌍으로 구성된 데이터의 집합. 키는 중복 불가, 값은 중복 허용.아래는 주요 인터페이스와 그 하위 구현 클래스들입니다:주요 인터페이스 및 구현 클래스 인터페이스 구현 클래스 ListArrayList, LinkedList, VectorSetHashSet, LinkedHashSet, Tre..

카테고리 없음 2024.12.11

추상 클래스와 인터페이스

객체지향 프로그래밍에서 중요한 개념인 추상 클래스(Abstract Class)와 인터페이스(Interface)에 대해 알아보겠습니다. 두 개념 모두 다형성과 코드 재사용성을 높이는 데 중요한 역할을 합니다. 하지만 사용 목적과 구현 방식에서 차이가 있습니다. ✨1. 추상 클래스 (Abstract Class) 🛠️"공통적인 특징과 동작을 정의하며, 일부는 하위 클래스에서 반드시 구현하도록 강제한다."특징추상 메서드(Abstract Method): 구현되지 않은 메서드를 포함할 수 있습니다.일반 메서드: 구현된 메서드를 포함할 수 있습니다.상속을 통해서만 사용할 수 있습니다. 직접 객체를 생성할 수 없습니다.공통된 속성이나 동작을 여러 하위 클래스에서 재사용할 때 유용합니다.코드 예시public abstr..

객체지향 설계의 5원칙 (SOLID)

객체지향 프로그래밍에서 설계의 품질을 높이기 위해 사용하는 5가지 원칙인 SOLID 원칙에 대해 알아보겠습니다. SOLID 원칙은 유지보수성과 확장성을 높이고, 코드의 품질을 개선하는 데 도움을 줍니다. 하나씩 자세히 살펴보겠습니다! ✨1. 단일 책임 원칙 (Single Responsibility Principle, SRP) 🛠️"클래스는 단 하나의 책임만 가져야 한다."하나의 클래스는 하나의 기능이나 역할만 담당해야 합니다.클래스가 여러 책임을 가지게 되면, 하나의 변경이 다른 기능에 영향을 미칠 수 있습니다.예시:위 코드에서 calculateTotal과 printInvoice는 다른 책임을 가지므로, 별도의 클래스로 분리하는 것이 좋습니다. public class Invoice { public vo..