Skip to content

Commit ec6443d

Browse files
committed
refactor: DTO 검증 로직 추가
1 parent 988f03b commit ec6443d

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

src/main/java/com/back/web7_9_codecrete_be/domain/auth/controller/AuthController.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import com.back.web7_9_codecrete_be.global.rsData.RsData;
1414
import io.swagger.v3.oas.annotations.Operation;
1515
import io.swagger.v3.oas.annotations.tags.Tag;
16+
import jakarta.validation.Valid;
1617
import lombok.RequiredArgsConstructor;
1718
import org.springframework.web.bind.annotation.*;
1819

@@ -27,14 +28,14 @@ public class AuthController {
2728

2829
@Operation(summary = "회원가입", description = "사용자 이메일, 비밀번호, 닉네임, 생년월일을 이용하여 회원가입을 진행합니다.")
2930
@PostMapping("/signup")
30-
public RsData<?> signUp(@RequestBody SignupRequest req) {
31+
public RsData<?> signUp(@Valid @RequestBody SignupRequest req) {
3132
authService.signUp(req);
3233
return RsData.success("회원가입이 완료되었습니다.");
3334
}
3435

3536
@Operation(summary = "로그인", description = "이메일/비밀번호로 로그인합니다. 성공 시 사용자 닉네임을 반환합니다.")
3637
@PostMapping("/login")
37-
public RsData<?> login(@RequestBody LoginRequest req) {
38+
public RsData<?> login(@Valid @RequestBody LoginRequest req) {
3839
LoginResponse response = authService.login(req);
3940
return RsData.success("로그인 성공", response);
4041
}
@@ -49,14 +50,14 @@ public RsData<?> logout() {
4950

5051
@Operation(summary = "이메일 인증코드 전송", description = "입력된 이메일로 인증코드를 전송합니다.")
5152
@PostMapping("/email/send")
52-
public RsData<?> sendVerificationCode(@RequestBody EmailSendRequest req) {
53+
public RsData<?> sendVerificationCode(@Valid @RequestBody EmailSendRequest req) {
5354
authService.sendVerificationCode(req.getEmail());
5455
return RsData.success("인증코드가 발송되었습니다.");
5556
}
5657

5758
@Operation(summary = "이메일 인증코드 검증", description = "사용자가 입력한 인증코드가 맞는지 확인합니다.")
5859
@PostMapping("/email/verify")
59-
public RsData<?> verifyEmailCode(@RequestBody EmailVerifyRequest req) {
60+
public RsData<?> verifyEmailCode(@Valid @RequestBody EmailVerifyRequest req) {
6061
authService.verifyEmailCode(req.getEmail(), req.getCode());
6162
return RsData.success("이메일 인증이 완료되었습니다.");
6263
}
@@ -70,7 +71,7 @@ public RsData<?> checkNickname(@RequestParam String nickname) {
7071

7172
@Operation(summary = "임시 비밀번호 재발급", description = "특정 이메일로 임시 비밀번호를 발송합니다.")
7273
@PostMapping("/password/reset")
73-
public RsData<?> resetPassword(@RequestBody EmailSendRequest req) {
74+
public RsData<?> resetPassword(@Valid @RequestBody EmailSendRequest req) {
7475
authService.resetPassword(req.getEmail());
7576
return RsData.success("임시 비밀번호가 이메일로 발송되었습니다.");
7677
}

0 commit comments

Comments
 (0)