inblog logo
|
goho
    프로젝트

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

    gov's avatar
    gov
    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
    loadUserByUsername는 Spring Security에서 제공하는 UserDetailsService 인터페이스의 메서드로, 정해진 이름입니다.

    이유:

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

    goho

    RSS·Powered by Inblog