1️⃣ 사용자 객체 필요정보파악
🔹 상상해서 하지말고 화면을 보고 판단해야된다.
🔹 사용자가 가입할 때 필요한 정보를 넣으면 사용자 객체정보가 하나 더 추가된다.
🔹 즉, 전달받을 View를 보고 필수정보랑 부가정보를 파악해야 된다.
// 회원가입 view 확인 templates >> user >> joinForm.mustache 확인

2️⃣ User 엔티티 만들기
⏺️View에서 확인된 키값 (name)을 담을 사용자 엔티티를 만든다.
⏺️이 엔티티는 자바프로그램에서 사용될 객체로 사용자 요청이 EnityManager에 의해 클래스로 자동 매핑이 된다. (대신 해당 객체위에
@Enitity
어노테이션 필요!)
⏺️ @Table
는 Entity객체가 생성되면 어느 테이블에 저장될 것인지 지정해주는 어노테이션이다.
⚠️ 즉, 사용자가 회원가입을 하면 해당 사용자 객체가 생성되고 DB에 저장이 된다. DB에 저장된 정보를 잠시 꺼내 담을때 필요한 Entity이다. package shop.mtcoding.blog.user; import jakarta.persistence.*; import lombok.Data; import java.time.LocalDateTime; /* * @Table은 현재 객체가 어떤 테이블이랑 연결될 것인지 구체적 정의, * user로 테이블 명을 만들면, 키워드이기 때문에 안만들어 질수 있다. * _tb 컨벤션을 지키도록 하자. */ @Table(name = "user_tb") @Data //getter,setter,toString 생성 @Entity // 현재 클래스가 Entity임을 선언 public class User { @Id // 해당 필드를 PK로 만들어주는 어노테이션 @GeneratedValue(strategy = GenerationType.IDENTITY) // auto_increment기능을 만들어주는 어노테이션 private int id; // view에서 확인 했던 username, password, email private String username; private String password; private String email; //여기서 카멜표기법을 지키면 자동으로 JPA가 created_at과 매핑시킨다. private LocalDateTime createdAt; }
서버 재 실행 후, 아래 콘솔 확인

invalid source release: 21
에러 해결하기펼쳐보기
아래와 같은 에러가 나온다면 다음과 같이 해결해보자.

⏺️ 왼쪽 최상단 햄버거 클릭
⏺️ File 메뉴 → Project Structure 선택
⏺️ 아래 창이 뜨면 SDK 설정에서
21 java version
선택후 적용
2️⃣ Git 원격지 주소 변경하기
아래 정리해논 글이 있어서 참조하시면 좋을 것 같다