멤버 엔티티를 만들었다.
import lombok.AllArgsConstructor;
import lombok.Getter;
import jakarta.persistence.*;
import lombok.NoArgsConstructor;
@Entity
@Getter
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Member {
@Id @GeneratedValue
@Column(name = "member_key")
private Long key;
private String memberId;
private String name;
private String password;
private String auth;
private String nickname;
public Member(String memberId, String name, String password, String auth, String nickname) {
this.memberId = memberId;
this.name = name;
this.password = password;
this.auth = auth;
this.nickname = nickname;
}
}
MemberController도 만들어준다.
package com.pr.boardproject.member;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@Controller
@RequiredArgsConstructor
public class MemberController {
@GetMapping({"","/"})
public String index() {
return "index";
}
}
resources - templates에 index.html을 만들어서 실행시켜보면
이런 화면이 뜨는데
intellij의 실행창에 보면 Using generated security password가 있다.
이걸 복사해서 비밀번호에 넣고 아이디에 user를 넣고 로그인하면 index 화면이 뜬다.
이 로그인 화면은 SpringSecurity를 사용하면 자동으로 뜨는 로그인 화면이다.
Config에서 내가 만든 로그인 화면이 뜨도록 변경해줄 수 있다.