티모태 프로젝트진행 중 코드 수정하고 git branch 에 커밋을 하는 과정에서,
unchecked assignment ~ 과 같은 경고가 발생했다.
컴파일이나 다른 것에는 영향을 안주는 경고처럼 보였지만, 경고를 남겨주고 커밋하는게 찜찜해서 수정을 하기로 했다.
해당 경고가 발생한 이유는 제네릭을 사용하는데에 있어서 발생한 문제였다.
참조 > https://stackoverflow.com/questions/28808053/unchecked-assignment-warning
위 글에 따르면 제네릭 T로 선언한 메소드 등을 사용할 때, 캐스팅을 하는 과정에서 발생하는 경고라는 것으로 이해를 했다.
문제가 발생한 코드의 예시로
ApiResponse<PostResponseDto> ~
와 같은 코드를
ApiResponse<?>
로 사용하니 경고가 사라졌다.
사실 Apiresponse 형식으로 리턴해줄 때 지정해줘야 하기 때문에 ApiResponse<PostResponseDto> ~
로 사용하는 것이 맞다고 한다.