아래와 같은 경고문이 나타났다.
CustomResponseDto는 이렇게 생겼다. Response의 형식을 맞추는 용도로 사용한다. API를 Request하면 무조건 아래 형식으로 Response한다. code는 요청에 알맞은 응답을 하게 될 때 1을 담고 요청에 대해 응답을 못할 시 -1을 담는다.
message는 관련 메시지를 담고, data 변수에는 Response할 때 리턴해줘야하는 데이터들을 담는다.
컨트롤러에서 생긴 경고문을 없애고 싶어 찾아봤다.
https://coding-factory.tistory.com/573
위의 컨트롤러에서 Response할 때 상황에 따라 제네릭 타입이 다르다. 이걸 해결해줘야 할 것 같아 제네릭의 사용법을 검색해봤더니 아래와 같은 내용을 봤다.
제네릭 타입이 <?>인 설명을 읽어보니 내 상황과 일치한다고 생각했다. 그래서 코드에 추가해봤다.
밑줄이 사라졌다..! 제네릭 타입이 다양할 때 <?> 와일드카드를 써주면 된다는 것을 알게 되었다.
브랜드명을 DB에 저장시키려고 하는데 아래 오류가 났다.
이렇게 지정해서 request했다
생성일, 수정일은 아래와 같이 써서 자동으로 들어가거나 업데이트되게 했다.
Brand 엔티티를 보면
이렇게 되어있는데 의심가는 부분은 @GeneratedValue(strategy = GenerationType.IDENTITY) 이다
내가 아직 JPA에 대해 얕게만 알고 있다.. 잘 모르는데 쓰는 건 참 안 좋은 거지만 팀 프로젝트이기 때문에 공부를 병행하면서 진행해야 한다.
이제 알아가면 되지..!
위의 에러는 request 값을 못 받아왔기 때문에 에러가 난 것이다. controller 부분에 @RequestParam이 아닌 @RequestBody로 고치고 다시 실행하니 위의 오류는 사라졌다.
하지만 다른 오류가 생겼다.
https://zzang9ha.tistory.com/320
흑흑 내가 정말 몇 시간을 뻘짓 하고 있던 건지...
@Getter를 넣어주니까 바로 해결되었다.
핑계를 대자면 CustomResponseDto 클래스는 팀원 분께서 이걸 쓰자고 하셔서 그대로 받아 넣은 것 뿐이다.
그대로 받아 넣었지만 @Getter가 빠져있던 것이였다...
'항해99 3기' 카테고리의 다른 글
[TIL] 2021.11.01 파이널 프로젝트 진행중 (0) | 2021.11.01 |
---|---|
[TIL] 2021.10.29 파이널 프로젝트 진행중 (0) | 2021.10.29 |
[TIL] 2021.10.27 파이널 프로젝트 진행중 (0) | 2021.10.28 |
[TIL] 2021.10.22 프로젝트 제출날 (0) | 2021.10.22 |
[TIL] 2021.10.21 클론 프로젝트 진행중 (0) | 2021.10.21 |