Search
📙

#블로그만들기_02 #User엔티티 만들기

사용자 객체 필요정보파악

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

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; }
Java
복사
서버 재 실행 후, 아래 콘솔 확인
invalid source release: 21 에러 해결하기
펼쳐보기

Git 원격지 주소 변경하기

아래 정리해논 글이 있어서 참조하시면 좋을 것 같다