Skip to content

Commit 28853fa

Browse files
committed
fix(search) : response body 중복 제거 및 로그 출력 추가
1 parent 6e9b05c commit 28853fa

6 files changed

Lines changed: 33 additions & 23 deletions

File tree

src/main/java/com/example/FixLog/config/SecurityConfig.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
3232
.authorizeHttpRequests(auth -> auth
3333
.requestMatchers(HttpMethod.GET, "/auth/**").permitAll()
3434
.requestMatchers(HttpMethod.POST, "/auth/**").permitAll()
35-
3635
.requestMatchers(HttpMethod.POST, "/members/signup").permitAll()
3736
.requestMatchers(HttpMethod.GET, "/members/check-email").permitAll()
3837
.requestMatchers(HttpMethod.GET, "/members/check-nickname").permitAll()
@@ -43,7 +42,6 @@ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
4342
// 배포 확인용 임시 허용
4443
.requestMatchers(HttpMethod.GET, "/test", "/test/**").permitAll()
4544
// 그 외 모든 요청은 인증 필요
46-
.requestMatchers(HttpMethod.GET, "/test", "/test/**").permitAll() // 테스트용 허용
4745

4846
.anyRequest().authenticated()
4947
)

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

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

3+
import com.example.FixLog.dto.PageResponseDto;
34
import com.example.FixLog.dto.Response;
45
import com.example.FixLog.dto.search.SearchPostDto;
56
import com.example.FixLog.service.SearchService;
@@ -22,14 +23,16 @@ public class SearchController {
2223
private final SearchService searchService;
2324

2425
@GetMapping("/search")
25-
public Response<Page<SearchPostDto>> search(
26+
public Response<PageResponseDto<SearchPostDto>> search(
2627
@RequestParam(required = false) String keyword,
2728
@RequestParam(required = false) List<String> tags,
2829
@RequestParam(defaultValue = "0") int page,
2930
@RequestParam(defaultValue = "10") int size) {
3031

3132
Pageable pageable = PageRequest.of(page, size);
3233
Page<SearchPostDto> result = searchService.searchPosts(keyword, tags, pageable);
33-
return Response.success("검색 성공", result);
34+
35+
PageResponseDto<SearchPostDto> responseDto = PageResponseDto.from(result, dto -> dto);
36+
return Response.success("검색 성공", responseDto);
3437
}
3538
}

src/main/java/com/example/FixLog/dto/search/SearchResponseDto.java

Lines changed: 0 additions & 17 deletions
This file was deleted.

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ public class AuthService {
2020
private final JwtUtil jwtUtil;
2121

2222
public LoginResponseDto login(LoginRequestDto requestDto) {
23+
24+
System.out.println("로그인 요청: " + requestDto.getEmail());
25+
2326
Member member = memberRepository.findByEmail(requestDto.getEmail())
2427
.orElseThrow(() -> new CustomException(ErrorCode.USER_NICKNAME_NOT_FOUND));
2528

@@ -29,6 +32,8 @@ public LoginResponseDto login(LoginRequestDto requestDto) {
2932

3033
String token = jwtUtil.createToken(member.getUserId(), member.getEmail());
3134

35+
System.out.println("로그인 성공: " + member.getEmail() + " (nickname: " + member.getNickname() + ")");
36+
3237
// 응답에서 null-safe하게 기본 이미지 처리 포함
3338
return LoginResponseDto.from(member, token);
3439
}

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

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ public class MemberService {
3535
*/
3636
@Transactional
3737
public void signup(SignupRequestDto request) {
38+
System.out.println("회원가입 요청 - 이메일: " + request.getEmail());
39+
System.out.println("회원가입 요청 - 닉네임: " + request.getNickname());
3840
validateEmail(request.getEmail());
3941
validateNickname(request.getNickname());
4042

@@ -47,6 +49,8 @@ public void signup(SignupRequestDto request) {
4749

4850
memberRepository.save(member);
4951
bookmarkFolderRepository.save(new BookmarkFolder(member));
52+
53+
System.out.println("회원가입 완료: " + request.getEmail());
5054
}
5155

5256
/**
@@ -66,39 +70,48 @@ public Member getCurrentMemberInfo() {
6670
*/
6771
@Transactional
6872
public void editNickname(Member member, String newNickname) {
73+
System.out.println("닉네임 수정 요청: " + member.getNickname() + " → " + newNickname);
6974
validateNickname(newNickname);
7075
member.updateNickname(newNickname);
7176
memberRepository.save(member);
77+
System.out.println("닉네임 수정 완료: " + member.getNickname());
7278
}
7379

7480
/**
7581
* 비밀번호 수정
7682
*/
7783
@Transactional
7884
public void editPassword(Member member, EditPasswordRequestDto dto) {
85+
System.out.println("비밀번호 수정 요청: 이메일 - " + member.getEmail());
7986
validatePasswordChange(dto.getCurrentPassword(), dto.getNewPassword(), member.getPassword());
8087
member.updatePassword(passwordEncoder.encode(dto.getNewPassword()));
8188
memberRepository.save(member);
89+
System.out.println("비밀번호 수정 완료");
8290
}
8391

8492
/**
8593
* 프로필 이미지 수정
8694
*/
8795
@Transactional
8896
public void editProfileImage(Member member, String newProfileImageUrl) {
97+
System.out.println("프로필 이미지 수정 요청: " + member.getEmail());
8998
String finalImage = Optional.ofNullable(newProfileImageUrl).orElse(DefaultImage.PROFILE);
9099
member.updateProfileImage(finalImage);
91100
memberRepository.save(member);
101+
System.out.println("프로필 이미지 수정 완료");
92102
}
93103

104+
94105
/**
95106
* 소개글 수정
96107
*/
97108
@Transactional
98109
public void editBio(Member member, String newBio) {
110+
System.out.println("소개글 수정 요청: " + member.getEmail());
99111
String finalBio = Optional.ofNullable(newBio).orElse(DefaultText.BIO);
100112
member.updateBio(finalBio);
101113
memberRepository.save(member);
114+
System.out.println("소개글 수정 완료");
102115
}
103116

104117
/**
@@ -149,12 +162,14 @@ public LoginResponseDto getLoginResponse(Member member, String accessToken) {
149162
// ========================== 검증 메서드 ==========================
150163

151164
public void validateEmail(String email) {
165+
System.out.println("이메일 중복 검사 진행 중: " + email);
152166
if (isEmailDuplicated(email)) {
153167
throw new CustomException(ErrorCode.EMAIL_DUPLICATED);
154168
}
155169
}
156170

157171
public void validateNickname(String nickname) {
172+
System.out.println(" 닉네임 중복 검사 진행 중: " + nickname);
158173
if (isNicknameDuplicated(nickname)) {
159174
throw new CustomException(ErrorCode.NICKNAME_DUPLICATED);
160175
}

src/main/java/com/example/FixLog/service/impl/SearchServiceImpl.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,17 @@ public class SearchServiceImpl implements SearchService {
2222

2323
@Override
2424
public Page<SearchPostDto> searchPosts(String keyword, List<String> tags, Pageable pageable) {
25+
System.out.println("[검색 요청] 키워드: " + keyword + ", 태그: " + tags + ", 페이지 번호: " + pageable.getPageNumber());
26+
Page<SearchPostDto> result;
27+
2528
if (tags == null || tags.isEmpty()) {
26-
return postRepository.searchByKeywordAndTags(keyword, null, pageable);
29+
result = postRepository.searchByKeywordAndTags(keyword, null, pageable);
30+
} else {
31+
result = postRepository.searchByKeywordAndTags(keyword, tags, pageable);
2732
}
2833

2934
// 검색 시 태그는 카테고리별로 1개씩만 전달되므로, 우선순위 계산 없이 그대로 전달
30-
return postRepository.searchByKeywordAndTags(keyword, tags, pageable);
35+
System.out.println("[검색 결과] 총 개수: " + result.getTotalElements());
36+
return result;
3137
}
3238
}

0 commit comments

Comments
 (0)