데이터를 전달하기 위한 객체계층 간의 데이터를 주고 받을 때 데이터를 담아서 전달하는 바구니여러 레이어에서 사이에서 DTO를 사용할 수 있지만, 주로 View와Controller 사이에서 데이터를 주고받을 때 활용한다.getter/setter 메소드를 포함한다.다른 로
클래스의 인스턴스를 단 하나만 생성하고 어디서든 그 인스턴스를 참조할 수 있도록 하는 디자인 패턴정리하자면, 프로그램 시작부터 종료 시까지 어떤 클래스의 인스턴스가 메모리 상에 단 하나만 존재할 수 있게 하고 이 인스턴스에 대해 어디에서나 접근할 수 있도록 하는 패턴이