
코딩으로 학습하는 리팩토링
백기선
리팩토링은 소프트웨어 엔지니어가 갖춰야 할 기본적인 소양 중 하나입니다. 이 강의는 인텔리J와 자바를 사용하여 보다 실용적인 방법으로 다양한 코드의 냄새와 리팩토링 기술을 설명하고 직접 실습할 수 있도록 준비했습니다.
초급
리팩터링, Java, IntelliJ IDEA
Hiểu các nguyên tắc và cấu trúc hoạt động của Spring Security, đồng thời tìm hiểu cách thiết lập các chức năng xác thực và ủy quyền cần thiết cho các ứng dụng web bằng cách sử dụng các chức năng khác nhau do Spring Security cung cấp.

Bạn có thể thêm khả năng xác thực và ủy quyền cho các ứng dụng web của mình.
Hiểu kiến trúc Spring Security.
Bạn có thể học cách viết test khi áp dụng Spring Security.
Tính bảo mật của ứng dụng tôi đã tạo là
Tôi phải chịu trách nhiệm 💪
Giả sử bạn đang tạo một bảng thông báo. Trừ khi đó là một bảng thông báo ẩn danh, bạn cần biết người dùng nào hiện đang đăng bài. Chúng ta cần một chức năng thường được gọi là 'Đăng nhập' và trong Spring Security nó được gọi là Authentication hoặc " Authentication ".
Ngoài ra, người dùng có thể chỉnh sửa bài đăng phải có ít nhất quyền tác giả hoặc quản trị viên đối với bài đăng. Tại thời điểm này, với tư cách là nhà phát triển, bạn phải áp dụng các chức năng " Ủy quyền ", Ủy quyền hoặc Kiểm soát truy cập cho ứng dụng của mình để đảm bảo rằng chỉ những người dùng có quyền thích hợp mới có thể sửa đổi bài đăng.
Đối với các ứng dụng web, điều cần thiết là phải ứng phó với nhiều vấn đề khác nhau liên quan đến bảo mật web như CSRF, XXS, giả mạo phiên và nhấp chuột.
Bài giảng này áp dụng các chức năng khác nhau do Spring Security cung cấp cho các ứng dụng web dựa trên biểu mẫu và hiểu cấu trúc của Spring Security.
Thay vì chỉ áp dụng chức năng, bạn sẽ tìm hiểu cấu trúc bên trong về cách Spring Security hoạt động kết hợp với ứng dụng web dựa trên servlet . Nó sẽ rất hữu ích trong việc tìm hiểu các cấu trúc bên trong của Spring Security như AuthenticationManager, AccessDecisionManager và FilterChainProxy.
Bài giảng này chủ yếu đề cập đến các ứng dụng dựa trên servlet sử dụng Thymeleaf làm mẫu xem . Chúng tôi không đề cập đến các tính năng hỗ trợ ACL, OAuth2, Reactive (WebFlux) và WebSockets, đồng thời chúng tôi đã xem xét ngắn gọn về bảo mật phương pháp. Tuy nhiên, nếu bạn nghiên cứu đầy đủ bài giảng này , bạn sẽ có thể dễ dàng tìm hiểu các chức năng không được đề cập ở đây.
Bằng cách xem tất cả các khóa học tôi đã thực hiện và sẽ tiếp tục thực hiện, bạn có thể tìm hiểu cách tôi học mọi thứ. Tôi luôn coi trọng việc thử nghiệm nhưng tôi không bị ám ảnh bởi TDD. (Đôi khi tôi nhận được phản hồi rằng nó trông như vậy...) Tất cả các chức năng đều được mã hóa và xác minh trực tiếp, đồng thời sử dụng trình gỡ lỗi cho những phần mà tôi không hiểu hoặc tôi muốn xem xét chi tiết hơn.
Trong khóa học này, bạn sẽ học cách viết mã kiểm tra và phân tích mã đó bằng trình gỡ lỗi khi áp dụng Spring Security.
💡 Ghi chú
Khóa học này được tạo ra với giả định rằng những người tham gia khóa học có những kiến thức sau. Nếu có bất kỳ khóa học nào bạn chưa tham gia hoặc chủ đề nào bạn chưa học, vui lòng nghiên cứu trước khi tham gia khóa học này.
Khóa học này dành cho ai?
Sinh viên hoặc nhà phát triển muốn triển khai các chức năng xác thực và ủy quyền dựa trên biểu mẫu trong các ứng dụng web
Sinh viên hoặc nhà phát triển muốn hiểu kiến trúc Spring Security
Cần biết trước khi bắt đầu?
MVC mùa xuân
khởi động mùa xuân
Công nghệ cốt lõi của Spring Framework
Dữ liệu mùa xuân JPA (tùy chọn)
92,450
Học viên
4,236
Đánh giá
2,010
Trả lời
4.8
Xếp hạng
20
Các khóa học
네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.
아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.
유튜브: '백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발
Tất cả
48 bài giảng ∙ (8giờ 4phút)
Tất cả
145 đánh giá
4.7
145 đánh giá
Đánh giá 6
∙
Đánh giá trung bình 3.5
3
이 강의는 스프링 시큐리티의 아키텍처와 아주 기본적인 내용을 잘 설명하고 있다. 하지만 부족한 부분이 많은 건 사실이다. 사실 평이 왜 이렇게 좋은지 모르겠다. 내가 그렇게 생각하는 이유는 아래와 같다. 1. 아키텍처를 설명하는데 디버그와 코드로만 설명하다 보니 전체적인 아키텍처에 대한 그림이 머리에 박혀 있지 않은 사람은 이해하기가 어렵다. 도식화 한 문서가 잘 정리된 블로그만 못하다. 그리고 흐름을 설명할 때 그림을 미리 그려놓거나 그림판 또는 태블릿 등을 이용해 설명해야하지 않나 싶다. 그렇게 하면 코드로만 보는거 보다는 훨씬 이해가 쉽기 때문이다. 2. 내용의 깊이가 너무 기본적이다. 그 이유는 강의가 길어 질까 봐 너무많은 메소드가 있어서라고 주로 얘기하시는데 강의가 길어질까 봐는 너무 하향 평준화로 공부를 열심히 하지 않는 사람 대상으로 하시는게 아닌가 싶다. 이건 억측일 수 있으니 그렇다 쳐도 용례가 너무 적고 너무 기본적인 내용만 가르치신다. 3. 강의 중간에 흐름이 끊기는 경우가 비일비재하다. 10분 채 되지 않는 강의에서 중간에 흐름이 끊기는 경우가 많아서 뭔가 설명을 하는데 준비가 덜 된듯한 느낌을 갖게 된다. -- ps. 요새 인공지능 공부로 모두의 인공지능 및 유료 수학 강의를 수강하고 있어서 그 강의들이 사뭇 진지하고 준비가 잘되어있는 점이 있어서 엄격한 잣대를 가지고 평가를 했다. 이 말은 오해하실까 봐 할까 말까 고민을 많이 했는데 이 부분 때문에 혹평을 남기는 게 아닐까 생각하실까봐.. 근데 남겨야겠다. 항상 테스트를 중요시하는 분이 질문을 했는데 테스트 및 스프링 코드도 확인 안 하고 문서만 들이미시면서 그럴 것이다고 추정하는 모습은 솔직히 좀 실망스러웠다.
Đánh giá 5
∙
Đánh giá trung bình 4.4
Đánh giá 1
∙
Đánh giá trung bình 3.0
3
먼저 강의 잘들었습니다. SpringSecurity 의 기초에 대해 배울수 있어서 좋았네요. 다만 이 강의를 다른사람에게 추천은 못할것 같습니다. 강의를 듣다보면 강사님이 영상을 녹화할때 대략적으로 어떤 내용을 설명할 것인지만 정리해놓고 영상을 녹화했다는게 느껴졌습니다. 실제로 올려주신 PDF도 정말 개략적인 내용만 나와있고 많은 중요한 내용들이 말로만 설명되었으며, 그 설명 마저도 미리 준비하고 정리해서 말한다기 보다는 그때 기억이 나서 설명한다는 느낌이 강했습니다. 그래서 듣는 사람, 즉 저에게는 설명들이 너무 산만하더군요. 강의 앞에서 설명 못한 내용이 갑자기 뒤에서 새로 나타나는 등.... 이 강의가 인터넷 강의라서 몇번이고 돌려봤기 때문에 간신히 이해할수 있었지만 솔직히 너무 힘들었습니다. 유명하신 분인걸 알고 믿고 구매했지만 많이 실망스러웠습니다. 부디 학생들이 비싼돈 주고 강의를 구매하는 이유를 되새겨보셨으면 좋겠습니다.
Đánh giá 1
∙
Đánh giá trung bình 3.0
Đánh giá 5
∙
Đánh giá trung bình 5.0
5
기선님의 스프링 시큐리티를 수강하고 시큐리티에 대해서 더 깊은 이해를 하게되었고 공부방법에 대한 힌트 또한 얻었습니다. 실무에서 시큐리티 부분에 장애가 났을 때 디버깅 포인트를 잡지 못하는 경우가 많았는데 기선님께서 설명주신 스프링 시큐리티 아키텍쳐를 이해한 이후로 실무에서 정말 많은 도움을 받았습니다. 또한 동작하는 것에 포커싱을 맞춘 개발은 껍데기에 불과하다는 것을 느꼈고 divide conquer 방식으로 디버깅 포인트를 찍어서 각각의 동작원리를 가르쳐주시고 후반부에 해당 원리를 합치는 부분은 정말이지 무릎을 탁 치게 만들었습니다. 추후에 스스로 또 다른 공부를 시작하게 된다면 이러한 방식으로 공부를 진행해야겠다는 깨달음까지 얻을 수 있었던 최고의 명강의였습니다. 스프링 시큐리티 입문자 분들 정말 강추합니다👍🏻
1.849.577 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!