BackEnd(Java)/Design Pattern
-
전략 패턴BackEnd(Java)/Design Pattern 2022. 10. 10. 12:16
✅ 아래 내용들에 대해서 알아보자 - 전략 패턴이란? - 코드를 보면서 전략 패턴을 이해해보자 - 테스트 코드를 통해 검증하기 - 정리 전략 패턴 전략 패턴은 행위 패턴 중의 하나로써 변하지 않는 부분과 변하는 부분을 구분하여 변하지 않는 부분을 "Context"라는 곳에 두고, 변하는 부분을 "Strategy"라는 인터페이스를 만들고 해당 인터페이스를 구현하도록 해서 문제를 해결하는 방식이다. 전략 패턴에서 context는 변하지 않는 템플릿 역할을 하고, Strategy는 변하는 알고리즘 역할을 한다. 전략 패턴은 상속이 아닌 위임으로 문제를 해결한다. GOF 디자인 패턴에서 정의한 전략 패턴은 의도는 다음과 같다 알고리즘 제품군을 정의하고 각각을 캡슐화하여 상호 교환 가능하게 만들자. 전략을 사용하..
-
디자인 패턴을 왜 써야할까?BackEnd(Java)/Design Pattern 2022. 10. 10. 12:13
✅ 아래 내용들에 대해서 알아보자 - 디자인 패턴이란? - 디자인 패턴의 역사(기원) - 디자인 패턴을 왜 써야 하는가? - 디자인 패턴 사용의 장단점 - 디자인 원칙 - 디자인 패턴의 유형 디자인 패턴이란? 디자인 패턴이란 이전의 개발자들이 반복적으로 발생하는 유사한 문제를 발견하였고, 그것들을 해결하기 위한 일련의 반복 작업을 공통화 것이다. 그래서 이전 선배 개발자들의 문제 해결 능력을 모은 것이 Desing Pattern이다. 디자인 패턴 = 디자인(= 설계, 구조) + 패턴(= 많은 개발자들이 일반적으로 사용하는 구조)이다. 디자인 패턴의 기원 디자인 패턴은 건축 분야에서 비롯되었다. 건축가이자 패턴의 아버지, Christopher Alexander는 "각 디자인 패턴은 기존 환경 내에서 반복적..
-
Builder 패턴BackEnd(Java)/Design Pattern 2022. 3. 30. 12:05
엔티티를 구성 중 Setter를 사용하지 않고 엔티티 변경을 해 줘야 한다는 것은 인지하고 그러면 어떤 방식으로 엔티티의 각 변수에 값을 설정해 줄 수 있는지 구글에서 찾아보게 되었다. 찾아보던 중 Builder Pattern 키워드를 알게 되었고 잘 정리해놓은 글을 찾게 되어 해당 블로그를 참고하여 요약 및 정리를 할 것이다. 빌더 패턴(Builder Pattern) (객체의 생성 방법과 표현 방법을 분리한다) 빌더 패턴은 객체를 생성할 때 흔하게 사용하는 패턴이다. 나는 이펙티브 자바의 빌더 패턴과 Lombok의 @Builder에 대해서 정리할 것이다. Effective Java의 빌더 패턴 이펙티브 자바의 빌더 패턴은 가독성/유지보수가 더 편해지므로 빌더 패턴을 쓰라고 권장한다. 생성자 인자가 많을..