기존에는 auth 도메인과 관련된 모든 controller 로직과 service로직을 하나의 파일로 작성
분리를 통해 책임에 대한 확립 및 다중 의존도 저하
로그인 관련 기능 → SignInController, SignInService
public interface SignInService {
SignInResponseDto signIn(SignInRequestDto signInRequestDto);
SignInResponseDto oAuthSignIn(OAuthSignInRequestDto oAuthRequestDto);
RefreshTokenResponseDto refreshAccessToken(RefreshTokenRequestDto refreshTokenRequestDto);
}
public interface SignUpService {
void signUp(SignUpRequestDto loginRequestDto);
void oAuthSignUp(OAuthSignUpRequestDto oAuthRequestDto);
}
public interface CheckService {
KeyResponseDto verifyPassword(PasswordRequestDto passwordRequestDto);
KeyResponseDto verifyEmail(KeyRequestDto keyRequestDto);
KeyResponseDto verifyLoginId(KeyRequestDto keyRequestDto);
KeyResponseDto checkVerificationCode(EmailVerifyRequestDto emailVerifyRequestDto);
LoginIdFindResponseDto findIdByEmail(KeyRequestDto keyRequestDto);
void putPassword(PasswordRequestDto passwordRequestDto);
}