less than 1 minute read

로그인, 회원가입 실습




Git Repository

https://github.com/M2316/jap-and-oauth-example.git —




로그인 기능 만드는 순서

  1. domain 패키지에 User Entity 생성 [User.java]
  2. repository 패키지에 User Repository 생성 [UserRepository.java]
    1. findByEmail 메서드 추가
  3. service 패키지에 UserDetail Service 생성 [userDetailService.java]
    1. Security의 UserDetailService 인터페이스를 상속받기
  4. Config 패키지에 WebSecurityConfig 생성 [WebSecurityConfig.java]



회원가입 기능 만드는 순서

  1. dto 패키지에 AddUserRequest 생성 [AddUserRequest.java]
  2. service 패키지에 UserService 생성 [UserService.java]
    1. save 메서드 정의
  3. controller 패키지에 UserApiController 생성 [UserApiController.java]
    1. PostMapping signup메서드 추가
  4. controller 패키지에 UserViewController 생성 [UserViewController.java]
    1. GetMapping login메서드 구성
    2. GetMapping signup메서드 구성
  5. templates 디렉터리에 login.html, signup.html 파일을 생성



로그아웃 기능 만드는 순서

  1. controller 패키지의 UserApiController 에서 logout메서드 추가하기
  2. 삭 페이지에 로그아웃 요청을 보낼 수 있는 버튼을 만들기
    1. “/logout” 으로 get요청이 보내지면 됨

Updated: