Spring 회원 프로젝트(6) 사용자 정보 저장

woohee·2024년 4월 7일

회원 프로젝트

목록 보기
6/9

🔖 지난 포스트에서 DB를 연동시키고 회원 테이블 생성까지 마쳤다. 이번 포스트에서는 사용자가 이메일, 비밀번호, 이름을 입력하여 회원가입을 하면 해당 정보가 DB 회원 테이블에 저장되는 과정을 수행해보겠다!


MemberEntity 수정

DB 테이블과 연관된 클래스는 MemberEntity이다. 회원가입을 하면 회원 정보가 MemberDTO에 저장된다. 하지만 거기서 멈추면 회원 정보가 DB에 저장되지 않는다. 즉 MemberEntity도 수정해주어야 한다.

MemberDTO 값을 MemberEntity로 넘겨줘야 한다. 해당 코드를 MemberEntity에 추가해보자.

  public static MemberEntity toMemberEntity(MemberDTO memberDTO){
        MemberEntity memberEntity = new MemberEntity();
        memberEntity.setMemberEmail(memberDTO.getMemberEmail());
        memberEntity.setMemberPassword(memberDTO.getMemberPassword());
        memberEntity.setMemberName(memberDTO.getMemberName());
        return memberEntity;
    }
  • MemberEntity를 반환하는 메서드이다.

MemberService 수정

MemberService에서 MemberRepository에 수정된 MemberEntity 저장

   public void save(MemberDTO memberDTO) {
       // 1. dto -> entity 변환
       // 2. repository의 save 메서드 호출
       MemberEntity memberEntity = MemberEntity.toMemberEntity(memberDTO);
       memberRepository.save(memberEntity);
       //repository의 save 메서드 호출 (조건. entity 객체를 넘겨줘야 함)
   }
  • jpa가 자동으로 insert query문을 작성해준다.
  • localhost:8081로 접속해서 회원가입을 해보자.

✅ 결과 확인


회원 정보를 저장하는 과정까지 수행하였다. 다음 포스트에서는 로그인 처리 하는 과정을 수행할 것이다!!

0개의 댓글