Backend/Design Pattern
Design pattern
이번 시리즈는 디자인 패턴입니다. 공부할때나 코딩할 때 항상 등장하는 이 낯선 용어들이 절 힘들게 했습니다. 그래서 이번 기회에 간단히 포스팅하면서 익숙해지는 시간을 가지려고 합니다. 디자인 패턴이란 객체 지향 프로그래밍을 설계할 때 자주 발생하는 문제들을 피하기 위해 사용되는 패턴입니다. 주로 개발자들 사이에서 의사소통 수단 이전 전문가들이 문제를 어떤 방식으로 효율적으로 해결했는지에 대한 집합 생성자 패턴 디자인 패턴 중 일부로써 객체를 어떻게 효율적으로 생성하느냐를 생각하여 나온 패턴들입니다. 인스턴스를 만드는 절차를 추상화하는 패턴으로써 스프링 기초에서 배웠던 추상화를 상속받은 것과 동일합니다. 시스템이 어떤 구체 클래스를 사용하는지, 어떻게 인스턴스들이 만들어지는지, 어떻게 합성되는지 등에 대한..
[design pattern] Builder Pattern
더보기 design pattern 빌더 패턴 (Builder Pattern) 빌더 패턴 빌더 패턴은 gof 디자인 패턴, 이펙티브 자바 디자인 패턴 총 2가지 방식이 있습니다. gof 디자인 패턴 여러 객체들이 조립되어 생성되는 복잡한 객체의 경우, 내부 객체들을 어떻게 생성하는지와 내부 객체들을 어떻게 조립하는가를 분리시킵니다. 이펙티브 자바 디자인 패턴 생성자가 많을 경우 또는 오브젝트 생성 후 변경 불가능한 불변 오브젝트가 필요한 경우 이를 지키는 것에 중점을 둡니다. 이 말이 더 이해하기 쉬워서 이를 바탕으로 설명하겠습니다. 추후에 더 깊이 공부할 때 추가하겠습니다. 필드가 많아지게 되면 생성자가 많아지게 되고 setter를 사용하더라도 결국 일관성과 가독성이 줄어들게 됩니다. 이에 빌더 패턴을 ..