JAVA
자바 21강. 싱글톤 패턴, pooling 기법
패턴 -> 디자인 패턴 -> 설계도를 패턴으로 만들까? 설계도를 만들어 놓으면 누구나 동일하게 만들 수 있다. a( ) 메서드에서 사자 클래스를 호출하기 위해 new를 사용하여 heap공간에 띄웠다. 이후 a( )가 종료되면 heap에 저장되어 있는 사자 데이터들이 사라지는 것이 아닌, 사자 데이터들을 가리키는 주소 값 s가 사라지게 된다. 그러면 heap의 사자는 어떻게될까? 가비지 컬렉션이 되어버린다. a( )에서 만들어놓은 사자 데이터를 b( )와 c( )에서 사용하고 싶은데, 대부분의 신입사원들은 필요할 때마다 사자 클래스를 new를 하여, 띄워져 있는 사자를 공유하지 않고 heap공간에 매번 새로운 데이터를 띄울 것이다. 카페에서 손님 한 명 올 때마다 커피 머신을 돈 주고 사서 커피 한잔 뽑고..
2022. 1. 18. 13:54