From 55b7e3bfcb0314177b07711803cb63c8a3d1390c Mon Sep 17 00:00:00 2001 From: Hoyeon Lee <89958157+howooyeon@users.noreply.github.com> Date: Fri, 15 May 2026 01:52:04 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=82=B0=20=EC=9D=B4=EB=AF=B8=EC=A7=80?= =?UTF-8?q?=20URL=EC=9D=84=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=ED=98=95?= =?UTF-8?q?=EC=8B=9D=EC=9C=BC=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mountain/dto/response/LikedMountainResponse.java | 7 ++++--- .../mountain/dto/response/MountainDetailResponse.java | 4 ++-- .../mountain/dto/response/MountainListResponse.java | 6 ++++-- .../com/semosan/api/domain/mountain/entity/Mountain.java | 9 +++++++-- 4 files changed, 17 insertions(+), 9 deletions(-) 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;