소프트웨어
-
static의 단점이나 위험요소소프트웨어 2021. 5. 16. 20:06
static은 글로벌상태를 상징함.. 글로벌스테이트는 추론과 테스트가 까다롭고, 다른 여러곳에서 접근이 가능하기 때문에 다양한 곳에서 영향을 줄수있게됨 상태변화를 알수없어 테스트하기도 까다로움 게다가 오버라이딩이 안되기 때문에 클래스 확장도 어려움 지나치게 남발하는것은 주의가 필요함 자바에서는 static이 프로그램 실행 내내 메모리에 할당되어있기 때문에..가비지 컬렉터로 해제가 안됨 *멀티쓰레드 환경에서는 동기화처리를 해줘야한다. 인스턴스가 여러개 할당될수도있기 때문..
-
static에 관해..소프트웨어 2021. 5. 15. 00:19
우아한Tech 유튜브 채널을 통한 공부 정리 (자바의 스태틱 ) 1.static 변수 메모리에 고정적으로 할당되어, 프로그램이 종료될 때 해제되는 변수 예를들어 public class Person{ private String name = "blah"; } 이런식이면, 각각 생성될때마다 다른메모리에 할당이됨.. 하지만 static으로하면 메모리에 고정적으로 할당되어, 프로그램이 종료될 때 해제되는 변수로 됨 2.static 메소드 public class Person{ public static void printName() { 함수 실행내용 } } --> 클래스를 호출하지않고, 생성자를통해 생성하지 않아도, 이미 static 로딩을 통해 메모리에 올라와있기 때문에 해당 메소드를 바로 사용할 수 있음. 3. ..