- demo1으로 세팅
- dependency에 추가되는 항목들
- 이때 안하면 추후 내가 pom.xml에 직접 추가하면 됨
- pom.xml에 tomcat-embed-jasper를 추가
- application.properties에 적용시킬 설정들 작성
- 실행시켜보면 이런 화면이 실행됨
- 경로 설정에 맞게 패키지와 폴더 생성해서 경로 맞춰주기
- config 패키지에 SercurityConfig 클래스 생성
- 암호화 시키기 위한 Bean 객체를 생성
- 허용 권한 지정
- HomeController, home, login 생성
- HomeController에서 home과 login 함수 작성
- home.jsp에서 a 태그를 사용해서 로그인 페이지로 넘겨줌
- 로그인 페이지에서 ID와 Password를 받을 수 있는 공간을 만듬
- MemberService 생성
- 서버를 재실행해보면 콘솔창을 통해 작동함을 알 수 있음
- mapper 패키지에 MemberMapper 생성
- vo 패키지에 MemberDTO 생성
- vo 패키지에 AuthDTO 생성
- security 프로젝트에서 MemberMapper.xml 그대로 복사해서 가져오기
- MemberService에서 메서드 작성
- domain 패키지에 CustomUser 생성 후 User 상속받기
- pom.xml에 spring-security-taglibs 추가
- home.jsp에 taglib의 sec 추가
- sec 태그를 사용해서 로그인과 로그아웃 작성
- 새로운 프로젝트는 demo2 생성
- Dependencies 선택에서 Spring Data JPA를 추가적으로 선택
- mybatis 대신에 JAP 사용
- pom.xml에 tomcat을 사용할 수 있게 tomcat-embed-jasper 추가
- application.properties에 적용시킬 설정들 작성
- 마지막에 update를 사용하면 테이블이 없을 때는 자동으로 생성해주고 그 후에 업데이트를 시킴
- model 패키지에 JpaMember를 작성
- Entity라는 애노테이션에 의해서 자바에서 boot를 실행시키면 테이블이 생성됨
- jpa_member테이블 생성 확인됨
- 언더바 형태인 것은 JpaMember 클래스의 M이 대문자라서 그럼
- HomeController 작성
- MemberService 생성
- Home.jsp를 만들어서 Insert와 List를 href로 연결해서 작성
- join.jsp를 만들어서 데이터를 받을 수 있게 작성
- HomeController에 Post 방식으로 데이터를 받아서 DB에 저장하는 메서드 작성
- BoardService에 MemberRepository를 받는 save 메서드 작성
- @RequiredArgsConstructor는 생성자를 final로 만들고 이 애노테이션을 달면 AutoWired와 같은 기능을 함
- MemberRepository에 JpaRepository를 상속받음
- JpaRepository에 꺽쇠 내부에는 내가 쓰고자 하는 빈 객체와 기본키의 유형을 적어주면 됨
- JpaRepository를 사용할 때는 반드시 save를 써줘야 함
- 웹에서 submit을 해보면 DB에 데이터가 저장이 됨!