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

J_님의 프로필 이미지
J_

작성한 질문수

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

7강. 유저 생성 API 개발

7강 수강 중 똑같이 따라했는데 경고가 떠요

해결된 질문

작성

·

269

·

수정됨

1

 

스크린샷 2023-11-05 124830.png

 

스크린샷 2023-11-05 124836.png

어떻게하면 위 경고문구를 없앨 수 있는 지 궁금합니다.

인텔리제이 2023버전을 쓰는 것도 문제가 될까요?

 

 

답변 1

0

최태현님의 프로필 이미지
최태현
지식공유자

안녕하세요, 은정님!! 질문 주셔서 감사합니다! 😊

 

아마 경고에 당황스러우셨을 것 같아요!!

 

우선 결론부터 말씀드리면

 

경고는 없앨 수 있습니다!

  • 윈도우를 사용하신다면, 커서를 경고가 있는 부분 위에 놓고 Alt + Enter 를 누르신다음에 옵션 중에 뭔가 경고를 준 것 같은 옵션 클릭 -> Suppress ... 라는 단어가 들어간 것 클릭 하시면

  • @Suppress("여기에 들어가는 부분이 다름") 코드가 붙으면서 경고 사라질 거에요

  • 예를 들어 특정 필드를 사용하지 않아서 발생하는 경고는 @Suppress("unused") 가 사용될 겁니다!

 

다만, 경고를 꼭 없애야 하는지는 고민이 필요한 부분입니다!

IntelliJ는 단지 IntelliJ 입장에서 경고를 줄 뿐이에요! 예를 들면, User 객체의 name age 는 사실 API에서 사용하고 있는 필드이죠! User를 반환하고 있고, User 에 있는 필드의 getter를 스프링이 인식해서 JSON으로 만들어주니까요! 하지만 그 사실을 IntelliJ는 알지 못합니다. 따라서 경고(?)를 주게 되는거에요!

 

뿐만 아니라 개발을 진행하다보면 당연히 모든 코드를 완성하지 않았을 때 경고를 줄 수도 있습니다. 예를 들어 users 라는 List 에서 나온 경고도 해석을 해보자면, List를 업데이트는 하고 있으나 조회한 적은 없다 라는 경고인데요!

지금 우리가 코드를 POST API 만 작성했기 때문에 경고가 나는 것이지, GET API 까지 작성하게 된다면, 실제 조회 코드도 추가 되기 때문에 자연스럽게 경고가 사라질 것입니다.

 

즉, 경고를 읽고 대처를 할지 하지 않을지도 결국 개발자가 판단해야 하는 것이죠!! IntelliJ 같은 통합 개발 도구 (IDE)는 보조적인 역할만 할 뿐입니다.

 

답변이 도움이 되었으면 좋겠습니다. 감사합니다!! 🙇

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

감사합니다!!!

J_님의 프로필 이미지
J_

작성한 질문수

질문하기