Skip to content

Commit ad4bb35

Browse files
committed
fix(mainpage, tag) : defaultValue 설정
1 parent b642392 commit ad4bb35

5 files changed

Lines changed: 24 additions & 20 deletions

File tree

src/main/java/com/example/FixLog/controller/MainPageController.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,17 @@ public MainPageController(MainPageService mainPageService){
1515
}
1616

1717
@GetMapping
18-
public Response<Object> mainPageView(@RequestParam("sort") int sort){
19-
MainPageResponseDto mainPageView = mainPageService.mainPageView(sort);
18+
public Response<Object> mainPageView(@RequestParam(value = "sort", defaultValue = "0") int sort,
19+
@RequestParam(value = "page", defaultValue = "12") int size){
20+
MainPageResponseDto mainPageView = mainPageService.mainPageView(sort, size);
2021
return Response.success("메인페이지 불러오기 성공", mainPageView);
2122
}
2223

2324
@GetMapping("/full")
24-
public Response<Object> mainPageFullView(@RequestParam("sort") int sort,
25-
@RequestParam("page") int page){
26-
MainPageResponseDto mainPageFullView = mainPageService.mainPageFullView(sort, page);
25+
public Response<Object> mainPageFullView(@RequestParam(value = "sort", defaultValue = "0") int sort,
26+
@RequestParam(value = "page", defaultValue = "1") int page,
27+
@RequestParam(value = "page", defaultValue = "12") int size){
28+
MainPageResponseDto mainPageFullView = mainPageService.mainPageFullView(sort, page, size);
2729
return Response.success("메인페이지 전체보기 성공", mainPageFullView);
2830
}
2931
}

src/main/java/com/example/FixLog/controller/TagController.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@ public TagController(TagService tagService){
1515
}
1616

1717
@GetMapping
18-
public Response<Object> viewTags(@RequestParam("page") int page){
19-
TagResponseDto tags = tagService.viewTags(page);
18+
public Response<Object> viewTags(@RequestParam("page") int page,
19+
@RequestParam("size") int size){
20+
TagResponseDto tags = tagService.viewTags(page, size);
2021
return Response.success("태그 모아보기 성공", tags);
2122
}
2223
}

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

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.springframework.data.domain.Page;
1111
import org.springframework.data.domain.PageRequest;
1212
import org.springframework.data.domain.Pageable;
13+
import org.springframework.data.domain.Sort;
1314
import org.springframework.stereotype.Service;
1415

1516
import java.util.List;
@@ -34,22 +35,26 @@ public String getDefaultImage(String image){
3435
}
3536

3637
// 메인페이지 보기
37-
public MainPageResponseDto mainPageView(int sort){
38+
public MainPageResponseDto mainPageView(int sort, int size){
3839
// 사용자 정보 불러오기
3940
Member member = memberService.getCurrentMemberInfo();
4041
String imageUrl = member.getProfileImageUrl();
4142
String profileImageUrl = getDefaultImage(imageUrl);
4243

4344
// 페이지 (글 12개) 불러오기
44-
List<Post> posts;
45+
Page<Post> posts;
46+
Sort sortOption;
4547

4648
if (sort == 0) { // 최신순 정렬
47-
posts = postRepository.findTop12ByOrderByCreatedAtDesc();
49+
sortOption = Sort.by(Sort.Direction.DESC, "createdAt");
4850
} else if (sort == 1) { // 인기순 정렬
49-
posts = postRepository.findTop12ByOrderByPostLikesDesc();
51+
sortOption = Sort.by(Sort.Direction.DESC, "postLikes");
5052
} else
5153
throw new CustomException(ErrorCode.SORT_NOT_EXIST);
5254

55+
Pageable pageable = PageRequest.of(0, size, sortOption);
56+
posts = postRepository.findAll(pageable);
57+
5358
List<MainPagePostResponseDto> postList = posts.stream()
5459
.map(post -> new MainPagePostResponseDto(
5560
post.getPostTitle(),
@@ -68,14 +73,14 @@ public MainPageResponseDto mainPageView(int sort){
6873
}
6974

7075
// 메인페이지 전체보기
71-
public MainPageResponseDto mainPageFullView(int sort, int page){
76+
public MainPageResponseDto mainPageFullView(int sort, int page, int size){
7277
// 사용자 정보 불러오기
7378
Member member = memberService.getCurrentMemberInfo();
7479
String imageUrl = member.getProfileImageUrl();
7580
String profileImageUrl = getDefaultImage(imageUrl);
7681

7782
// 페이지 설정 (한 페이지당 12개)
78-
Pageable pageable = PageRequest.of(page - 1, 12);
83+
Pageable pageable = PageRequest.of(page - 1, size);
7984
Page<Post> postPage;
8085

8186
if (sort == 0) { // 최신순 정렬

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

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
package com.example.FixLog.service;
22

3-
import com.example.FixLog.domain.member.Member;
43
import com.example.FixLog.domain.tag.Tag;
54
import com.example.FixLog.dto.tag.TagDto;
65
import com.example.FixLog.dto.tag.TagResponseDto;
7-
import com.example.FixLog.exception.CustomException;
8-
import com.example.FixLog.exception.ErrorCode;
9-
import com.example.FixLog.repository.MemberRepository;
106
import com.example.FixLog.repository.tag.TagRepository;
117
import org.springframework.data.domain.Page;
128
import org.springframework.data.domain.PageRequest;
@@ -25,8 +21,8 @@ public TagService(TagRepository tagRepository){
2521
}
2622

2723
// 태그 모음 보기
28-
public TagResponseDto viewTags(int page){
29-
Pageable pageable = PageRequest.of(page - 1, 12);
24+
public TagResponseDto viewTags(int page, int size){
25+
Pageable pageable = PageRequest.of(page - 1, size);
3026

3127
Page<Tag> tags = tagRepository.findAll(pageable);
3228

src/main/resources/application.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ spring.datasource.username=sa
1111
spring.datasource.password=
1212

1313
spring.jpa.show-sql=true
14-
spring.jpa.hibernate.ddl-auto=create
14+
spring.jpa.hibernate.ddl-auto=update
1515
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
1616

1717
# JWT

0 commit comments

Comments
 (0)