김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복
김영한
데이터베이스 설계를 개념적, 논리적, 물리적 3단계로 체계적으로 배우고, 실무 중심 쇼핑몰 프로젝트로 역량을 강화합니다. 현대적 설계 기법과 최신 트렌드를 통해 실전 노하우를 익힙니다.
초급
SQL, MySQL, DBMS/RDBMS
Bạn có thể hiểu và hoàn thành tất cả các công nghệ web cần thiết để phát triển ứng dụng web từ những điều cơ bản. Trong MVC Phần 2, bạn có thể tìm hiểu tất cả các kỹ thuật cần thiết để phát triển web thực tế dựa trên các nguyên tắc và cấu trúc cốt lõi của MVC Phần 1.
Công nghệ web phụ trợ Java
công nghệ web mùa xuân
Mùa xuân MVC
Nếu bạn biết nguyên lý, bạn sẽ thấy được cốt lõi!
Hướng dẫn sử dụng Spring MVC của Kim Young-han 👨💻
📌 Vui lòng kiểm tra trước khi tham gia lớp học!
Hầu hết các ứng dụng hiện đại là ứng dụng web hoạt động trong môi trường web. Các nhà phát triển back-end Java thường sử dụng Spring MVC khi phát triển các ứng dụng web này. Spring MVC là framework web phổ biến nhất, giúp phát triển nhanh chóng và dễ dàng các ứng dụng web phức tạp.
Công nghệ web backend Java rất rộng lớn và đòi hỏi phải nghiên cứu chuyên sâu. Đặc biệt, Spring MVC cung cấp chức năng mở rộng và kiến trúc phức tạp. Để thực sự thành thạo các công nghệ web này, trước tiên bạn phải hiểu các nguyên tắc và cấu trúc cốt lõi của Spring MVC, sau đó dựa trên nền tảng đó để lần lượt nắm vững một loạt các công nghệ web .
Vui lòng kiểm tra xem bạn đã hiểu các nguyên tắc cốt lõi và cấu trúc của Spring MVC cần thiết cho phát triển web thông qua bài giảng trước, <Spring MVC Phần 1> hay chưa .
1. Từ công nghệ web Java ban đầu cho đến công nghệ thực tế mới nhất
2. Phát triển khung MVC trực tiếp trong mã
Cho đến nay, chúng ta đã tìm hiểu về Java backend và các công nghệ dựa trên Spring MVC. Trong bài giảng này, chúng ta sẽ tiếp tục những kiến thức đã học và học các kỹ năng thực hành thiết yếu .
Trong Phần 2 của Spring MVC, bạn có thể hoàn toàn chinh phục một loạt các công nghệ sử dụng web như view template , messages , internationalization , validation , cookies , sessions , filters , interceptors , exception handling , type converters , và file uploads , những công nghệ thiết yếu cho việc sử dụng thực tế, thông qua các ví dụ dựa trên Spring MVC đã học ở Phần 1.
Chúng tôi sẽ giúp bạn phát triển nhiều công nghệ sử dụng web thông qua mã ví dụ thực tế trên Spring MVC cùng các nguyên tắc và cấu trúc cốt lõi của nó, đồng thời giúp bạn phát triển thành nhà phát triển web phụ trợ chuyên sâu hơn .
Spring MVC
Nhà phát triển lần đầu
nhà phát triển phần mềm phụ trợ
người tìm việc
Spring MVC chuyên sâu
Các nhà phát triển trong lĩnh vực này muốn hiểu
Ứng dụng web với Spring
Các nhà phát triển muốn tạo ra
Thymeleaf là một mẫu giao diện phía máy chủ dành cho các nhà phát triển backend. Với Thymeleaf, các nhà phát triển backend có thể nhanh chóng và dễ dàng tạo HTML động mà không cần một nhà phát triển frontend riêng biệt.
Trong khóa học này, bạn sẽ học mọi thứ từ các chức năng cơ bản của Thymeleaf cho đến tích hợp với Spring và các tính năng quản lý biểu mẫu phức tạp như hộp kiểm, nút radio và hộp chọn, tất cả đều thông qua các ví dụ.
Khi các ứng dụng web ngày càng lớn mạnh và phức tạp hơn, các thông điệp khác nhau mà chúng sử dụng phải được quản lý thống nhất và tại một nơi duy nhất. Ví dụ: việc đổi từ "tên sản phẩm" thành "tên sản phẩm" đòi hỏi phải chỉnh sửa mã nguồn của nhiều tệp. Chức năng nhắn tin của Spring cho phép bạn quản lý và chỉnh sửa các thông điệp này tại một nơi.
Quốc tế hóa là khả năng hiển thị trang web bằng tiếng Anh cho người nói tiếng Anh và tiếng Hàn cho người nói tiếng Hàn. Spring đã cung cấp chức năng quốc tế hóa này. Trong bài giảng này, chúng ta sẽ tìm hiểu từng bước về các tính năng nhắn tin và quốc tế hóa của Spring thông qua các ví dụ thực tế.
Nếu khách hàng nhập sai giá trị vào biểu mẫu trong quá trình đăng ký thành viên và gửi lên máy chủ, máy chủ phải xác minh các giá trị đó, hiển thị lại biểu mẫu cho khách hàng và cung cấp hướng dẫn hữu ích về những thông tin đã nhập sai. Đây là tính năng cần thiết cho tất cả các dịch vụ web.
Trong bài giảng này, trước tiên chúng ta sẽ tự phát triển các hàm xác thực này. Chúng ta cũng sẽ sử dụng các tính năng xác thực của Spring, và sẽ đi sâu hơn và tìm hiểu từng bước thông qua các ví dụ, bao gồm cả Bean Validation, một hàm thực hiện xác thực thuận tiện chỉ với một chú thích duy nhất.
HTTP là một giao thức không trạng thái. Do đó, các khái niệm như cookie và phiên là cần thiết để duy trì chức năng đăng nhập. Trong bài giảng này, trước tiên chúng ta sẽ tạo một hàm đăng nhập chỉ sử dụng cookie. Sau đó, chúng ta sẽ xem xét các lỗ hổng bảo mật, rồi tạo và triển khai các phiên.
Bằng cách tạo phiên trực tiếp như thế này, bạn sẽ hiểu sâu hơn về cách thức hoạt động của cookie và phiên. Ngoài ra, bạn sẽ tìm hiểu và áp dụng các phiên do servlet cung cấp.
Chúng ta sẽ tìm hiểu về Filter do Servlet cung cấp và Interceptor do Spring cung cấp thông qua các ví dụ.
Trước tiên, chúng ta sẽ tạo một bộ lọc và một bộ chặn để ghi lại tất cả các yêu cầu HTTP, cách đơn giản nhất là sử dụng bộ lọc và bộ chặn. Sau đó, chúng ta cũng sẽ tạo một bộ lọc và bộ chặn để xử lý xác thực. Bằng cách sử dụng cả hai cùng lúc, chúng ta sẽ hiểu rõ ưu và nhược điểm của từng loại.
Khi học ứng dụng web, xử lý ngoại lệ thường là phần khó hiểu nhất. Điều này là do servlet container (WAS) và Spring MVC đều cung cấp các phương thức xử lý ngoại lệ riêng. Trên thực tế, hai cơ chế này đan xen vào nhau, tạo nên một cơ chế xử lý ngoại lệ phức tạp. Do đó, các nhà phát triển rất khó hiểu và sử dụng chính xác các hoạt động bên trong của Spring và servlet container khi ngoại lệ xảy ra trong controller.
Bài giảng này sẽ giải thích từng bước về xử lý ngoại lệ, từ xử lý ngoại lệ servlet container đến xử lý ngoại lệ Spring MVC. Sau khi tham dự, bạn sẽ hiểu rõ cách thức hoạt động của các thành phần bên trong máy chủ khi xảy ra ngoại lệ thực tế và những thay đổi cần thực hiện. Ngoài ra, bài giảng cũng đề cập đến cách xử lý ngoại lệ khi sử dụng API.
Cũng giống như việc chuyển đổi ký tự sang số hoặc ngược lại, việc phát triển ứng dụng thường yêu cầu chuyển đổi kiểu. Ví dụ: ngay cả khi chuỗi "10" được truyền vào yêu cầu HTTP, Spring vẫn có thể nhận chuỗi đó dưới dạng số nguyên 10 bằng cách sử dụng @RequestParam. Spring cung cấp một tính năng gọi là bộ chuyển đổi kiểu để hỗ trợ chuyển đổi kiểu nhất quán.
Bộ chuyển đổi kiểu là một chủ đề thường được nhắc đến khi học Spring, nhưng việc hiểu cách thức hoạt động thực sự của chúng có thể khá khó khăn. Bài giảng này sẽ cung cấp kiến thức từng bước về bộ chuyển đổi kiểu, từ những điều cơ bản đến ứng dụng thực tế, thông qua các ví dụ.
Có vô số ví dụ về tải tệp lên trực tuyến. Bài giảng này không chỉ đơn thuần giải thích chức năng tải tệp lên mà còn đi sâu vào các giao thức được sử dụng để tải tệp lên và giải thích các nguyên tắc giúp việc tải tệp lên qua HTTP trở nên khả thi. Hơn nữa, thông qua các ví dụ, bạn sẽ được học từng bước về chức năng tải tệp lên, từ servlet đến các phương thức tải tệp tiện lợi do Spring cung cấp.
Bài giảng về Spring MVC được chia thành hai phần.
Bài giảng này là Spring MVC Phần 2 -
Đây là công nghệ sử dụng phát triển web ở phía sau .
Bao gồm các khái niệm cốt lõi của công nghệ web Java và Spring MVC, đồng thời hiểu các tính năng cơ bản của Spring MVC.
Phần 1 giới thiệu các công nghệ web backend Java, sau đó đề cập đến toàn bộ các công nghệ web, bao gồm Servlet, JSP, mô hình MVC và framework MVC. Sau khi hiểu rõ bối cảnh của các công nghệ web, chúng ta sẽ củng cố nền tảng vững chắc về các khái niệm cốt lõi của Spring MVC. Tiếp theo, chúng ta sẽ khám phá các tính năng cơ bản của Spring MVC và phát triển một trang web có khả năng thực hiện các thao tác CRUD cơ bản bằng Spring MVC.
Tìm hiểu nhiều kỹ thuật khác nhau để sử dụng Spring MVC.
Phần 2 dần dần phát triển một ví dụ duy nhất, tìm hiểu nhiều kỹ thuật sử dụng Spring MVC thông qua mã, bao gồm Thymeleaf, nhắn tin, quốc tế hóa, xác thực, cookie, phiên, bộ lọc, bộ chặn, xử lý ngoại lệ, các tính năng chung và điểm mở rộng.
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ế.
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
Khóa học này dành cho ai?
Nhà phát triển mới làm quen với Spring MVC
Người tìm việc lập trình viên
Nhà phát triển chuyên nghiệp muốn hiểu sâu về Spring MVC
Các nhà phát triển muốn tạo ứng dụng web bằng Spring
Cần biết trước khi bắt đầu?
ngôn ngữ java
Kiến thức cơ bản mùa xuân
Các khái niệm cơ bản về HTTP
Spring MVC Phần 1 - Công nghệ cốt lõi phát triển web backend
559,573
Học viên
36,798
Đánh giá
8,971
Trả lời
5.0
Xếp hạng
25
Các khóa học
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
Tất cả
129 bài giảng ∙ (21giờ 5phút)
Tài liệu khóa học:
4. Tạo dự án
06:33
7. Biến - SpringEL
08:22
8. đối tượng cơ bản
06:45
10. liên kết URL
06:22
11. theo nghĩa đen
05:58
12. tính toán
06:27
14. lặp lại
08:48
16. chú thích
06:47
17. khối
04:15
19. đoạn mẫu
09:27
20. Bố cục mẫu 1
09:11
21. Bố cục mẫu2
07:52
22. tổ chức
11:34
23. Cài đặt dự án
04:14
26. Thêm yêu cầu
05:23
27. Hộp kiểm - đơn 1
12:45
29. Hộp kiểm - Đa
20:59
30. nút radio
11:13
31. chọn hộp
07:13
32. tổ chức
04:39
Tất cả
1,169 đánh giá
5.0
1,169 đánh giá
Đánh giá 3
∙
Đánh giá trung bình 5.0
5
숨 넘어가기 전에 강의가 나와서 바로 질렀습니다 mvc2편 나오기전에 일단 팀장님 jpa 로드맵 먼저 완강해야지 하고 스프링 데이터 jpa 하고 있었습니다 mybatis 쓰다 jpa 배우니깐 와 신세계다 하고 있었는데 마침 mvc2편 강의가 나와서 잠깐 앞 부분만 보고 jpa로드맵 마저 마치고 다시 mv2편 강의 들어야지 하는데 타임리프가 너무 재밌어서 계속 듣고 있어요 ㅋㅋㅋ 이제 앞으로 나올 강의들 팀장님 납치해서 지하 어디에 묶어 놓고 강의만 찍게 하고 싶을 정도로 기다리기 힘드네요 ㅠㅠ
ㅎㅎㅎ Dokkabei97님 오타도 잡아주시고 수강평까지 남겨주셔서 진심으로 고맙습니다! 수강평을 보니 더 열심히 해야겠네요 ㅋㅋㅋㅋㅋ 저도 응원합니다. 화이팅!
Đánh giá 34
∙
Đánh giá trung bình 4.3
5
드디어 완강을 했네요. 처음 이 강의를 시작한 게 작년 11월 초였던 것 같네요. 그때 메세지 국제화까지 듣다가 잘 와닿지가 않고 이해도 잘 안되서 포기했습니다. 그리고 유튜브랑 여기저기 방황하며 재밌어 보이는 걸 이것 저것 해보고 자바 기초도 공부하고(더 해야 함), sql도 하고(더 해야 함) 하면서 빙빙 돌고 방황했었죠. 그리고 다시 지난 달부터 스프링 입문부터 시리즈 처음부터 지금까지 정속으로 다시 봤습니다. 그랬더니 놀랍게도 적어도 수업 내용만큼은 어려운 거 없이 잘 이해가 되더라고요. 단 이해는 잘 되었지만 수업 내용 이상으로 별로 궁금한 것도 없었다는 건 이상하게 봐야 할지 모르겠습니다. 수많은 파생 질문들이 올라오는데 나는 아닌 걸 보면 아직 한참 갈길이 먼 것 같네요. 어쨌든 수업내용을 잘 따라가면서 이해했다는 이것만으로도 매우 만족했습니다. 예전에 아무것도 모르고 영한님 강의를 처음 봤을 때는 왜 이렇게 가르치는 거지? 했던 것이 지금은 익숙해지고 이해도 되며 오히려 더 좋은 스타일이라는 걸 이제 확실히 깨달았습니다. 이번 MVC 2편도 마찬가지입니다. 이제 서점에서 무섭게만 보이던 스프링 관련 책도 친근하게 보일지경입니다. 기초와 뿌리를 튼튼하게 다지는 강의라는 걸 다들 아실테지만 완전정복이라는 이름에 걸맞는 마스터피스의 대장정에 수강자로써 함께 한다는 사실에도 민망하지만 나름 뿌듯합니다. 잠시 호흡 좀 가다듬고 옛날엔 이걸 언제 다 보고 따라가나 했던 것이 어느 새 최근 강의 하나 남았네요. 마지막 남은 강의는 여유있게 따라고 그것 끝나면 실전형 처음부터 다시 시작하고자 합니다. 쓰다보니 수업평이 아니라 걸어온 여정을 썼네요^^ 함께 공부하시는 여러분 언제나 화이팅!
먼길님 끝까지 포기하지 않고 필요한 부분들을 채우면서 공부하신 부분들을 정말 잘 하셨습니다. 저도 응원합니다!
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
강이 로드맵만 읽어봐도 벌써 가슴이 웅장해진다.. 배우고 싶었던 것만 딱딱 골라서 알려주는 강의 혼자서 레퍼런스 읽을 수 있게 해주는 강의 심지어 재밌는 강의 여러분 어서 안 듣고 뭐해요?! 고민하지 마세요 그냥 결제하세요 시간을 돈 주고 사기 힘듭니다! 근데 김영한님 강의는 그걸 해줍니다!
사실 저도 제 강의의 가치가 시간을 사는 것이라 생각합니다. 제가 지금까지 실무에서 쌓아온 중요하다고 생각하는 핵심 가치를 잘 정리해서 전달해드리고, 여러분들은 그것들을 빠르게 학습해서 그 다음 단계의 개발자가 되었으면 좋겠습니다. hanul_kr님 감사합니다.
Ưu đãi có thời hạn, kết thúc sau 4 ngày ngày
90.750 ₫
25%
2.538.600 ₫
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!