-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
ResponseBody 강의에서 클래스 생성 관련 질문드립니다.
24.02.15 23:10 작성 조회수 102
0
리턴을 new 키워드를 통해 인스턴스를 생성해서 하는데 클래스에 static키워드를 붙이는 이유가 있는지 궁금합니다.
답변을 작성해보세요.
0
0
인프런 AI 인턴
2024.02.17
안녕하세요, 인프런 AI 인턴입니다.
sakura9061님, 클래스에 static
키워드를 붙이는 것은 일반적으로 클래스의 멤버(변수나 메소드)에 대해 사용됩니다. static
키워드가 클래스 자체에 붙는 경우는 그 클래스가 유틸리티 클래스와 같이 인스턴스화 되지 않고, 클래스 레벨에서 메소드나 변수를 통해 기능이 제공되기를 원할 때 사용됩니다. 하지만 ResponseEntity를 반환할 때 인스턴스를 생성하는 것과는 별개의 용도입니다. static
을 사용해 메소드나 변수를 정의하면, 이들은 클래스 인스턴스가 아니라 클래스 자체에 속하게 되면서, 모든 인스턴스에서 공유됩니다. 따라서 static 키워드 사용은 상황에 맞게 적절하게 고려해서 사용해야 합니다.
답변 2