Design Pattern2 소프트웨어 디자인 패턴 - 빌더패턴 Builder Pattern (Creational Design Pattern - 2) 오늘은 소프트웨어 디자인 패턴에 있어 빌더 패턴 (Builder pattern) 을 다룰려고 한다. 빌더 패턴을 직접 구현하지 않았더라도 현업에서는 기본적으로 쓰고 있는 패턴이라고 믿는다. 자바 스프링에서는 @Builder 어노테이션으로 클라스에 붙이면 instantiation을 할 필요없이 바로 원하는 초기 속성 값들을 바로 넣을 수 있게 된다. 일반적인 클라스의 제작 예를 들어보면 일반적인 경우 우리는 클라스 변수들이 private 일때 보통 Constructor을 통해서나 setter 와 getter로 값을 설정하고 불러온다. import java.time.LocalDate; public class NonBuilder { private String name; //이름 private int age; .. 2024. 1. 5. 소프트웨어 디자인패턴(Software Design Pattern) 자바 입문하는 분들이라면 생소 할 수 있다. 그러나 실무 코드에는 디자인 코드가 어디에든 적용되어 있으므로 알고있는게 좋을 수도 있다. 디자인 패턴 카테고리에는 크게 세부류로 나뉜다. Creational Patterns Structural Patterns Behaviroal Patterns 물론 디자인 패턴을 사용하면서 이것은 Creation 이다, 이것은 Structural이다 라고 하는일은 없었다. 왜그러나 생각해보면 세부 디자인 패턴 자체가 무엇을 하는지가 더 중요하기 때문인것 같다. 세 카테고리 안의 몇몇 세부 디자인 패턴들은 많은 개발자들이 자주 사용해왔었고 현업 개발자들도 많이 애용해오는 기법들이 있어 제가 설명하는 대부분의 패턴들은 이미 알거나 익숙할거라 생각된다. 특히 자바 스프링이나 다른.. 2023. 12. 29. 이전 1 다음