본문 바로가기
Backend 🧦

[Swagger] DTO에서 특정 parameter만 숨기기

by 서니서닝 2023. 7. 12.
728x90

RequestDTO를 통해 채팅 목록 조회 기능을 수행하는 과정에서 어려움이 생겼다.

 

사용자에서 요청을 받을 때에는 없는 정보였지만, 토큰을 통해 받아온 id값과 PathVariable값 모두 insert 쿼리문에서 필요하였다.

DTO에 그대로 넣으니 swagger의 body에 뜨고, map으로 작성하여 넣어주거나 DTO를 새로 만들자니 번거롭게 느껴졌다

 

아직 백엔드 개발에 익숙치 않아서 무엇이 정답인지는 모르겠지만,

DTO의 숨기고 싶은 파라미터에 @ApiModelProperty(hidden = true)를 넣어 해결하였다.

그리고 서비스단에 setd을 이용하여 받아온 값들을 넣어주었다.

 

이렇게하면 swagger에는 regId, prjNo가 뜨지 않지만 db에는 성공적으로 들어간 것을 볼 수 있다!

swagger: 채팅등록
등록된 채팅 조회: 데이터는 임의로 넣은거임

 

 

나중의 나야 더 좋은 방법이 있다면 알려줘~~~

728x90

댓글