Programming/Design Patterns2 🚀 클린 코드의 비밀: 핵심 디자인 패턴 6가지와 헥사고날 아키텍처 (DIP의 힘) 소프트웨어 설계에서 유연성과 재사용성을 확보하는 것은 가장 중요한 과제입니다. GoF 디자인 패턴과 현대적인 아키텍처(헥사고날)는 이 문제를 해결하기 위한 검증된 해법입니다. 이 글에서는 핵심 디자인 패턴 6가지와 이들을 관통하는 의존성 역전 원칙(DIP)의 중요성을 코드와 함께 깊이 있게 다룹니다. 1. 생성 패턴: 싱글톤 (Singleton Pattern) 🥇클래스의 인스턴스를 오직 하나만 생성하고, 어디서든 그 인스턴스에 접근할 수 있는 단일 창구를 제공합니다.목적특징사용 이유단일 인스턴스 보장private 생성자, static getInstance() 메서드메모리 낭비 방지 (커넥션 풀, 설정 객체 등), 전역 접근점 제공 코드 분석: Singleton5 (가장 권장되는 방식: Initializ.. 2025. 10. 28. 디자인 패턴 1 : 생성패턴 - 팩토리 메서드, 추상팩토리, 빌더 https://refactoring.guru/ko/design-patterns/catalog 디자인 패턴 목록 refactoring.guru생성패턴: 팩토리 메서드, 추상팩토리, 빌더생성: 객체를 어떻게 생성을 할 것인가구조: 어떻게 조합을 하는가행동: 객체들간의 책임을 어떻게 분배할 것인가 (결합도)생성패턴 팩토리 메서드 패턴객체의 생성을 여러 가지로 다르게 생성을 하고 싶은데 매번 타입을 받을 때마다 바꿔줄 수가 없으니 특정 인터페이스를 생성하고 이를 구현하는 구현체에 따라서 내가 생성해서 가져온다는 것.스프링내부에서 실제로 사용되고 있는 패턴 - beanpackage io.study.creational;public class FactoryMethodPattern { public static voi.. 2025. 10. 21. 이전 1 다음