디자인 패턴이란?디자인 패턴은 소프트웨어 디자인에서 자주 발생하는 문제들을 해결하기 위한 재사용 가능한 방법이다. 이러한 패턴들은 공통된 설계 문제들을 효과적으로 해결할 수 있도록 검증된 방법론을 제공하며, 코드의 유지보수성, 확장성, 이해성을 향상시다. 디자인 패턴 종류 1) 생성 패턴(Creational Pattern)생성패턴은 객체를 생성하는데 필요한 패턴들이다.객체의 생성을 캡슐화하여 전체적인 프로그램 구조에 영향을 주지 않으면서 확장성을 갖게 만든 패턴이다. 팩토리 메서드 패턴(Factory Methods Pattern)추상 팩토리 패턴(Abstract Factory Pattern)싱글톤 패턴(Singleton Pattern)빌더 패턴(Builder Pattern)프로토타입 패턴(Prototyp..
SOLID 원칙 SOLID 원칙은 객체 지향 프로그래밍 및 설계에서 소프트웨어의 유지보수성과 확장성을 향상시키기 위해 제안된 다섯 가지 설계 원칙의 약어이다.단일 책임 원칙 (Single Responsibility Principle, SRP):정의: 클래스는 하나의 책임만 가져야 한다. 다시 말해, 클래스는 단 하나의 기능만 가져야 하며, 그 기능에 대해 완전히 책임져야 한다.예시: 사용자 정보를 처리하는 클래스는 사용자 데이터베이스와 관련된 기능만 포함해야 하며, 이메일 전송과 같은 기능은 별도의 클래스에 구현해야 한다.개방-폐쇄 원칙 (Open-Closed Principle, OCP):정의: 소프트웨어 개체(클래스, 모듈, 함수 등)는 확장에는 열려 있어야 하지만, 수정에는 닫혀 있어야 한다.예시: ..