DI (2)

싱글턴

  • 메모리할당을 먼저하고 끌어쓰는 것과, new()를 통해 매번 메모리할당을 새로 할당하는 것의 차이는?

  • 메모리에 계속 new로 생성했던 것들이 누적되니까 메모리할당을 먼저하고 끌어쓰는 싱글턴 패턴이 더 효율적이다.

  • 서버를 내렸을때, 메모리를 회수한다.

  • 어떤 사이트에 동시적으로 사람들이 많이 접속하면 느려지는 이유는 new를 통해 메모리가 누적되어 CPU할당량이 줄어들게 되기 때문이다.

  • 그래서 사람들이 많이 사용하는 부분은 싱글턴 패턴으로 만들어서 퍼포먼스를 좋게 최적화해야한다.

  • Bean객체는 자주 사용되는 것만 관리한다.