강의

멘토링

로드맵

Programming

/

Web Development

Lập trình web với Spring Boot: Website làm như thế này đấy!

Lập trình web với Spring học từ việc xây dựng Lịch (quản lý lịch trình)! Không phải các ví dụ vụn vặt, hãy chinh phục Spring hoàn toàn bằng các ví dụ có thể ứng dụng ngay nhé~

(5.0) 9 đánh giá

66 học viên

  • blogstudy0222
캘린더
Spring Boot
Spring Security
JPA
REST API
mybatis

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

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

  • Spring Framework Khái niệm cơ bản with Bí mật ra đời

  • Kiến trúc và ứng dụng Spring MVC

  • Khung ghi log: Chiến lược sử dụng và vận hành

  • Truy cập dữ liệu hiệu quả: Mapper & ORM

  • Nâng cao ứng dụng web với Spring Security

  • Kiểu bất đồng bộ và RESTful

Tập trung vào việc hiểu và thực hành! Khóa học Spring Boot Core mà ngay cả người mới bắt đầu cũng có thể theo dõi

Những gì bạn sẽ học được trong khóa học này

  • Hiểu các khái niệm cốt lõi và cấu trúc dự án của Spring Boot


  • Thực hành phát triển REST API

  • Hiểu và sử dụng MyBatis và JPA để kết nối cơ sở dữ liệu

  • Triển khai các chức năng thực tế như đăng ký thành viên và đăng nhập


  • Cài đặt lò xo thường được sử dụng trong thực tế


Spring Boot được sử dụng ở những khu vực này!

  • Phát triển Web Backend: Xây dựng Hệ thống Doanh nghiệp, Máy chủ Dịch vụ Web

  • Máy chủ ứng dụng di động: Máy chủ API giao tiếp với các ứng dụng Android/iOS


  • Dự án khởi nghiệp/cá nhân: Khi phát triển MVP nhanh chóng

  • Phát triển Full Stack:

    Spring Boot có thể giao tiếp với front-end và REST API và phân chia cấu trúc, do đó nó được sử dụng rộng rãi như một công nghệ thiết yếu cho các nhà phát triển full-stack biết cả front-end và back-end .

Phát triển Spring Boot thực tế với Calendar Service

Đăng ký/quản lý lịch trình

Ứng dụng web lịch được phát triển dựa trên Spring Boot giúp bạn quản lý lịch trình hiệu quả với giao diện người dùng thân thiện và các chức năng trực quan.
Nó cung cấp nhiều chức năng khác nhau như thêm, xem và sửa đổi lịch trình.
Chúng tôi triển khai một công cụ quản lý lịch trình mà bất kỳ ai cũng có thể dễ dàng sử dụng như một REST API.

Tạo trang chi tiết lịch

Trang chi tiết lịch cho phép bạn xem nhanh mọi thông tin về lịch trình đã chọn.
Ngoài việc kiểm tra thông tin chi tiết như tiêu đề lịch trình, nội dung, v.v., chức năng chỉnh sửa và xóa dễ dàng cũng được cung cấp.

Tìm mật khẩu và xác minh email

Bạn có thể đặt lại mật khẩu một cách an toàn bằng ID và địa chỉ email mà bạn đã đăng ký khi đăng ký.
Thực hiện theo các bước đơn giản để đặt mật khẩu mới, mật khẩu mới sẽ được gửi đến email của bạn và bạn có thể sử dụng trang web một cách an toàn.

Quản lý quyền của người dùng và quản trị viên

Bằng cách phân chia quyền truy cập theo vai trò, chúng ta có thể vận hành dịch vụ an toàn và hiệu quả hơn.
Người quản trị thông thường chỉ có thể sửa đổi quyền của người dùng, trong khi người quản trị siêu cấp có thể sửa đổi quyền cho cả người quản trị và người dùng.
Xác thực người dùng và kiểm soát truy cập được triển khai có hệ thống với các thiết lập ủy quyền dựa trên Spring Security.

Đây chính là diện mạo của bạn sau khi tham gia khóa học này!

Sau khi học khóa học này, sinh viên sẽ có khả năng thực tế để lập kế hoạch và triển khai các ứng dụng web cấp dịch vụ thực tế ngoài kiến ​​thức lý thuyết đơn thuần .


Bạn sẽ có thể hiểu và làm tốt những gì?

  • Bạn sẽ hiểu được bức tranh toàn cảnh về cấu trúc và luồng lập trình web và có thể tự mình giải thích quy trình từ yêu cầu của khách hàng đến phản hồi của máy chủ.

  • Bạn có thể hiểu rõ các khái niệm cốt lõi và vai trò của các thành phần (Service, DAO, Controller, View, v.v.) của nền tảng Spring Boot và phát triển theo quy trình.

  • Bạn có thể triển khai các chức năng người dùng cần thiết trong các dịch vụ thực tế, chẳng hạn như xác thực/ủy quyền người dùng, quản lý tài khoản và cài đặt quyền.

  • So sánh công nghệ Mapper và ORM và chọn công nghệ phù hợp với tình huống của bạn để xử lý dữ liệu hiệu quả .

  • Bạn có thể thiết kế giao diện người dùng thân thiện bằng cách tích hợp với giao diện người dùng bằng Thymeleaf .

  • Bạn có thể xây dựng ứng dụng web an toàn của riêng mình bằng cách áp dụng Spring Security.

  • Trải nghiệm và thiết kế quản lý hệ thống dựa trên vai trò thông qua việc phân tách quyền của quản trị viên/người dùng.

  • Bạn có thể phát triển một hàm CRUD dựa trên lịch có độ hoàn thiện cao để quản lý toàn bộ lịch trình.

  • Bạn sẽ được học những kiến ​​thức thực tế bao gồm quản lý nhật ký, xử lý ngoại lệ và các chiến lược vận hành để có thể phản hồi mà không bị bối rối trong các dự án thực tế .

Học sinh phát triển và thay đổi như thế nào?

  • Từ một lập trình viên chỉ biết lý thuyết và sợ những tình huống thực tế trở thành một lập trình viên thực tế có thể tự tin lãnh đạo các dự án !

  • Từ việc chỉ viết mã cơ bản đến sở hữu khả năng toàn diện bao gồm mọi thứ từ thông số kỹ thuật chức năng đến thiết kế DB và triển khai bảo mật !

  • Từ một nhà phát triển chỉ làm theo mã của người khác trở thành một nhà phát triển năng động có thể tự mình thiết kế và triển khai mọi thứ !

  • Bằng cách tạo ra một dịch vụ web chất lượng cao, thiết thực có thể được sử dụng như một danh mục đầu tư, bạn sẽ có được khả năng cạnh tranh có thể sử dụng ngay trong công việc hoặc việc làm của mình!!

Nội dung học tập

Mục (1) Tổng quan về lập trình web và các khái niệm cơ bản

Tìm hiểu về web và lập trình web, mô hình thiết kế MVC, Spring MVC và nhiều thông tin khác.

Phần (2) Hiểu các khái niệm cốt lõi của Spring Framework

Tìm hiểu về Spring Framework, thiết lập môi trường phát triển, DI và IoC, v.v.

Phần (3) Kiến trúc và sử dụng Spring MVC

Tìm hiểu cách tạo dự án Spring Boot, hiểu cấu trúc dự án và tìm hiểu về Servlet, @RequestParam, Model, ModelAndView, v.v.

Phần (4) Triển khai Logic Kinh doanh: Dịch vụ và DAO

Tìm hiểu về các tệp cấu hình Spring, @Configuration và @Bean, triển khai các đối tượng service bean và triển khai các đối tượng DAO bean.

Mục (5) Tạo Dự án Thực hành Lịch

Tìm hiểu về thiết kế dịch vụ lịch, tạo dự án, triển khai tính năng đăng ký thành viên, liên kết cơ sở dữ liệu, v.v.

Mục (6) Triển khai chức năng đăng nhập

Tìm hiểu về DAO, lưu trữ trạng thái đăng nhập, phiên đăng nhập và nhiều thông tin khác.

Mục (7) Thực hiện sửa đổi tài khoản và lấy lại mật khẩu

Tìm hiểu về cách gửi thư, trình chặn thư và nhiều thông tin khác.

Mục (8) Chiến lược sử dụng và vận hành khung ghi nhật ký

Tìm hiểu về nhiều loại dependency injection (DI), lombok, logger, v.v.

Mục (9) Truy cập dữ liệu hiệu quả-I: Mapper

Tìm hiểu về các khái niệm cơ bản của MyBatis, các tệp cấu hình MyBatis và các kỹ thuật lập bản đồ.

Mục (10) Truy cập dữ liệu hiệu quả-II: ORM

Tìm hiểu về các khái niệm cơ bản của JPA, ứng dụng JPA vào CRUD, v.v.

Phần (11) Tăng cường bảo mật ứng dụng web với Spring Security

Tìm hiểu về tổng quan và cấu trúc Spring Security, vị trí bean Spring Security, cấu trúc xử lý yêu cầu SecurityFilterChain và ứng dụng Spring Security.

Mục (12) Thực hiện chế độ quản trị viên

Tìm hiểu về các phương thức bất đồng bộ, Rest API, RESTful, ResponseEntity, v.v.

Mục (13-15) Đăng ký, xem, chỉnh sửa và xóa lịch biểu

Tìm hiểu về cách đăng ký, kiểm tra, sửa đổi và xóa lịch trình.

Những điều cần lưu ý trước khi tham gia lớp học

Hướng dẫn về tài liệu học tập được cung cấp

Khóa học này cung cấp nhiều tài liệu khác nhau giúp bạn luyện tập và ôn tập.
Bạn có thể tải xuống và sử dụng các tài liệu dưới đây bất cứ lúc nào trong suốt khóa học.

Định dạng dữ liệu được cung cấp

  • Tài liệu PDF : Tất cả các ghi chú bài giảng (tóm tắt các khái niệm chính và luồng) được cung cấp

  • Tóm tắt văn bản : Tóm tắt ngắn gọn các điểm chính cần giải thích thêm.

  • Mã ví dụ : Mã nguồn đầy đủ được viết trực tiếp trong bài giảng


Hướng dẫn về liều lượng và dung tích

  • Toàn bộ tài liệu có dung lượng khoảng 100MB và bao gồm tài liệu giảng dạy và nguồn ví dụ thực hành.


Những lưu ý khi sử dụng dữ liệu

  • Mọi tài liệu được cung cấp chỉ để nghiên cứu cá nhân và nghiêm cấm sao chép, chia sẻ hoặc phân phối lại trái phép.


  • Một số ví dụ thực tế yêu cầu thiết lập môi trường phát triển , vì vậy hãy chuẩn bị theo hướng dẫn.

Hãy nhớ kiểm tra trước khi tham gia lớp học!

1. Hướng dẫn kiến ​​thức của người chơi
Khóa học này dành cho người mới bắt đầu sử dụng Spring Boot .

  • Nếu bạn có hiểu biết cơ bản về ngữ pháp Java (lớp, phương thức, biến, v.v.), bạn có thể học dễ dàng hơn.

  • Các khái niệm cơ bản về web như WEB, HTML, HTTP và tên miền được giới thiệu ngắn gọn để bạn có thể theo dõi mà không cần phải học trước.

2. Chất lượng bài giảng và môi trường học tập

  • Tất cả các bài giảng đều được cung cấp ở chất lượng Full HDâm thanh chất lượng cao đã loại bỏ tiếng ồn .

  • Vì nội dung bài giảng tập trung vào đào tạo thực hành nên chúng tôi khuyên bạn nên học trên máy tính xách tay hoặc PC cá nhân .

  • Chúng tôi khuyên bạn nên sử dụng IDE (IntelliJ) khi thực hành viết mã và hướng dẫn cài đặt sẽ được cung cấp trong bài giảng.

3. Phương pháp học tập được khuyến nghị

  • Chúng tôi khuyên bạn nên xem từng video bài giảng cùng với mã thực hành .

  • Đối với những khái niệm khó, hãy xem lại nhiều lần và nhớ ôn lại sau khi thực hành.


4. Câu hỏi và Cập nhật

  • Các bài giảng cập nhật được cung cấp miễn phí cho sinh viên hiện tại.

5. Bản quyền và Hướng dẫn sử dụng tài liệu

  • Khóa học này và tất cả tài liệu học tập được cung cấp (mã, PDF, hình ảnh, v.v.) đều được bảo vệ bản quyền .

  • Không được sử dụng cho mục đích khác ngoài mục đích học tập cá nhân (như chia sẻ, sao chép hoặc phân phối trái phép).

  • Vui lòng chỉ sử dụng bài giảng và tài liệu trong phạm vi đã chỉ định. Sự hợp tác của bạn giúp bài giảng của chúng tôi tốt hơn!

Lịch sử cập nhật

[2025-05-02]

  • Danh sách được sắp xếp để dễ dàng truy cập vào ghi chú bài giảng (PDF) và mã nguồn cho mỗi bài giảng

  • Đã thêm tệp Lecture Notes và Project Source List.xlsx (được bao gồm khi tải xuống tài liệu bài giảng)


[2025-04-15]

  • Bài giảng mở


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

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

  • Nếu bạn biết ngôn ngữ Java nhưng chưa biết cách xây dựng ứng dụng web, thì rất hoan nghênh!

  • Bạn mới bắt đầu học phát triển web? Hãy cùng nhau học Spring từ cơ bản, từng bước nhé!

  • Spring, khó tự học một mình, học dễ dàng qua khóa học thực hành!

  • Có kinh nghiệm Spring nhưng chưa vận dụng tốt thì rất hoan nghênh!

  • Muốn làm developer Backend hoặc Fullstack thì rất chào đón!

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

  • Java sơ/trung cấp là đủ

  • HTML, Javascript, CSS ở trình độ cơ bản là đủ

Xin chào
Đây là

6,737

Học viên

124

Đánh giá

12

Trả lời

4.9

Xếp hạng

2

Các khóa học

20년이상 Java 기반 웹 개발에 몸담아온 개발자 및 강사입니다. 대규모 프로젝트 설계부터 성능 최적화까지 폭넓은 실무 경험을 갖추고 있으며, 다수의 기업 교육과 대학 강의로 개발 지식 전달에도 힘써왔습니다. 실무와 교육의 균형 잡힌 시각으로 깊이 있는 통찰을 제공합니다.

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

Tất cả

75 bài giảng ∙ (35giờ 34phú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ả

9 đánh giá

5.0

9 đánh giá

  • culwondercompany5529님의 프로필 이미지
    culwondercompany5529

    Đánh giá 6

    Đánh giá trung bình 3.2

    Đã chỉnh sửa

    5

    53% đã tham gia

    The more you listen to the lecture, the better it gets.

    • blogstudy0222
      Giảng viên

      Hello culwonder.company. Thank you sincerely for taking the time to attend the lecture and leave your feedback. Regarding the feedback you provided, it seems the initial content of the lecture might have felt somewhat basic compared to what you expected, which may have led to your feeling of greater disappointment. This lecture is designed with a structure that builds a solid foundation of basic concepts and then gradually expands to practical difficulty levels. In the beginning, it focuses on the web development flow and the core principles of Spring Boot, and later covers advanced topics like implementing authentication/authorization, applying security, separating permissions, developing calendar-based features, logging, etc., reaching the level of building an actual service. If possible, I sincerely ask that you please review the content from the middle onwards once more. I believe you will be able to fully experience the practical sense and in-depth difficulty level you expected. The feedback you provided is very valuable to me as well, and I will actively incorporate it into creating better lectures in the future. Thank you once again, and have a good day!

    • blogstudy0222
      Giảng viên

      Hello culwonder.company. Thank you very much for leaving another valuable course review. You might have felt a bit disappointed at first, but I'm truly delighted that you listened to the lecture until the end and reviewed it so positively. "It gets better the more you listen" is truly encouraging feedback from the perspective of someone who prepared the lecture. I will continue to strive to create lectures that help you gradually build your skills in the future. Thank you once again for your warm support and heartfelt review. Have a great day today!

  • accssf5907님의 프로필 이미지
    accssf5907

    Đánh giá 5

    Đánh giá trung bình 4.8

    5

    71% đã tham gia

    If you couldn't understand even after taking a government-funded training course, or when you don't have time for training, I think it's the best lecture to recommend.

    • blogstudy0222
      Giảng viên

      Hello, Gwiyeomdungi. Thank you sincerely for taking the course and for the detailed review you left. I am very happy that the lecture seems to have been helpful for your learning. Spring Boot can feel a bit difficult for those encountering it for the first time. Also, if there isn't enough lecture time or if basic concepts aren't properly organized, many people find it very difficult to learn. I tried my best to explain things as easily as possible, and I feel a great sense of reward knowing that the lecture helped fill in the gaps you had, Gwiyeomdungi. It's especially impressive and wonderful that you took the time to study despite it being a holiday period. I believe this kind of consistent attitude is ultimately the greatest driving force for improving skills. As you already know, I'd like to add some points that might be helpful for your studies. Even if you encounter parts you don't fully understand while studying or developing, repeating the process of creating projects yourself and resolving errors will gradually lead to understanding and familiarity. It's important to build a solid foundation in basic concepts (e.g., dependency injection, controller-service-repository structure, REST API design, etc.). And more than anything, the 'experience of creating something yourself, no matter how small,' helps you grow your skills quickly. I believe your current efforts will surely become a great asset later on. If you keep moving forward step by step, you will definitely become a great developer. I sincerely support your future growth and journey as a developer. I will repay you with even better lectures. Thank you!

  • mabsosa463536님의 프로필 이미지
    mabsosa463536

    Đánh giá 1

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    The Spring Boot course was truly excellent and provided a very satisfying learning experience! Before the course, I experienced a lot of stress due to repeated trial and error during self-study, but thanks to the systematic curriculum and detailed explanations, I was able to effectively solve problems. In particular, the practice-oriented projects and abundant material provided were a great help in increasing understanding and strengthening practical application skills. The example source code was also provided step-by-step, making it easy to follow the learning flow, and especially thanks to the extensive syllabus, which was meticulously organized rather than vague, it seems it will be a great help for reviewing and organizing. I feel I have a solid understanding of Security, MyBatis, and JPA, which were difficult when studying alone. Through the course, I felt the importance of review and gained motivation to continue learning in more depth. I was also able to properly set my future learning direction. Although studying every day wasn't easy, I was able to complete it to the end, and now I plan to review it again and organize it more deeply. I sincerely thank you for providing such excellent educational content. Also, through this course, I realized that my understanding of JavaScript was shallower than I thought, and I felt the need to build a foundation from the basics again. If you have any plans for JavaScript-related courses, they would be of great help. Furthermore, if a practical course linking React and Spring is offered in the future, I definitely want to take it. I also feel proud of myself for not playing during the holidays and working hard to complete the course. Finally, I sincerely thank the instructor for creating such a wonderful course with great care, and I hope you stay healthy always and look forward to seeing you again with good courses in the future. Thank you to the friend who told me about Inflearn.

    • blogstudy0222
      Giảng viên

      Hello! Thank you so much for your valuable course review. I am so happy that the lecture was helpful to Mabsosa-nim. I feel a great sense of reward seeing that you seem to have achieved satisfying results. I am also glad that you were able to understand difficult topics like Security, MyBatis, and JPA. I am very happy that the example source code and lecture materials were helpful, and I trust you'll continue to review them well. Your consistent effort to build deeper knowledge through review is truly wonderful! Thank you also for requesting lectures on JavaScript and React + Spring. I will review that in the future. Actually, currently, it's a bit difficult to prepare new lectures right away due to offline classes and actual project work. However, I know well that it's a necessary topic, and I will definitely review it as soon as conditions permit. I will also continue to strive to prepare better lectures. Everyone hits a wall at least once while studying; when that happens, it's okay to take a break without rushing. As you slowly build up again through review, you will surely meet a much stronger version of yourself. Please stay healthy, and I sincerely wish you to continue your great learning journey ahead! Thank you!

  • doomco07님의 프로필 이미지
    doomco07

    Đánh giá 28

    Đánh giá trung bình 5.0

    5

    7% đã tham gia

    Incredible lecture density! I'll listen carefully and leave a detailed lecture review later.

    • blogstudy0222
      Giảng viên

      Hello, doomco! Thank you so much for your valuable feedback. I'm so glad it was helpful to you :) As the saying goes, "Well begun is half done," you've already taken the first step, so you've already conquered half of it! The content from now on is structured to help you understand the core concepts more easily through practice. If you follow along step by step until the end, you will find yourself having completed the course and will be surprised by how much you have grown. I think the most important thing is to 'go all the way'. Even concepts that seemed confusing at first will naturally connect and become clear to you, as if untangling a thread. Let's run together until the end! I'll always be there to support you. Anyone can hit a wall while studying. But after that moment passes, you will surely find yourself stronger. If doomco encounters a wall, it's okay not to rush. It's okay to take a break or go slowly. If you steadily take one step at a time, you will be able to overcome that wall wisely before you know it. Please feel free to ask for help whenever you need it. Your valuable feedback is always welcome! I hope your learning time leads to a pleasant experience, and that its lingering warmth permeates your daily life. Have a pleasant learning day today, and always have a happy day~

  • ungshin12220339님의 프로필 이미지
    ungshin12220339

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    48% đã tham gia

    I'm taking this course because I found it while looking for lectures to study Spring Boot web development, and I thought it would be helpful. I'm at the stage where I'm about to start listening to the calendar project section, and I want to listen carefully so I can create a project on my own as well.

    • blogstudy0222
      Giảng viên

      Hello Sig! ~^^ Thank you so much for leaving a review even while you're still taking the course! I'm so happy to hear that this course is helping you get started with Spring Boot web development. From your comment about wanting to create your own project, I can already feel your wonderful first steps as a developer. I sincerely support you in running together until the end and completing your own web service! Please feel free to leave questions or feedback anytime, and I'll help you wholeheartedly. And one thing, as a small piece of advice from a senior developer, the experience of completing something to the end is really important rather than trying to make it perfect. Even if it's a small and simple project at first, just implementing it to the end and running it yourself leads to great growth. Most importantly, the last 2% of a project—debugging, finishing up, and actually deploying it—will boost your skills by more than 200%. Sometimes some students stop after making 80-90%, but that final finishing experience really shines in real-world situations. With your consistent attitude of learning and building like now, both confidence and skills will follow soon. I'm really happy to be part of this journey with you. Keep it up until the end!

2.895.012 ₫

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

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!