인프런 커뮤니티 질문&답변

sakura9061님의 프로필 이미지

작성한 질문수

쥬쥬와 함께 하루만에 시작하는 백엔드 - 스프링, 도커, AWS

2-1 Lombok 설정하기

ResponseBody 강의에서 클래스 생성 관련 질문드립니다.

작성

·

153

0

리턴을 new 키워드를 통해 인스턴스를 생성해서 하는데 클래스에 static키워드를 붙이는 이유가 있는지 궁금합니다.

답변 2

0

쥬쥬님의 프로필 이미지
쥬쥬
지식공유자

안녕하세요. 지식공유자 쥬쥬입니다 !

 

InnerClass로 선언하기 위함입니다

 

관련된 링크 공유드려요.

 

감사합니다.

0

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