강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Back-end

Nguyên tắc cốt lõi của Spring - Nâng cao

Tìm hiểu sâu các nguyên tắc cốt lõi và công nghệ tiên tiến của lò xo và tự tin sử dụng lò xo.

(5.0) 761 đánh giá

19,681 học viên

  • yh
네카라쿠배
시니어의 비법
Spring
Design Pattern

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • mẫu thiết kế cốt lõi

  • tính năng nâng cao mùa xuân

  • AOP mùa xuân

Các mẫu thiết kế cốt lõi, vị trí luồng, Spring AOP
Hiểu về ba khái niệm nâng cao cốt lõi của Spring

📢 Vui lòng kiểm tra trước khi tham gia lớp học!

  • Bài giảng này là bài thứ tám trong loạt bài "Hoàn thiện Java Spring". Trước tiên, hãy xem qua Lộ trình Thành thạo Spring của Younghan Kim, giám đốc kỹ thuật trẻ nhất tại Woowa Brothers. (Truy cập)

Nguyên tắc cốt lõi của Spring - Cơ bản

  • Thiết kế hướng đối tượng và Spring
    • RẮN - SRP, OCP, DIP
  • Spring Container và Spring Bean
    • Spring Container - IoC, DI
    • Tiêm phụ thuộc
    • Chu kỳ sáng tạo và phạm vi trống

Nguyên tắc cốt lõi của Spring - Bài giảng nâng cao hiện tại

  • Các mẫu thiết kế Spring Core
    • Mẫu phương thức mẫu, mẫu chiến lược, mẫu gọi lại mẫu, mẫu proxy, mẫu trang trí
  • Chủ đề địa phương
    • Các vấn đề đồng thời, đa luồng, vị trí luồng
  • AOP mùa xuân
    • Các khái niệm, nguyên lý hoạt động, ví dụ thực tế và biện pháp phòng ngừa

Nguyên tắc cốt lõi của Spring nâng cao của Kim Young-han
Các mẫu thiết kế cốt lõi, vị trí luồng, Spring AOP

Kỹ thuật được sử dụng phổ biến nhất trong thực tế
Khung công tác mùa xuân

Để trở thành một nhà phát triển có tay nghề, bạn cần phải hiểu sâu sắc về các công cụ mà bạn thường sử dụng trong công việc.
Spring là công nghệ backend được sử dụng rộng rãi nhất trong thực tế.
Do đó, điều quan trọng là các nhà phát triển backend phải có hiểu biết sâu sắc về Spring.

Nguyên tắc cốt lõi của Spring
Từ cơ bản đến nâng cao

Trước đây chúng ta đã học những kiến thức cơ bản về Spring và phát triển hướng đối tượng trong Spring Core Principles - Fundamentals .
Để hiểu sâu sắc về Spring và trở thành một lập trình viên thành thạo trong lĩnh vực này, bạn cần nắm vững ba khái niệm nâng cao chính, dựa trên những kiến thức cơ bản đã học. Trong chương "Nguyên lý Cốt lõi của Spring - Nâng cao" này, bạn sẽ tìm hiểu những khái niệm nâng cao này.

1. Các mẫu thiết kế cốt lõi của Spring
2. Luồng cục bộ để xử lý các vấn đề đồng thời
3. AOP mùa xuân


Nguyên tắc cốt lõi của Spring
Trình độ cao

1. Các mẫu thiết kế cốt lõi của Spring

Các công nghệ nội bộ của Spring được xây dựng dựa trên một số mẫu thiết kế cốt lõi. Do đó, để hiểu sâu hơn về Spring, trước tiên bạn phải hiểu các mẫu thiết kế cốt lõi mà nó thường sử dụng.

Các mẫu thiết kế chính được dạy trong các bài giảng

  • Mẫu Phương pháp Mẫu
  • Các mẫu chiến lược
  • Mẫu gọi lại mẫu
  • Mẫu proxy
  • Mẫu trang trí

Trong bài giảng này, chúng ta sẽ giải thích các mẫu thiết kế này một cách rất dễ hiểu, bằng cách tạo từng đoạn mã ví dụ. Chúng ta cũng sẽ học cách áp dụng các mẫu thiết kế đã học vào ứng dụng của riêng bạn.

2. Chủ đề cục bộ

Spring chủ yếu được sử dụng để phát triển ứng dụng web. Các ứng dụng web sử dụng đa luồng để xử lý nhiều yêu cầu cùng lúc. Do đó, các vấn đề đồng thời có thể phát sinh do các luồng xung đột.

Các vấn đề đồng thời và luồng cục bộ được đề cập trong bài giảng

  • ứng dụng web
  • đa luồng
  • các vấn đề đồng thời

Trong bài giảng này, bạn sẽ tìm hiểu về các vấn đề đồng thời phát sinh khi sử dụng Spring và cũng tìm hiểu về khái niệm luồng cục bộ, có thể giải quyết các vấn đề đồng thời một cách thuận tiện.
Thread local là khái niệm cần thiết để hiểu cách Spring hoạt động tốt trong môi trường đa luồng mà không có vấn đề đồng thời.

3. AOP mùa xuân

Spring AOP là một công nghệ được sử dụng rộng rãi trong thực tế đến mức gần như kỳ diệu. Mặc dù nhiều nhà phát triển sử dụng Spring AOP, nhưng rất ít người thực sự hiểu cách thức hoạt động của nó.

Không chỉ biết và sử dụng các tính năng của Spring AOP, bạn cần hiểu sâu sắc các nguyên tắc hoạt động của Spring AOP để có thể giải quyết cơ bản các vấn đề khi chúng xảy ra.

Nội dung AOP mùa xuân được trình bày trong bài giảng

  • Khái niệm và thuật ngữ
  • Proxy - Proxy động JDK, CGLIB
  • Nó hoạt động như thế nào
  • Ví dụ thực tế
  • Các biện pháp phòng ngừa thực tế

Trong bài giảng này, chúng ta sẽ đi sâu hơn vào tóm tắt đơn giản về các chức năng của Spring AOP và đề cập đến mọi thứ về Spring AOP, từ nguyên tắc hoạt động đến các ví dụ thực tế và các biện pháp phòng ngừa thường gặp trong thực tế.

vân vân

Ngoài ra, chúng tôi sẽ cung cấp cho bạn các kỹ thuật nâng cao để phát triển các container Spring, chẳng hạn như bộ xử lý hậu bean và nhiều mẹo thực tế khác để phát triển các ứng dụng Spring.

  • Điểm mở rộng trong Spring Container - Bean Postprocessors
  • Nhiều mẹo thực tế để phát triển ứng dụng Spring

Bài giảng này
Trước khi bạn bắt đầu

Vì đây là khóa học nâng cao nên các chủ đề được đề cập trong khóa học này không hề dễ.
Tuy nhiên, nếu bạn muốn trở thành một nhà phát triển phần mềm có tay nghề cao, đây là điều bạn phải học ít nhất một lần .
Nếu bạn theo đuổi khóa học này đến cùng mà không bỏ cuộc, bạn sẽ thấy kỹ năng phát triển của mình được cải thiện đáng kể và có thể sử dụng Spring tự tin hơn bất kỳ ai khác.
Vì đây là một chủ đề khó, tôi đã chuẩn bị bài giảng này rất kỹ lưỡng. Tôi sẽ giúp bạn nắm vững và biến nó thành của riêng bạn.


Bài giảng này
Tôi giới thiệu điều này cho những người này

Mùa xuân sâu hơn
Tôi muốn biết…

Các khái niệm nâng cao về Spring
Cải thiện kỹ năng của bạn bằng cách học
Những người muốn phát triển hơn

AOP mùa xuân
Tuy nhiên tôi vẫn sử dụng nó…

Spring AOP hoạt động như thế nào
Nguyên tắc là chính xác
Bất cứ ai muốn hiểu

Mùa xuân để viết mã
Tôi muốn hiểu

Thông qua các mẫu thiết kế
Công nghệ bên trong của Spring
Bất cứ ai muốn hiểu

Ứng dụng web với Spring
Tôi đang nghĩ đến việc thực hiện nó
...

Thông qua chủ đề địa phương
Các vấn đề đồng thời của Spring
Bất cứ ai muốn hiểu


Sẽ tiếp tục trong tương lai
Chuỗi chinh phục hoàn chỉnh mùa xuân

Chúng tôi đang chuẩn bị một loạt bài học được thiết kế để giúp bạn nắm vững Spring một cách toàn diện. Chúng tôi sẽ tập trung vào các tính năng cốt lõi của Spring được sử dụng trong các ứng dụng thực tế, mạnh dạn lược bỏ các tính năng lỗi thời hoặc lạc hậu, và cung cấp kiến thức thực tế.

Thứ tự bài giảng


Liên quan đến bài giảng này
Lộ trình bài giảng

Bộ truyện chinh phục mùa xuân hoàn chỉnh của Kim Young-han
Nguyên tắc cốt lõi của Spring - Ứng dụng thực tế Bài giảng này bao gồm:

Thành thạo hoàn toàn các thực hành Spring Boot + JPA
Đào tạo thực hành nâng cao về công nghệ nền tảng mới nhất


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Các nhà phát triển muốn hiểu sâu về Spring

  • Các nhà phát triển muốn dễ dàng hiểu Spring thông qua mã

  • Người tìm việc lập trình viên

  • Một nhà phát triển học Spring nhưng bỏ cuộc vì khó

  • Các nhà phát triển sử dụng Spring trong thực tế nhưng muốn hiểu và sử dụng đúng các nguyên tắc cốt lõi của Spring

Cần biết trước khi bắt đầu?

  • ngôn ngữ java

  • Nguyên tắc cốt lõi của mùa xuân - Khái niệm cơ bản

Xin chào
Đây là

552,850

Học viên

36,150

Đánh giá

8,952

Trả lời

5.0

Xếp hạng

24

Các khóa học

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

Chương trình giảng dạy

Tất cả

125 bài giảng ∙ (16giờ 44phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

761 đánh giá

5.0

761 đánh giá

  • 김필환님의 프로필 이미지
    김필환

    Đánh giá 19

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    이번에는 정말 길었네요. 드디어 스프링의 3대 기술중 하나인 AOP를 이해를 할 수 있어서 너무 기뻤습니다. 마치 C언어의 포인터 처럼 저한테는 난공불락(?) 의 기술 같았거든요. 이번에도 차근차근 설명해주시는 것이 너무 좋았습니다. 이정도로 AOP 를 쉽게 가르쳐 주는 강의나 책은 아마 없을거 같습니다. 스프링을 본격적으로 알고 싶으신 분은 꼭 보셔야 합니다. 그리고 영한님께 감사 인사로 저의 스프링 개발자 도전기를 쓰려고 합니다. ============== 무언가 새로운 시도를 할 때는 처음에 정말 많은 에너지가 필요합니다. ...(중략)... 우선 공부하는 습관을 만드는게 정말 중요합니다. 그리고 개발 공부는 특히 모든 것을 실행해보고, 코딩해봐야 합니다. 책만 읽고 강의만 듣기만 해서는 절대 자기것이 안됩니다. 공부는 평일 3~4시간, 주말 8시간씩 꾸준하게 하시는 것을 추천드립니다. ============== 2020년 10월. 지금까지 python 개발자로 지내면서 제 커리어에 한계상황임을 인정하고 Spring 백엔드 쪽으로 커리어를 틀고 싶다고 영한님께 조언을 구하는 메일을 보냈습니다. 그 때 영한님께 위와 같은 답변을 받았습니다. 조금은 충격이었고, 많은 각오가 필요하겠구나 라고 느꼈습니다. 연차로 보면 이미 시니어 레벨로 접어든 상황이고, 어중간하게 java 에 대해 알고 있던 터라 도전은 정말 쉽지 않았습니다. 번번히 면접에서 낙방을 거듭했습니다. 작년 초 우아한 형제들의 면접에서 떨어졌을 땐 거의 1달 반 공부가 잘 안되었던 걸로 기억나네요. 영한님이 말한대로 3~4시간은 현실적으로는 어려웠지만 그 중 절반정도라도 하려고 했던거 같습니다. 사실 면접 중에서 여기 강의 내용이 자주 나온 건 아니었지만 영한님이 다루시는 강의 내용 덕에 더 깊게 백엔드 기술을 보는 눈이 길러진 것이 제일 도움이 되었던 것 같습니다. 그리고 훨씬 높은 기준으로 공부해야 한다는 사실도 말이죠. (강의에서 파생되는 것을 자기 것으로 만들려고 노력했던 거 같습니다.) 저의 노력이 통했는지... 올해 3월 말에 네카라쿠배 중 한 곳으로 가게 되었습니다. 아직 저 자신은 부족하다고 느끼지만 정말 길었던 1년 반의 준비기간이 끝나고 기회가 주어지니 설레기도 하고, 조금 걱정도 됩니다. 코로나가 끝나고 저도 새로운 자리에 적응될때 쯤 직접 감사인사 드리러 가겠습니다. 영한님 감사드립니다.

    • 김영한
      Giảng viên

      필환님 진심으로 축하드려요. 누구나 순간적인 열정을 가지기는 쉽지만, 필환님 처럼 그것을 습관으로 만들고 시스템화해서 지속가능하게 이어가는 것은 쉽지 않다 생각합니다. 특히 지금까지 개발한 언어도 자바가 아니고, 경력도 많으셔서 일반적인 주니어 개발자보다 좋은 회사에 취업하는 것이 더 불리한 상황이라 생각했습니다. 그런면에서 필환님 스스로 얼마나 노력하셨는지가 보이고, 스스로 만들어낸 큰 성과라 생각합니다. 그리고 경력이 많으셔서 기본기 보다는 실제 활용이 어떻게 되는지를 실무에서 많이 물어보았을 것인데, 이런 부분들까지 커버되도록 강의 내용을 단순히 학습하는 것을 넘어서 체득하신 것도 잘 하신 것이라 생각합니다. 현재 대부분의 회사들이 개발자가 부족하기 때문에 제가 필환님께 드린 조언처럼 공부해서 그에 상응하는 실력만 갖추게 된다면 누구나 좋은 회사에 취업할 수 있다 생각합니다. 마지막으로 저에게도 취업과 이직에서 힘든 나날들이 있었는데, 필환님의 글이 취업이나 이직을 준비하는 분들께는 정말 큰 힘이 될 것이라 생각합니다. 진심으로 고맙습니다.

  • Charlie님의 프로필 이미지
    Charlie

    Đánh giá 14

    Đánh giá trung bình 4.6

    5

    100% đã tham gia

    스프링 AOP 교육 마스터피스. 최고의 강의 드릴 수 있는 최대 별 갯수가 5개밖에 되지 않아 강사님께 죄송할 뿐입니다.. 좋은 강의 정말 감사드립니다. 사족을 달자면 강사님의 코드를 따라 실습한 뒤에 나중에 따로 SpringObjenesis, CGLIB와 JDK 동적 프록시 등의 내부 구현 로직도(ProxyFactory, ObjenesisCglibAopProxy 등) 같이 디버깅해가며 보면 훨씬 더 많은 것을 얻어가실 수 있을 것 같습니다. 개인적으로 ProxyFactory proxyFactory = ProxyFactory(인터페이스없는컴포넌트);로 초기화하는 순간을 디버깅하여 CGLIB의 Enhancer까지 타고들어가 규칙에 맞게 여러가지 절차를 거쳐 최종적으로 getProxy()의 결과값으로 프록시 객체를 생성 및 반환할 때 objenesis를 사용하는 것을 눈으로 직접 보게 되었는데, 강사님의 강의를 보기전이었다면 해당 워크플로우의 윤곽을 전혀 알지 못해 아무것도 이해하지 못했을 겁니다.. 또한 EnableAspectJAutoProxy와 관련된 AspectJAutoProxyRegistrar 클래스가 @Aspect 애너테이션이 붙은 타입들을 가져오고, 이어지는 로직에서 BeanPostProcessor를 사용해 실제 객체 대신 프록시 객체들을 스프링빈으로 등록해주는 과정도 따로 찾아보는 동안 스프링 aop에 대한 이해가 많이 향상됨을 느꼈습니다. 큰 그림을 먼저 보여주심으로써 실제 로직의 세부동작방식을 이해할 수 있도록 해주신 점 깊이 감사드립니다.

    • 김영한
      Giảng viên

      Charlie T님 열심히 들어주셔서 고맙습니다. 이런 수강평 덕분에 또 다음 강의를 준비할 힘을 얻게 되네요^^!

  • JongSeong Kim님의 프로필 이미지
    JongSeong Kim

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    33% đã tham gia

    영한님의 강의는 문을 열어주는 강의가 아닌 문고리를 잡고 돌리는 법을 알려주는 강의인 것 같습니다. 항상 좋은 강의 보여주셔서 감사합니다 ㅠㅠ

    • 김영한
      Giảng viên

      JongSeong Kim님 멋진 비유 감사합니다^^!

  • !?님의 프로필 이미지
    !?

    Đánh giá 41

    Đánh giá trung bình 4.9

    5

    100% đã tham gia

    토비의 스프링 6장 보고 멘붕와서 잠시 책을 덮었었는데 이 강의 완강하고 다시 펴러 가야겠습니다. 완강 후기) 처음에는 125강이라는 강의 규모에 압도되었는데 왜 이렇게 강의 규모가 커진지 들으면서 이해가 되었습니다. 강의 마지막에 하신 말씀처럼 더욱 많은 코드를 접하고 더욱 많은 레퍼런스들을 보면서 힘내보겠습니다. 이제 이해가 부족한 다른 디자인 패턴에 대해서 공부하러 가야겠습니다. 다음 강의때 더 나아진 모습으로 들으러 오겠습니다.^^

    • 김영한
      Giảng viên

      !?님 첫 수강평 감사합니다^^ 항상 응원합니다!

  • OMG님의 프로필 이미지
    OMG

    Đánh giá 205

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    서포터즈 이후 처음으로 강의(메뉴얼)에 조금이나마 기여한 부분이 있어 이전의 강의보다 의미있는 고급편 강의였습니다. 앞으로도 좋은 강의 잘 부탁드립니다 :)

    • 김영한
      Giảng viên

      OMG님 항상 열심히 공부하시고, 또 서포터즈 활동도 열심히 해주셔서 진심으로 고맙습니다!

2.541.007 ₫

Khóa học khác của yh

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!