
코딩으로 학습하는 GoF의 디자인 패턴
백기선
디자인 패턴을 알고 있다면 스프링 뿐 아니라 여러 다양한 기술 및 프로그래밍 언어도 보다 쉽게 학습할 수 있습니다. 또한, 보다 유연하고 재사용성이 뛰어난 객체 지향 소프트웨어를 개발할 수 있습니다.
초급
디자인 패턴, Java
Understand the operating principles and structure of Spring Security and learn how to set up authentication and authorization features required for web applications by utilizing the various functions provided by Spring Security.
You can add authentication and authorization features to your web applications.
You can understand the Spring Security architecture.
You can learn how to write tests when applying Spring Security.
The security of the app I created
I have to take responsibility 💪
Let's say you're creating a bulletin board. Unless it's an anonymous bulletin board, you need to know which user is currently posting. You need a feature that is commonly called "login" and in Spring Security it's called Authentication or " authentication ."
Also, users who can edit a post must have at least the author or administrator rights for that post. At this time, as a developer, you must implement a function to apply the "Authorization " or "Access Control " function to your application so that only users with the appropriate rights can edit the post.
If it is a web application, it is also essential to respond to various web security related issues such as CSRF, XXS, session tampering, and Clickjacking.
This course covers the various features provided by Spring Security and understands the Spring Security architecture by applying them to form-based web applications.
Rather than simply applying the functions, you will learn the internal structure of how Spring Security works in servlet-based web applications . It will be very helpful in learning the internal structure of Spring Security, such as AuthenticationManager, AccessDecisionManager, and FilterChainProxy.
This lecture mainly covers servlet-based applications using Thymeleaf as a view template . It does not cover features supporting ACL, OAuth2, Reactive (WebFlux), and WebSockets, and briefly covers method security. However, if you study this lecture thoroughly , you will easily learn features not covered here.
You can learn how I learn by watching all my courses that I have made and will make in the future. I always value testing, but I am not obsessed with TDD (although I sometimes get feedback that it seems that way). I verify all the features by coding them myself, and I use the debugger for parts that I don't understand or want to look at in more detail.
In this course, you will also learn how to write test code and analyze it using a debugger when applying Spring Security.
💡 Note
This course is designed with the assumption that students have the following prerequisite knowledge. If there are any courses you have not taken or topics you have not studied yet, please make sure to study them before taking this course.
Who is this course right for?
Students or developers who want to implement form-based authentication and authorization functionality in their web applications.
Students or developers who want to understand Spring Security architecture.
Need to know before starting?
Spring Web MVC
Spring Boot
Spring Framework Core Technologies
Spring Data JPA (optional)
92,377
Learners
4,222
Reviews
2,010
Answers
4.8
Rating
20
Courses
네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.
아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.
유튜브: '백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발
All
48 lectures ∙ (8hr 4min)
All
145 reviews
4.7
145 reviews
Reviews 5
∙
Average Rating 3.4
3
이 강의는 스프링 시큐리티의 아키텍처와 아주 기본적인 내용을 잘 설명하고 있다. 하지만 부족한 부분이 많은 건 사실이다. 사실 평이 왜 이렇게 좋은지 모르겠다. 내가 그렇게 생각하는 이유는 아래와 같다. 1. 아키텍처를 설명하는데 디버그와 코드로만 설명하다 보니 전체적인 아키텍처에 대한 그림이 머리에 박혀 있지 않은 사람은 이해하기가 어렵다. 도식화 한 문서가 잘 정리된 블로그만 못하다. 그리고 흐름을 설명할 때 그림을 미리 그려놓거나 그림판 또는 태블릿 등을 이용해 설명해야하지 않나 싶다. 그렇게 하면 코드로만 보는거 보다는 훨씬 이해가 쉽기 때문이다. 2. 내용의 깊이가 너무 기본적이다. 그 이유는 강의가 길어 질까 봐 너무많은 메소드가 있어서라고 주로 얘기하시는데 강의가 길어질까 봐는 너무 하향 평준화로 공부를 열심히 하지 않는 사람 대상으로 하시는게 아닌가 싶다. 이건 억측일 수 있으니 그렇다 쳐도 용례가 너무 적고 너무 기본적인 내용만 가르치신다. 3. 강의 중간에 흐름이 끊기는 경우가 비일비재하다. 10분 채 되지 않는 강의에서 중간에 흐름이 끊기는 경우가 많아서 뭔가 설명을 하는데 준비가 덜 된듯한 느낌을 갖게 된다. -- ps. 요새 인공지능 공부로 모두의 인공지능 및 유료 수학 강의를 수강하고 있어서 그 강의들이 사뭇 진지하고 준비가 잘되어있는 점이 있어서 엄격한 잣대를 가지고 평가를 했다. 이 말은 오해하실까 봐 할까 말까 고민을 많이 했는데 이 부분 때문에 혹평을 남기는 게 아닐까 생각하실까봐.. 근데 남겨야겠다. 항상 테스트를 중요시하는 분이 질문을 했는데 테스트 및 스프링 코드도 확인 안 하고 문서만 들이미시면서 그럴 것이다고 추정하는 모습은 솔직히 좀 실망스러웠다.
Reviews 5
∙
Average Rating 4.4
Reviews 1
∙
Average Rating 3.0
3
먼저 강의 잘들었습니다. SpringSecurity 의 기초에 대해 배울수 있어서 좋았네요. 다만 이 강의를 다른사람에게 추천은 못할것 같습니다. 강의를 듣다보면 강사님이 영상을 녹화할때 대략적으로 어떤 내용을 설명할 것인지만 정리해놓고 영상을 녹화했다는게 느껴졌습니다. 실제로 올려주신 PDF도 정말 개략적인 내용만 나와있고 많은 중요한 내용들이 말로만 설명되었으며, 그 설명 마저도 미리 준비하고 정리해서 말한다기 보다는 그때 기억이 나서 설명한다는 느낌이 강했습니다. 그래서 듣는 사람, 즉 저에게는 설명들이 너무 산만하더군요. 강의 앞에서 설명 못한 내용이 갑자기 뒤에서 새로 나타나는 등.... 이 강의가 인터넷 강의라서 몇번이고 돌려봤기 때문에 간신히 이해할수 있었지만 솔직히 너무 힘들었습니다. 유명하신 분인걸 알고 믿고 구매했지만 많이 실망스러웠습니다. 부디 학생들이 비싼돈 주고 강의를 구매하는 이유를 되새겨보셨으면 좋겠습니다.
Reviews 1
∙
Average Rating 3.0
Reviews 5
∙
Average Rating 5.0
5
기선님의 스프링 시큐리티를 수강하고 시큐리티에 대해서 더 깊은 이해를 하게되었고 공부방법에 대한 힌트 또한 얻었습니다. 실무에서 시큐리티 부분에 장애가 났을 때 디버깅 포인트를 잡지 못하는 경우가 많았는데 기선님께서 설명주신 스프링 시큐리티 아키텍쳐를 이해한 이후로 실무에서 정말 많은 도움을 받았습니다. 또한 동작하는 것에 포커싱을 맞춘 개발은 껍데기에 불과하다는 것을 느꼈고 divide conquer 방식으로 디버깅 포인트를 찍어서 각각의 동작원리를 가르쳐주시고 후반부에 해당 원리를 합치는 부분은 정말이지 무릎을 탁 치게 만들었습니다. 추후에 스스로 또 다른 공부를 시작하게 된다면 이러한 방식으로 공부를 진행해야겠다는 깨달음까지 얻을 수 있었던 최고의 명강의였습니다. 스프링 시큐리티 입문자 분들 정말 강추합니다👍🏻
Limited time deal ends in 8 days
$66,000.00
25%
$68.20
Check out other courses by the instructor!
Explore other courses in the same field!