본문 바로가기
Framework/Spring

Core Spring Security | 강의 목차

by YIAN 2021. 10. 23.

Core Spring Security

핵심 개념 및 아키텍처 이해와 실전 예제로 완성하는 스프링 시큐리티 프로그래밍


첫 글 👉


 

📖 강의 목차


강의는 크게 세 장으로 나뉩니다.

  • Spring Security 기본 API 및 Filter 이해
  • Spring Security 주요 아키텍처 이해
  • 실전프로젝트 1 ~ 4

 

1장 Spring Security 기본 API 및 Filter 이해

  • 인증 API
  1. 프로젝트 구성 및 의존성 추가
  2. 사용자 정의 보안 기능 구현
  3. Form Login 인증
  4. Form Login 인증 필터 : UsernamePasswordAuthenticationFilter
  5. Logout 처리, LogoutFilter
  6. Remember Me 인증
  7. Remember Me 인증 필터 : RememberMeAuthenticationFilter
  8. 익명사용자 인증 필터 : AnonymousAuthenticationFilter
  9. 동시 세션 제어, 세션 고정 보호, 세션 정책
  10. 세션 제어 필터 : SessionManagementFilter, ConcurrentSessionFilter
  • 인가 API
  1. 권한설정과 표현식
  2. 예외 처리 및 요청 캐시 필터 : ExceptionTranslationFilter, RequestCacheAwareFilter
  3. 사이트 간 요청 위조 - CSRF, CsrfFilter

 

2장 Spring Security 주요 아키텍처 이해

  1. 작성중

 

🔍 개발환경 및 선수지식

  • 개발환경
    • JDK 1.8 이상
    • Postgres DB
    • IntelliJ
  • 선수지식
    • Spring Boot (Maven)
    • Spring MVC
    • Spring Data JPA
    • Thymeleaf
    • Lombok

 

💡 Core Spring Security를 학습하고 정리하면서


Core Spring Security를 주제로 포스팅을 작성하게 된 계기는 기억보다는 기록하는 것이 장기적으로 발전에 도움이 된다는 것을 깨닫고 난 이후입니다. 그리고 공식문서를 보기 전에 기본적인 내용을 탄탄하게 적립한 뒤에 보면 더 좋을 것 같다는 생각이 들어서 강의를 수강하게 되었습니다.

 

제가 개발자가 되고자 취업전선에 막 뛰어들었을 때는 Spring Boot를 이용한 기본적인 CRUD 외에는 얕게 아는 상태였습니다. 입사 전부터 Spring Security에 대해 강한 두려움을 갖고 있었는데, 1년이 지나자 실무에서 Spring Security를 다루는 날이 오고야 말았습니다. 저희 팀에서 추천해주신 인프런 강의를 수강할 기회를 얻었는데, Spring Security를 제대로 공부할 수 있게 되었습니다. 실무에서 궁금했던 것들을 강의에서 얻을 수 있었습니다. 쓰다보니 강의평이 되고 있네요.

이미 이 글을 쓰고 있는 시점에서는 제가 앞으로 포스팅해나갈 "1장 스프링 시큐리티 기본 API & Filter 이해"에 대한 강의를 모두 수강했습니다. 그런데도 잊어버리는 내용이 생길 때 강의를 여러 번 들어야 했습니다. 이 점이 번거로워서 공부한 내용을 정리해 나가고자 합니다.

제 글은 정수원 님의 Core Spring Security(핵심 개념 및 아키텍처 이해와 실전 예제로 완성하는 스프링 시큐리티 프로그래밍) 강의를 참고하였으며, 해당 강의를 추천해주신 분들과 양질의 강의를 제공해주신 정수원 님께 감사드립니다. 주변에서 Spring Security 입문 강의로 정수원 님 강의를 추천해주셔서 열심히 수강하고 있습니다.

틈틈이 공부하면서 정리해나갈 계획이니 댓글로 피드백 부탁드립니다.
감사합니다.


첫 글 👉


 

🧁 참고사항

  • 해당 강의는 인프런에서 정수원 님의 "스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security"를 통해 보실 수 있습니다.
  • 해당 포스팅을 진행하면서 생성된 코드들은 GitHub 저장소에 올리고 있습니다. 도움이 되실지 모르겠지만 하단의 GitHub Repository 주소를 참고해 주세요.
  • Code in GitHub: https://github.com/Yian-Kim/learning-Spring-Security
 

GitHub - Yian-Kim/learning-Spring-Security: 🔥 Wanna be Java Spring Security Master

🔥 Wanna be Java Spring Security Master. Contribute to Yian-Kim/learning-Spring-Security development by creating an account on GitHub.

github.com

 

댓글