06-30 Security

Ruinak·2021년 6월 30일
0

Spring Lesson

목록 보기
19/23
post-custom-banner

새로운 프로젝트 준비

  • 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 생성
  • 서버를 재실행해보면 콘솔창을 통해 작동함을 알 수 있음

지난 시간에 했던 security-context.xml이 자바에서 어떻게 구현되는지 알 수 있음

Controller 작성

  • 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에 데이터가 저장이 됨!
profile
Nil Desperandum <절대 절망하지 마라>
post-custom-banner

0개의 댓글