diff --git a/src/main/java/com/semosan/api/domain/mountain/dto/response/LikedMountainResponse.java b/src/main/java/com/semosan/api/domain/mountain/dto/response/LikedMountainResponse.java index 652449c6..12c61d91 100644 --- a/src/main/java/com/semosan/api/domain/mountain/dto/response/LikedMountainResponse.java +++ b/src/main/java/com/semosan/api/domain/mountain/dto/response/LikedMountainResponse.java @@ -4,15 +4,16 @@ import com.semosan.api.domain.mountain.entity.MountainLike; import com.semosan.api.domain.mountain.enums.Difficulty; +import java.util.List; + public record LikedMountainResponse( Long mountainId, String name, String address, Double altitude, Difficulty difficulty, - String imageUrl + List imageUrls ) { - // 좋아요한 산 정보로 응답 DTO를 생성합니다. public static LikedMountainResponse from(MountainLike mountainLike) { Mountain mountain = mountainLike.getMountain(); return new LikedMountainResponse( @@ -21,7 +22,7 @@ public static LikedMountainResponse from(MountainLike mountainLike) { mountain.getAddress(), mountain.getAltitude(), mountain.getDifficulty(), - mountain.getImageUrl() + mountain.getImageUrls() ); } } diff --git a/src/main/java/com/semosan/api/domain/mountain/dto/response/MountainDetailResponse.java b/src/main/java/com/semosan/api/domain/mountain/dto/response/MountainDetailResponse.java index e952a381..17d0f575 100644 --- a/src/main/java/com/semosan/api/domain/mountain/dto/response/MountainDetailResponse.java +++ b/src/main/java/com/semosan/api/domain/mountain/dto/response/MountainDetailResponse.java @@ -26,7 +26,7 @@ public record MountainInfo( Double altitude, Difficulty difficulty, Integer duration, - String imageUrl + List imageUrls ) { public static MountainInfo from(Mountain mountain) { return new MountainInfo( @@ -36,7 +36,7 @@ public static MountainInfo from(Mountain mountain) { mountain.getAltitude(), mountain.getDifficulty(), mountain.getDuration(), - mountain.getImageUrl() + mountain.getImageUrls() ); } } diff --git a/src/main/java/com/semosan/api/domain/mountain/dto/response/MountainListResponse.java b/src/main/java/com/semosan/api/domain/mountain/dto/response/MountainListResponse.java index b37b3f6f..1c189b54 100644 --- a/src/main/java/com/semosan/api/domain/mountain/dto/response/MountainListResponse.java +++ b/src/main/java/com/semosan/api/domain/mountain/dto/response/MountainListResponse.java @@ -3,6 +3,8 @@ import com.semosan.api.domain.mountain.entity.Mountain; import com.semosan.api.domain.mountain.enums.Difficulty; +import java.util.List; + public record MountainListResponse( Long mountainId, String name, @@ -10,7 +12,7 @@ public record MountainListResponse( Double altitude, Difficulty difficulty, Integer duration, - String imageUrl, + List imageUrls, Double latitude, Double longitude ) { @@ -23,7 +25,7 @@ public static MountainListResponse from(Mountain mountain) { mountain.getAltitude(), mountain.getDifficulty(), mountain.getDuration(), - mountain.getImageUrl(), + mountain.getImageUrls(), mountain.getLatitude(), mountain.getLongitude() ); diff --git a/src/main/java/com/semosan/api/domain/mountain/entity/Mountain.java b/src/main/java/com/semosan/api/domain/mountain/entity/Mountain.java index 98d13fa4..77c2c433 100644 --- a/src/main/java/com/semosan/api/domain/mountain/entity/Mountain.java +++ b/src/main/java/com/semosan/api/domain/mountain/entity/Mountain.java @@ -4,6 +4,10 @@ import com.semosan.api.domain.mountain.enums.Difficulty; import jakarta.persistence.*; import lombok.*; +import org.hibernate.annotations.JdbcTypeCode; +import org.hibernate.type.SqlTypes; + +import java.util.List; @Table(name = "mountains") @Getter @@ -33,8 +37,9 @@ public class Mountain extends BaseEntity { @Column(name = "duration") private Integer duration; - @Column(name = "image_url", length = 500) - private String imageUrl; + @JdbcTypeCode(SqlTypes.JSON) + @Column(name = "image_urls", columnDefinition = "jsonb") + private List imageUrls; @Column(name = "latitude") private Double latitude;