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

rkrdh727님의 프로필 이미지
rkrdh727

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

회원 수정 API

static not allowed here에러

해결된 질문

작성

·

412

1

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.

 

등록 API를 할 때까지는 static에 에러가 없었는데
수정 API를 할 때에 static 부분 4군데에 다 해당 에러가 뜹니다.
static이 있는 상태로는 해당 에러로 작동하지 않고
static을 지우고 작동을 시키면 작동을 하고 포스트맨에서 수정도 가능합니다.

여기서 궁금한 점은
1. 왜 이런 상황이 발생하는 지
2. static을 지우고 그냥 진행을 시켜도 문제가 없는지
에 대해서 알고 싶습니다.

답변 2

1

안녕하세요. rkrdh727님, 공식 서포터즈 OMG입니다.

class UpdateMemberRequest
class UpdateMemberResponse
class CreateMemberRequest
class CreateMemberResponse

해당 클래스들은 아래와 같이 MemberApiController 클래스의 바깥에 정의 되어있습니다.

 

public class MemberApiContrller {
}
class UpdateMemberRequest {}
class UpdateMemberResponse {}
class CreateMemberRequest {}
class CreateMemberResponse {}

컴파일 오류가 발생하지 않으려면 MemberDto, Result<T>와 같이 중첩클래스들은 MemberApiController 클래스 내부에 정의되어야합니다.

public class MemberApiContrller {

  static class UpdateMemberRequest {}
  static class UpdateMemberResponse {}
  static class CreateMemberRequest {}
  static class CreateMemberResponse {}
}

 

감사합니다.

rkrdh727님의 프로필 이미지
rkrdh727
질문자

감사합니다!

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. rkrdh727님

도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다.

실제 동작하는 전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx

 

주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요

 

추가로 다음 내용도 코멘트 부탁드립니다.

1. 문제 영역을 실행할 수 있는 방법

2. 문제가 어떻게 나타나는지에 대한 상세한 설명

 

링크: 공식 서포터즈

링크: 자주하는 질문

감사합니다.

rkrdh727님의 프로필 이미지
rkrdh727
질문자

https://drive.google.com/file/d/1FAkv-A_Z3OXE39kpF1YGbdfb498QCoup/view?usp=sharing

올렸습니다

MemberApiController.java 에서

class UpdateMemberRequest
class UpdateMemberResponse
class CreateMemberRequest
class CreateMemberResponse
에 각각
static을 클래스에 추가하면

제목과 같은 문제가 나타나면서 실행이 안됩니다.

rkrdh727님의 프로필 이미지
rkrdh727

작성한 질문수

질문하기