728x90
반응형

JAVA/Design Pattern 2

[디자인 패턴] 자바의 싱글톤 패턴 (static)

싱글톤 패턴(Singleton Pattern) 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴으로, 보통 데이터베이스 연결 모듈(DBCP, DataBase Connection Pool)에 많이 사용된다. 하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어드는 장점이 있고, 반대로 의존성이 높아진다는 단점이 있다. 자바에서 static 키워드를 사용하면 오직 하나의 인스턴스를 사용하는 싱글톤 패턴이 된다. class Singleton{ private static class singleInstanceHolder{ private static final Singleton INSTANCE = new Singleton(); } public..

JAVA/Design Pattern 2022.11.04

[디자인패턴] PRG (Post -> Redirect -> Get) pattern 이란?

PRG 패턴은 POST > Redirect > Get 패턴으로 개발되는 것을 의미하며 웹 개발 시 사용되도록 권장하고 있는 디자인 패턴이다. PRG 패턴을 사용함으로써 사용자의 뒤로 가기, 새로고침으로 인한 중복 입력을 방지할 수 있다. 사용자가 상품 주문을 수행한 후 주문 완료 페이지에서 새로고침을 수행할 경우 마지막 요청인 POST 주문입력 요청이 수행되어, 사용자가 새로고침을 수행할 때마다 DB에 저장되는 문제가 발생하게 된다. 상품 주문 후 서버에서 주문 조회 페이지에 대한 Redirect를 수행하게 되어, 사용자가 주문 완료 페이지에서 새로고침을 하더라도 마지막 요청이 상품 조회 GET 요청이기 때문에 주문이 아닌 주문 조회 화면(GET)만 보여지게 된다. PRG 패턴 전용 전 @GetMappi..

JAVA/Design Pattern 2022.10.23
728x90
반응형