면접 준비/기술 면접 21

싱글톤 패턴이란?

싱글톤 패턴이란? 애플리케이션이 시작될 때 어떤 클래스가 최초 한 번만 메모리를 할당하고(static) 그 메모리의 인스턴스를 만들어 사용하는 패턴 인스턴스가 필요한 경우 똑같은 인스턴스를 여러 개 만드는 것이 아니라, 동일(기존) 인스턴스를 사용하게 함 💡 장점 ⓐ 고정된 메모리 사용으로 new 인스턴스를 사용하기 때문에 메모리 낭비를 막음 ⓑ static(전역) 인스턴스이기 때문에 다른 클래스에서 데이터를 공유하기 쉬움 💡 단점 너무 많은 사용은 다른 클래스들 간의 결합도가 높아져 수정, 테스트가 어려워질 수 있다

정적 바인딩과 동적 바인딩

정적 바인딩(Static Binding) 컴파일(Compile) 시간에 성격이 결정됨 변수의 타입이 수퍼 클래스이니 수퍼 클래스의 메소드를 호출함 동적 바인딩(Dynamic Binding) 다형성을 사용하여 메소드를 호출할 때, 발생하는 현상 실행 시간(Runtime) 즉, 파일을 실행하는 시점에 성격이 결정됨 실제 참조하는 객체는 서브 클래스이니 서브 클래스의 메소드를 호출함