안녕하세요, 이번 글에서는 스프링 부트 프로젝트에서 회원가입을 완료해 봅니다.
스프링 부트 프로젝트에서 회원가입 페이지와 DB 연동하는 법은 이전 글을 참고해 주세요.
이전 글: [Spring Boot] 스프링 부트로 회원 관리하기 (6) 회원가입 DB 연동하기 1
[Spring Boot] 스프링 부트로 회원 관리하기 (6) 회원가입 DB 연동하기 1
안녕하세요, 이번 글에서는 스프링 부트 프로젝트에서 회원가입 페이지와 DB 연동하는 법을 다룹니다. 스프링 부트 프로젝트에서 회원가입 페이지를 요청하는 법은 이전 글을 참고해 주세요.
mnoqc.tistory.com
1. MemberEntity.java 추가하기
MemberEntity 파일에 DTO와 엔티티 간의 변환을 위한 정적 메소드인 toMemberEntity()를 추가해 줍니다.
MemberEntity.java (+)
/.../
public static MemberEntity toMemberEntity(MemberDTO memberDTO) {
MemberEntity memberEntity = new MemberEntity();
memberEntity.setMemberEmail(memberDTO.getMemberEmail());
memberEntity.setMemberPassword(memberDTO.getMemberPassword());
memberEntity.setMemberName(memberDTO.getMemberName());
return memberEntity;
}
/.../
2. MemberService.java에 save()메서드 추가하기
Service 클래스 Entity 클래스와 DB 간의 중간 계층으로 작용하며, DTO와 Entity 간의 변환 및 DB에 대한 엑세스를 처리합니다. |
해당 코드에서는 save() 메서드를 통해 MemberDTO를 MemberEntity로 변환하여 저장해 줍니다.
MemberEntity.toMemberEntity()를 사용하여 DTO를 엔티티로 변환하고,
변환된 엔티티를 Repository에 저장합니다.
MemberService.java (+)
public class MemberService {
private final MemberRepository memberRepository;
/.../
// 회원 정보 저장 메서드
public void save(MemberDTO memberDTO) {
// 1. dto -> entity 변환
// 2. repository의 save 메서드 호출
MemberEntity memberEntity = MemberEntity.toMemberEntity(memberDTO);
memberRepository.save(memberEntity);
// repository의 save 메서드 호출 (조건: Entity 객체를 넘겨 줘야 함)
}
/.../
3. MemberApplication 실행하기
실행 후 회원가입 폼에 이메일, 비밀번호, 이름 등의 정보를 넣고 제출해 줍니다.
IntelliJ 콘솔창을 열어 입력한 정보가 잘 들어갔는지 확인해 줍니다.
4. Datebase 확인하기
MySQL 워크벤치를 열어 줍니다.
select * from member_table;
명령어 입력 후 Ctrl+Enter를 눌러 줍니다.
콘솔창에 출력된 정보가 DB에 잘 담겼는지 교차 확인해 줍니다.
이제 회원가입 구현이 완료되었습니다.
다음 글: [Spring Boot] 스프링 부트로 회원 관리하기 (9) 로그인 구현하기
[Spring Boot] 스프링 부트로 회원 관리하기 (9) 로그인 하기
안녕하세요, 이번 글에서는 스프링 부트 프로젝트에서 로그인 페이지를 만들어 봅니다. 스프링 부트 프로젝트에서 회원가입을 구현하는 법은 이전 글을 참고해 주세요. 이전 글:
mnoqc.tistory.com