반응형 디자인패턴2 [JAVA] 정적 팩토리 메소드란? (static factory method) 정적 팩토리 메서드 정적(static), 팩토리(factory), 메서드(method) GoF라는 디자인 패턴 중 팩토리 패턴에서 유래한 단어로 객체를 생성하는 역할을 분리하겠다는 것을 말한다. (하지만 정적 팩토리 메서드와 팩토리 패턴은 명확하게 다르고, 디자인 패턴 중에 이와 일치하는 패턴이 없다고 한다. 이 부분에 대해선 공부를 해봐야겠다..) 좀 더 쉽게 설명하자면 생성자를 통해 객체를 생성하는게 아니라 별도 메소드를 정의해서 객체를 생성할 수 있도록 객체 내에 정적 메소드를 정의해놓은 것! 정확히 어떤 메소드를 얘기하는 건지 예시를 들어보겠다. java.time 패키지에 포함된 LocalDateTime 클래스의 정적 팩토리 메서드를 살펴 보면 생성자를 통해 객체를 생성하는 것이 아니라 of 메소.. 2022. 1. 10. [Web] PRG 패턴 (Post - Redirect - Get) PRG 패턴이란? Post -> Redirect -> Get 패턴으로 만들어지는 것을 말하며, 권장되는 디자인 패턴 중 하나다. PRG 패턴의 필요성 예를 들어 상품 판매 서비스를 운영하고 있다고 하자. 주문 페이지를 호출하고, Post 방식으로 결제를 처리할 경우 결제 완료 페이지에서 실수 혹은 의도적으로 새로고침을 하게 되면 서버에 전송했던 데이터를 다시 전송하게 되어 중복 결제 처리가 될 수 있다. 자세한 프로세스는 아래 포스팅을 참고하자 [WEB] PRG패턴 PRG(Post-Redicet-Get)패턴은 웹 개발시 사용 권장되는 디자인 패턴입니다. 사용자의 뒤로가기, 새로고침으로 인한 중복입력을 방지할 수 있습니다. EX) 상품주문 PRG패턴 적용 전 사용자가 상품 주문 juinor.tistory... 2022. 1. 7. 이전 1 다음 728x90 반응형