사용자가 사진을 입력하지 않을 시엔 해당 이미지 부분을 null로 저장해두고, dto에서 불러올 때 대상의 image가 null 이라면 defaultImage 주소를 돌려주도록 해주면 된다.
나는 이 과정에서 환경 변수를 설정해줌으로써 관리하였다.
DTO 단에서는 환경변수를 받아오는 것이 제한되어 있었다
application-~.yml
default :
image :
address : "이미지경로"
~Service.java
@Value("${default.image.address}")
private String defaultImageAddress;
return new NewTargetDto(
target.getId(),
target.getImage()==null?
// 이미지 null 이라면 defaultUmageAddress로 이미지 dto 만들도록
new NewImageDto(defaultImageAddress);:
// 아니라면 기존 이미지 바탕으로 이미지 dto 만들기
NewItemImageDto.toDto(Item.getThumbnail()),
}