JPA (2) 썸네일형 리스트형 [SpringBoot] 경매사이트 만들기 - 회원가입 및 로그인(시큐리티 적용1) 이번 포스팅은!! 스프링 시큐리티를 이용한 회원가입 및 로그인을 포스팅 하려고한다. 1. 수정사항 2. 회원가입 페이지 구현 3. 로그인 페이지 구현 4. 시큐리티 적용해서 회원가입 로그인해보기! 순서는 이렇게 진행할 생각이다 ㅎㅎ 그전에 먼저 수정사항부터 짚고 넘어가자. ● ERD 수정! 회원, 권한, 찜 테이블을 수정했다. 회원 테이블 : 닉네임을 기본키로 하는것보다 시퀀스로 하는게 관리하기에 더 효율적이라고 생각했음.( 닉네임과 이메일은 유니크키로 중복없게 만듦.) 권한, 찜 테이블 : 이전에 MyBatis를 사용할땐 기본키를 복합키로 줬었는데,, 알아보니 JPA에선 첫번째로 별 관계는 부모 테이블의 기본 키를 자식 테이블로 전파하면서 자식 테이블의 기본 키 컬럼이 점점 늘어난다. 두번째로 식별 관.. [SpringBoot] JPA 테이블 생성 먼저 기존 erd에서 바뀐점이 하나 있는데, 각 신고 테이블에 유저 닉네임을 외래키로 제약조건을 걸어 놨다. (누가 신고했는지에 대해 반드시 값이 있어야 한다고 생각해서 걸어놓음.) 여튼 오늘은 JPA를 이용해 위의 테이블 관계대로 테이블을 생성할 생각이다. 그러기전에 먼저 JPA에 대해 간략하게 보자. JPA JPA는 ORM의 일종으로 객체를 기준으로 해서 DB의 테이블과 매핑 시켜주는 역할을 한다. 이게 말로만 하면 잘 이해가 안갈수도 있는데, 한마디로 기존에 Java와 DB를 연결 시키고 테이블을 생성할때 "DB테이블을 SQL문 작성을 통해 생성 -> 자바에서 VO(or DTO) 클래스 만들기" 이과정을 거쳤다. 하지만 JPA를 쓰게 되면 이과정이 정반대로 일어난다. 즉, 자바 객체를 중심으로 관계.. 이전 1 다음