본문 바로가기

static2

Static 변수, 함수 # Static 이란? - static 키워드를 이용한 변수와 함수는 프로그램 실행중에 딱 한번만 할당되고 종료될때 해제 되는 것을 의미 - Static 영역에 생성 되어 객체를 생성하지 않아도 호출가능 # Static 함수 - 정적 멤버 함수, 객체없이 호출 가능 - 일반적으로 객체없이 호출할경우 어떤 문제? 멤버에 접근이 안돼( 왜? this가 없어 ) => but 정적 멤버 접근 가능 ( static 키워드가 붙은 멤버 ) # Static 변수 ( 데이터 영역 ) 1. 함수 안에 선언 될때 : 해당 함수에서만 접근 가능 2. 클래스 안에 선언 : 해당 클래스에서만 접근 가능 3. 파일 안에 선언 : 해당 파일에서만 접근 가능 => 초기화가 처음에 한번만 발생하고 콕 박혀있음 - Static 멤버 변.. 2021. 7. 29.
Singleton 패턴 #싱글톤 패턴(Single Pattern)이란? - 코드가 실행될 때 어떤 클래스를 최초 한번만 메모리를 할당하고(Static) , 인스턴스를 만들어서 사용하는 방식 - 생성자 / 소멸자를 private으로 숨기고 GetInstance() 함수 만들어 활용 #장점? - 최초 한번만 생성되기 때문에 메모리 낭비 방지 - 전역 인스턴스로 다른 클래스에서 데이터 공유 쉬움 (각종 Manager들은 singleton 으로 만드는 이유) #단점? - 하나의 인스턴스가 많은 데이터나 기능을 담당할 경우 결합도가 높아짐 (모듈화 어려움) #예시 2021. 7. 29.