작성
·
161
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다.
sakura9061님, 클래스에 static
키워드를 붙이는 것은 일반적으로 클래스의 멤버(변수나 메소드)에 대해 사용됩니다. static
키워드가 클래스 자체에 붙는 경우는 그 클래스가 유틸리티 클래스와 같이 인스턴스화 되지 않고, 클래스 레벨에서 메소드나 변수를 통해 기능이 제공되기를 원할 때 사용됩니다. 하지만 ResponseEntity를 반환할 때 인스턴스를 생성하는 것과는 별개의 용도입니다. static
을 사용해 메소드나 변수를 정의하면, 이들은 클래스 인스턴스가 아니라 클래스 자체에 속하게 되면서, 모든 인스턴스에서 공유됩니다. 따라서 static 키워드 사용은 상황에 맞게 적절하게 고려해서 사용해야 합니다.