[자바] static과 static final
배우고 이해한 내용을 정리하는 글로써 틀린 부분이 있을 수 있습니다. 잘못된 점이 있으면 댓글로 남겨주시면 감사하겠습니다ㅎ.ㅎ 우선 static에 대해 간단히 알아보자, static 키워드가 사용된 전역변수나 메소드는 컴파일 과정 중에 정적으로 바인딩되어 static 메모리에 할당된다. 따라서 프로그램이 실행될 때 static메모리에 할당되어 있다가 프로그램이 종료시에 값이 제거된다. 이와 반대로 지역변수의 경우 메소드의 '{'가 시작되는 시점에서 메모리에 할당되고 '}'를 만나서 메소드가 종료가 되면 지역변수의 값도 제거된다. 이처럼 static은 컴파일시에 생성되어서 종료시까지 계속 재사용할 수 있다. 스프링의 대표적인 개념인 싱글톤 패턴이 static 키워드를 통해 객체 관리가 되는 이유이다. ne..
2021.12.17