[Spring][국비교육] Day 86

Ga02·2023년 5월 2일

국비교육

목록 보기
74/82

DTO는 테이블 이름을 따라가는 것이 좋지만 굳이 맞추지 않아도 됨
디버깅을 통해 어디서 null값을 참조하고 있는지 확인 가능

🔍 싱글톤 패턴, Singleton Pattern

특정 객체를 여러번 생성하려고 시도할 때 매번 새로운 객체를 만들지 않고 하나의 인스턴스(객체)가 유지되도록 만든 패턴

  • 객체 생성을 한 번만 하고 다음부터는 만들어놓은 객체를 그대로 사용
  • 객체를 생성할 때 필요한 자원의 요구 정도가 높을 때, 객체를 프로그램에서 지속적으로 사용할 때 적용
  • 객체를 빈번히 생성하지 않고 딱 한번 만들어두고 같은 객체를 계속 사용하기 위해 적용하는 디자인 패턴
    👉🏻 JDBC 드라이버를 로드하는 상황이 대표적 예
    👉🏻 로그(log)객체를 싱글톤으로 많이 작성
public class Singleton_03 {
	
	//데이터
	public String data = "Apple";

	//생성자
	private Singleton_03() {
	}
	
	private static Singleton_03 instance;

	//싱글톤 객체를 반환하는 메소드
	public static Singleton_03 getInstance() {
		
		//인스턴스를 생성한 적이 없을 경우
		if (instance == null) {
			
			try {
				instance = new Singleton_03();
			} catch (Exception e) {
				
			}
		}
		
		//싱글톤 객체 반환
		return instance;
	}
}

Service는 기능 기준
DAO는 SQL 기준
-> 재사용성을 높이기 위해

profile
IT꿈나무 댓츠미

0개의 댓글