싱글톤은 객체를 한 번만 생성하고 여러 곳에서 이를 재사용할 수 있도록 하는 디자인 패턴입니다. 싱글톤 레지스트리는 이러한 싱글톤 객체를 관리하는 컨테이너 역할을 합니다.스프링은 기본적으로 모든 빈(bean)을 싱글톤으로 관리합니다. 빈을 한 번 생성해 컨테이너에서 관
UserDao 클래스에서 데이터베이스 연결 기능을 분리해 SimpleConnectionMaker라는 새로운 클래스를 만들고, 그 안에 DB 연결 로직을 넣었습니다.각 메서드에서 매번 SimpleConnectionMaker 객체를 생성할 수도 있지만, 성능과 효율성을 위
UserDao 클래스의 핵심 기능은 데이터베이스에 연결하고 사용자 정보를 처리하는 것입니다.그런데 데이터베이스 연결(getConnection()) 부분을 팩토리 메소드 패턴을 적용해 분리해보겠습니다.위의 코드에서 getConnection() 메서드는 UserDao 클래
데이터베이스 액세스 로직을 비즈니스 로직에서 분리하기 때문에 코드가 더 깔끔하고 모듈화된다.유지보수하기 용이하고, 생산성을 높인다.리팩토링 전 소스 코드 (책의 예제와는 다른 코드)DB 커넥션 정보가 변경되면 수십 수백개의 메서드를 일일히 변경해주어야한다.리팩토링 후