Skip to content

Commit e7d0d4a

Browse files
committed
fix(image) : #97 - 기본 이미지 설정
1 parent 2b856bc commit e7d0d4a

2 files changed

Lines changed: 30 additions & 16 deletions

File tree

src/main/java/com/example/FixLog/service/MainPageService.java

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,20 @@ public MainPageService(PostRepository postRepository, MemberService memberServic
2727
this.memberService = memberService;
2828
}
2929

30-
// 이미지 null일 때 default 사진으로 변경 (프로필 사진,
31-
public String getDefaultImage(String image){
30+
// 이미지 null일 때 default 사진으로 변경 - 프로필 사진
31+
public String getDefaultProfile(String image){
3232
String imageUrl = (image == null || image.isBlank())
3333
? "https://fixlog-bucket.s3.ap-northeast-2.amazonaws.com/default/profile.png" : image;
3434
System.out.println(imageUrl);
3535
return imageUrl;
3636
}
37+
// 이미지 null일 때 default 사진으로 변경 - 썸네일
38+
public String getDefaultCover(String image){
39+
String imageUrl = (image == null || image.isBlank())
40+
? "https://core-cdn-fe.toss.im/image/optimize/?src=https://blog-cdn.tosspayments.com/wp-content/uploads/2021/08/28011146/semo9.png?&w=3840&q=75" : image;
41+
System.out.println(imageUrl);
42+
return imageUrl;
43+
}
3744

3845
// 메인페이지 보기
3946
public MainPageResponseDto mainPageView(int sort, int size){
@@ -44,9 +51,9 @@ public MainPageResponseDto mainPageView(int sort, int size){
4451
if (optionalMember.isPresent()) {
4552
Member member = optionalMember.get();
4653
String imageUrl = member.getProfileImageUrl();
47-
profileImageUrl = getDefaultImage(imageUrl);
54+
profileImageUrl = getDefaultProfile(imageUrl);
4855
} else {
49-
profileImageUrl = "https://example.com/default-cover-image.png"; // 비로그인 기본 이미지
56+
profileImageUrl = "https://fixlog-bucket.s3.ap-northeast-2.amazonaws.com/default/profile.png"; // 비로그인 기본 이미지
5057
}
5158

5259
// 페이지 (글 12개) 불러오기
@@ -67,11 +74,11 @@ public MainPageResponseDto mainPageView(int sort, int size){
6774
List<MainPagePostResponseDto> postList = posts.stream()
6875
.map(post -> new MainPagePostResponseDto(
6976
post.getPostTitle(),
70-
getDefaultImage(post.getCoverImage()),
77+
getDefaultCover(post.getCoverImage()),
7178
post.getPostTags().stream()
7279
.map(postTag -> postTag.getTagId().getTagName())
7380
.collect(Collectors.toList()),
74-
getDefaultImage(post.getUserId().getProfileImageUrl()),
81+
getDefaultProfile(post.getUserId().getProfileImageUrl()),
7582
post.getUserId().getNickname(),
7683
post.getCreatedAt().toLocalDate(),
7784
post.getPostLikes().size()
@@ -90,9 +97,9 @@ public MainPageResponseDto mainPageFullView(int sort, int page, int size){
9097
if (optionalMember.isPresent()) {
9198
Member member = optionalMember.get();
9299
String imageUrl = member.getProfileImageUrl();
93-
profileImageUrl = getDefaultImage(imageUrl);
100+
profileImageUrl = getDefaultProfile(imageUrl);
94101
} else {
95-
profileImageUrl = "https://example.com/default-cover-image.png"; // 비로그인 기본 이미지
102+
profileImageUrl = "https://fixlog-bucket.s3.ap-northeast-2.amazonaws.com/default/profile.png"; // 비로그인 기본 이미지
96103
}
97104

98105
// 페이지 설정 (한 페이지당 12개)
@@ -109,11 +116,11 @@ public MainPageResponseDto mainPageFullView(int sort, int page, int size){
109116
List<MainPagePostResponseDto> postList = postPage.stream()
110117
.map(post -> new MainPagePostResponseDto(
111118
post.getPostTitle(),
112-
getDefaultImage(post.getCoverImage()),
119+
getDefaultCover(post.getCoverImage()),
113120
post.getPostTags().stream()
114121
.map(postTag -> postTag.getTagId().getTagName())
115122
.collect(Collectors.toList()),
116-
getDefaultImage(post.getUserId().getProfileImageUrl()),
123+
getDefaultProfile(post.getUserId().getProfileImageUrl()),
117124
post.getUserId().getNickname(),
118125
post.getCreatedAt().toLocalDate(),
119126
post.getPostLikes().size()

src/main/java/com/example/FixLog/service/PostService.java

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
import com.example.FixLog.repository.post.PostRepository;
2121
import com.example.FixLog.repository.tag.TagRepository;
2222
import jakarta.transaction.Transactional;
23-
import org.springframework.security.core.Authentication;
2423
import org.springframework.security.core.context.SecurityContextHolder;
2524
import org.springframework.stereotype.Service;
25+
import org.springframework.util.StringUtils;
2626
import org.springframework.web.multipart.MultipartFile;
2727

2828
import java.time.LocalDate;
@@ -55,13 +55,20 @@ public PostService(PostRepository postRepository, PostLikeRepository postLikeRep
5555
this.s3Service = s3Service;
5656
}
5757

58-
// 이미지 null일 때 default 사진으로 변경 (프로필 사진,
59-
public String getDefaultImage(String image){
58+
// 이미지 null일 때 default 사진으로 변경 - 프로필 사진
59+
public String getDefaultProfile(String image){
6060
String imageUrl = (image == null || image.isBlank())
6161
? "https://fixlog-bucket.s3.ap-northeast-2.amazonaws.com/default/profile.png" : image;
6262
System.out.println(imageUrl);
6363
return imageUrl;
6464
}
65+
// 이미지 null일 때 default 사진으로 변경 - 썸네일
66+
public String getDefaultCover(String image){
67+
String imageUrl = (image == null || image.isBlank())
68+
? "https://core-cdn-fe.toss.im/image/optimize/?src=https://blog-cdn.tosspayments.com/wp-content/uploads/2021/08/28011146/semo9.png?&w=3840&q=75" : image;
69+
System.out.println(imageUrl);
70+
return imageUrl;
71+
}
6572

6673
// 게시글 작성하기
6774
@Transactional
@@ -233,7 +240,7 @@ public PostResponseDto viewPost(Long postId){
233240
currentPost.getUserId().getUserId(),
234241
currentPost.getUserId().getNickname(),
235242
currentPost.getPostTitle(),
236-
getDefaultImage(currentPost.getCoverImage()),
243+
getDefaultCover(currentPost.getCoverImage()),
237244
currentPost.getProblem(),
238245
currentPost.getErrorMessage(),
239246
currentPost.getEnvironment(),
@@ -253,15 +260,15 @@ public PostResponseDto viewPost(Long postId){
253260
Member member = optionalMember.get();
254261
nickname = member.getNickname();
255262
String imageUrl = member.getProfileImageUrl();
256-
profileImageUrl = getDefaultImage(imageUrl);
263+
profileImageUrl = getDefaultProfile(imageUrl);
257264

258265
isLiked = currentPost.getPostLikes().stream()
259266
.anyMatch(postLike -> postLike.getUserId().equals(member));
260267
isMarked = currentPost.getBookmarks().stream()
261268
.anyMatch(bookmark -> bookmark.getFolderId().getUserId().equals(member));
262269
} else {
263270
nickname = "로그인하지 않았습니다.";
264-
profileImageUrl = "https://example.com/default-cover-image.png"; // 비로그인 기본 이미지
271+
profileImageUrl = "https://fixlog-bucket.s3.ap-northeast-2.amazonaws.com/default/profile.png"; // 비로그인 기본 이미지
265272
isLiked = false;
266273
isMarked = false;
267274
}

0 commit comments

Comments
 (0)