[스프링부트]회원가입 구현

gov's avatar
Dec 11, 2024
[스프링부트]회원가입 구현
컨트롤러 서버 터짐 → TestController 경로 중복에 강제 종료. 해당 클래스 전체 주석 처리 후 해결
notion image
 
데이터를 입력받는 역할은 HTML form (signup-form)이 하고, 데이터를 처리하고 DTO에 저장하는 역할은 컨트롤러의 /signup POST 메서드에서 수행

GET과 POST의 역할 분리

  • GET 요청: 데이터를 가져오거나 화면을 보여주는 요청에 사용됩니다. 예를 들어, 회원가입 폼을 렌더링하는 경우입니다.
  • POST 요청: 데이터를 서버에 전송하고, 이를 처리하는 요청에 사용됩니다. 예를 들어, 회원가입 정보를 처리하는 경우입니다.
따라서, GET 요청으로 폼을 제공하고 POST 요청으로 데이터를 처리하는 방식은 HTTP 메서드의 의미에 맞는 설계입니다.
 

포스트맨 get /signup-form 테스트 200
 
비밀번호 일치 여부는 클라이언트 - 자바 스크립트

UserService
loadUserByUsernameSpring Security에서 제공하는 UserDetailsService 인터페이스의 메서드로, 정해진 이름입니다.

이유:

  • Spring Security는 사용자 인증을 처리할 때 UserDetailsService를 사용하여 사용자 정보를 로드합니다.
  • 이 과정에서 loadUserByUsername(String username) 메서드를 호출하여 사용자 정보를 반환
Share article

goho