1주 차 피드백에 다음과 같은 피드백이 달리게 되었습니다.
해당 부분은 다른 분들도 많이 궁금해하실 것 같아 따로 정리하게 되었습니다!
Static
static 키워드는 클래스 단에서 공유되는 요소를 만들기 위해 사용됩니다.
변수를 선언하므로써, 모든 객체가 동일한 변수를 공유할 수 있다는 말입니다.
따라서 static 키워드를 사용하게 되면, 클래스가 처음 로드될 때, 단 한 번만 메모리에 할당되어 변수를 공유할 수 있게 됩니다.
static 키워드를 사용하지 않은 변수들은 객체를 생성할 때 마다, 새로운 메모리를 할당하기 때문에 비효율적입니다.
fianl
final 키워드는 할당된 값이 변경되지 않도록 만드는 역할을 합니다.
만일, final 키워드를 이용하여 상수를 선언하면, 초기화 이후 값을 수정할 수 없으며 한 번 설정된 값은 절대 변경되지 않는 불변의 값으로 사용됩니다.
상수에 static 키워드를 사용하는 이유
따라서, 상수에 static 키워드를 사용하는 이유는 다음과 같습니다.
어차피 공유되는 변수이기 때문에, 메모리를 한 번만 할당하여 모든 객체에서 공유하기 위함입니다.
그래서 보통 상수를 선언하면,
이런 형식으로 많이 많이 선언합니다.
final 키워드로 불변을 보장하고, static 키워드로 모든 객체에서 공유 가능하도록 설정합니다.
상수 선언할 때, 주의할 점은 네이밍을 정말 잘 하셔야 된다는 것입니다. 객체 내에서 공유되는 만큼 상황에 맞는 네이밍을 올바르게 하셔야 사용 용도에 맞게 또는, 다른 개발자가 코드를 보았을 때, 쉽게 이해할 수 있습니다.
감사합니다.
잘못된 부분이나 질문이 있으면 댓글 남겨주세요!
'우아한테크코스[프리코스]' 카테고리의 다른 글
[3주 차] 정적 팩토리 메서드 (4) | 2024.11.05 |
---|---|
[3주 차] TDD (1) | 2024.11.05 |
[2주 차] 회고 (1) | 2024.11.05 |
[2주 차] Junit5 Parameterized Test (0) | 2024.11.05 |
[2주 차] AssertJ를 활용한 예외검증 (1) | 2024.10.27 |