3-6. 회원 가입 기능 구현하기

회원 가입 기능 구성하기

회원 엔티티 생성

package com.mysite.sbb.user;

import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@Entity
public class SiteUser {

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;

	@Column(unique = true) //중복 체크
	private String username;

	private String password;

	@Column(unique = true)
	private String email;
}

User 리포지터리와 서비스 생성하기

회원 가입 폼 생성하기

회원 가입 컨트롤러 생성하기

회원 가입 화면 구성하기

회원 가입 템플릿 생성하기

pwd: 0000

Untitled

BCryptPasswordEncoder 클래스에 의해 암호화된 값을 확인할 수 있다.

BCryptPasswordEncoder 클래스에 의해 암호화된 값을 확인할 수 있다.

중복 회원 가입 방지하기

하지만 현재 코드에서는 이미 등록된 아이디 혹은 이메일로 회원가입을 시도했을 때 500 오류가 발생하게 된다.

이를 방지하기 위해 UserController 코드를 추가해주어야 한다.