Java, SpringBoot :: private 상수를 private static final로 선언하는 이유
1
2023.12.28
static이란? (정적인, 움직임이 없는) static 을 사용하여 선언하면 메모리가 jvm의 static 메모리에 올라가게 된다. static 영역의 경우 프로그램이 시작하고 종료할 때까지 살아 있어 별도의 초기화 과정을 필요로 하지 않고 static이 선언된 변수, 메서드에 바로 접근이 가능해진다. static을 사용한다는 의미는 해당 객체를 공유한다는 의미. 동일한 객체로 값만 바꾸어 사용할 수 있다는 장점이 있음과 동시에 동일한 객체를 값만 바꾸어 사용한다는 점에서 변수의 값을 신중하게 바꾸어야 한다는 생각도 해야한다. final이란? 불변과 관련된 속성이 아니라 재할당 방지와 관련된 속성. final을 사용하게 되면 재할당이 방지되므로, 상속이나 값 재 초기화 등이 불가능해진다. public ..