[스프링부트 핵심가이드] 개발에 앞서 알면 좋은 기초 지식 - 디자인 패턴
볼빵빵오춘기
디자인 패턴(Design Pattern)소프트웨어를 설계할 때 자주 발생하는 문제들을 해결하기 위해 고안된 해결책이다. 여기서 '패턴'이라는 단어는 애플리케이션 개발에서 발생하는 문제는 유사한 경우가 많고 해결책도 동일하게 적용할 수 있다는 의미를 내포한다. 모든 문제의 정답은 아니며, 상황에 맞는 최적 패턴을 결정해서 사용하는 것이 바람직하다.대표적인 분류 방식으로는 'GoF 디자인 패턴'이 있다. 생성(Creational) 패턴객체 생성에 사용되는 패턴으로, 객체를 수정해도 호출부가 영향을 받지 않게 한다. 추상 팩토리(Abstract Factory)구체적인 클래스를 지정하지 않고 상황에 맞는객체를 생성하기 위한 인터페이스를 제공하는 패턴이다. 빌더(Builder)객체이 생성과 표현을 분리해 객체..