[Java 실무 프로젝트 심화편] Spring Core + H2 기반 푸드 트럭 키오스크 시스템 제작
Kevin
실무 감각을 키우고 싶은 입문 개발자를 위한 Java 심화 프로젝트 강의! Spring Core, JdbcClient, H2 DB로 구성된 콘솔 기반 키오스크 주문 시스템을 함께 만들어갑니다.
초급
Java, Spring Boot, DDD
Bạn muốn vượt qua rào cản gia nhập mang tên lập trình Reactive? RxJava dễ hiểu của Kevin sẽ giúp bạn có đủ sức mạnh để vượt qua bức tường đó.
Nền tảng vững chắc của lập trình phản ứng
Tìm hiểu về lập trình khai báo
Lập trình bất đồng bộ bằng RxJava
Interface hàm chức năng và biểu thức Lambda trong Java
Hiểu các toán tử Reactive thông qua sơ đồ Marble
Học chuyên sâu về toán tử Reactive thông qua các câu đố
Lập trình phản ứng , hãy học một cách dễ dàng và rõ ràng!
[Ghi lại tài liệu bài giảng về cách đọc sơ đồ Marvel]
[Ghi lại nội dung bài giảng về luồng hoạt động giữa nhà xuất bản và người đăng ký]
[Ghi lại nội dung bài giảng về khái niệm áp lực ngược]
Hãy cho tôi thấy ý chí và sự kiên trì của bạn. Tôi sẽ cố gắng hết sức để giúp bạn vượt qua rào cản gia nhập RxJava.
H. Những người không chuyên ngành cũng có thể tham gia khóa học này không?
A. Nó không liên quan gì đến chuyên ngành chính/phụ. Tôi nghĩ bất kỳ ai có kiến thức cơ bản về Java đều có thể tham gia khóa học này. Để bạn tham khảo, tôi cũng bắt đầu với một chuyên ngành không chính. ^^
H. Học RxJava có lợi ích gì?
A. Như tôi đã đề cập trong phần giới thiệu, việc học RxJava có thể đơn giản hóa lập trình bất đồng bộ phức tạp và ngoài ra, nó có thể thay đổi cách bạn suy nghĩ về lập trình thông qua lập trình khai báo thay vì lập trình mệnh lệnh. Trở thành một lập trình viên giỏi hơn là một phần thưởng, phải không? ^^ Sau khi học RxJava, bạn sẽ có thể củng cố những kiến thức cơ bản về lập trình phản ứng, do đó, việc học RxJs, RxAndroid, Spring Reactor, v.v. sẽ dễ dàng hơn nhiều.
H. Các bài giảng được tiến hành như thế nào?
A. Hầu hết các lớp học đều tiến hành theo cách mà sinh viên đầu tiên hiểu các khái niệm thông qua tài liệu bài giảng → sau đó trực tiếp xác nhận các khái niệm bằng chính mắt mình thông qua các mã ví dụ. Đối với các lớp học yêu cầu bài kiểm tra, bài kiểm tra được đưa ra trước khi kết thúc lớp học để sinh viên có thể tự mình giải quyết các bài kiểm tra để biến nội dung của lớp học thành của riêng mình.
H. Tôi có thể tải xuống mã ví dụ gốc được sử dụng trong bài giảng ở đâu?
A. Tất cả các mã ví dụ được giải thích trong lớp đều được tải lên GitHub và có thể tải xuống từ địa chỉ bên dưới.
• Mã nguồn ví dụ gốc: https://github.com/ITVillage-Kevin/rxjava
Nếu bạn đang tạo một dự án mới và tự nhập mã ví dụ, hãy đảm bảo sao chép/dán gói chung và gói tiện ích từ mã ví dụ trên github, sau đó viết mã.
H. Tôi có thể tải tài liệu bài giảng ở đâu?
A. Đối với mỗi lớp trong mỗi phần, chúng tôi đã đính kèm các tài liệu bài giảng được sử dụng trong lớp. Nếu bạn cần, bạn có thể tải xuống và tham khảo.
H. Bạn có thể giới thiệu thêm tài liệu tham khảo nào ngoài tài liệu bài giảng không?
A. Sau đây là một số trang web sẽ giúp bạn học lập trình phản ứng.
• http://reactivex.io/
Đây là trang web chính thức về lập trình phản ứng và tôi nghĩ đây là trang web thực sự tốt để tham khảo sau khi tìm hiểu những kiến thức cơ bản về lập trình phản ứng.
• https://github.com/reactive-streams/reactive-streams-jvm
RxJava có thể được coi là một triển khai thực hiện Reactive Streams. Đây là tài liệu chính thức của github định nghĩa các thông số kỹ thuật của Reactive Streams.
• https://gist.github.com/casamia918/93b8db69beb9ee06b92a96b2a234d48e
Đây là nguồn tài nguyên GitHub tiếng Hàn được dịch khá tốt về lập trình phản ứng. Tôi chỉ muốn nói lời cảm ơn rất nhiều vì đã dịch bài này sang tiếng Hàn.
• https://rxmarbles.com/
Đây là sơ đồ toán tử dạng bi được tổ chức tốt, là cốt lõi của lập trình phản ứng.
• http://reactivex.io/RxJava/2.x/javadoc/
Cuối cùng, đây là tài liệu javadoc chính thức cho RxJava. Tính đến năm 2020, RxJava 3.0 đã được phát hành, nhưng tôi nghĩ sẽ tốt hơn nếu chỉ coi nó như việc thêm nhiều hàm toán tử mới vào 3.0 rồi chuyển sang 3.0 sau khi củng cố các khái niệm với phiên bản 2.x.
Khóa học này dành cho ai?
Dành cho những ai muốn dễ dàng triển khai lập trình không đồng bộ trong Java
Dành cho những ai muốn dễ dàng hiểu phương pháp lập trình khai báo
Dành cho những ai muốn vượt qua rào cản gia nhập lập trình Reactive
Dành cho những ai muốn củng cố vững chắc kiến thức cơ bản về lập trình Reactive để sử dụng Reactor, WebFlux tốt hơn trong Spring Boot.
Những ai còn nhớ bài giảng “[Câu chuyện về Lộ trình Nhà phát triển Java dễ hiểu của Kevin]”
Cần biết trước khi bắt đầu?
Java
Sự khác biệt giữa lập trình đồng bộ và lập trình bất đồng bộ
6,340
Học viên
235
Đánh giá
108
Trả lời
4.8
Xếp hạng
7
Các khóa học
- 주력 언어 또는 기술 : Java, Spring Framework, RxJava, Reactor, Spring WebFlux
- (주)코드스테이츠(https://www.codestates.com)에서 Senior Educational Software Engineer(Backend)로 활동
(From 2022.03 To 2024.01.31)
- 프리랜서 개발자 및 강사로 활동(From 2024.02)
- 저서
안녕하세요? Kevin이라고 합니다. ^^
인프런에서 이렇게 강사로서 여러분들을 만나게 되어서 너무 반갑습니다.
어떤 분야든 마찬가지겠지만 특히나 소프트웨어 개발자는 끊임없이 변화하는 트렌드에 뒤처지지 않도록 항상 자기 자신을 갈고 닦는것이 개발자로써 살아남는 유일한 방법이라고 생각하며 항상 배우는 자세로 즐겁게 소프트웨어 개발을 하고 있는 개발자 중 한 명입니다.
제가 가지고 있는 지식과 경험이 다른 분들에게 조금이나마 도움이 되기를 바라면서 인프런에서 강좌를 시작하였습니다.
앞으로 수강생분들에게 현실적으로 도움이 되는 다양한 강좌로 꾸준히 찾아뵙도록 하겠습니다. 감사합니다.
질문이나 의견은 언제든지 환영하니, 이메일(it.village.host@gmail.com)로 편하게 얘기해주세요.
Tất cả
18 bài giảng ∙ (7giờ 30phút)
Tài liệu khóa học:
Tất cả
51 đánh giá
4.9
51 đánh giá
Đánh giá 3
∙
Đánh giá trung bình 5.0
5
안녕하세요! 강사입니다. 제가 첫번째 수강 후기를 남기게 되었네요. ^^ 제가 만든 강의지만 저도 끝까지 수강을 하였기에 별점과는 상관없이 객관적인 수강평을 주관적으로 남겨보겠습니다. 마이크에서 나온 잡음은 거의 제거했지만 제 말소리에서 나오는 잡음은 여전히 좀 남아있더라구요. ^^; 새로운 강의를 만들면서 점점 나아지도록 노력하겠으니 너그럽게 봐주시면 감사드리겠습니다. 개인적인 생각으로는 리액티브 프로그래밍의 개념을 잡기에 나쁘지 않은 강의라 생각하며, 자바 개발의 대세인 Spring 에서 WebFlux를 사용하기 위해 미리 들어두면 괜찮은 강의라 생각합니다. ^^ Reactor와 WebFlux에 대한 얘기는 [새소식] 공지에서 이따금씩 하도록 하겠습니다. 그럼 강의에서 또 뵈어요 수강생 여러분! ^^;;
Đánh giá 1
∙
Đánh giá trung bình 5.0
Đánh giá 3
∙
Đánh giá trung bình 5.0
5
RxJava 를 이해하기 위해 다른 책들을 많이 봤지만, 번역책들은 도통 이해가 되지 않아 문서로만 공부를했었는데.. 이 강의는 정말 이해하기 좋은 구성입니다. 문서보면서 공부하시는 분들의 시간을 단축하기 위한 아주 좋은 강의라고 생각합니다.!! RxKotlin 도 보강된 강의 내용이 있었으면 좋겠습니다!!
도움이 되셨다고 하니 저도 기쁘네요.ㅎ 어떤 기술이든 큰 틀을 잡는 개념은 정말 중요하다고 생각하기 때문에 최대한 이해하기 쉽도록 구성을 하려고 나름 노력을 하긴했습니다. ^^ 그 후의 응용은 수강생들 몫이라고 생각합니다. 저보다 더 잘 하실꺼에요. 감사합니다.
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
강좌를 통해 RxJAVA를 이해해하는데 많은 도움이 되었습니다. 각 강좌에서 시작과 마무리, 다음 강의에 대한 설명, 쉽고 핵심적인 설명과 강의자료, 예제코드 등, 강좌를 들으면서 준비를 많이 하셨겠다는 생각을 하게되었습니다. 특히 연산자에 대한 설명은 실제 발생할 수 있는 가상의 data를 사용하셔서, 어떤 상황에서 해당 연산자를 사용하면 좋을지 상상하는데 도움이 많이 되었습니다. 아직은 제가 생산자와 소비자가 subscribe를 왜 동시게 갖고 있는지 혼동되어, 강좌를 다시 볼 때, 해당 부분을 유의해서 보려고 합니다. 좋은 강의 제공해 주셔서 감사의 말씀을 드립니다.
이 강의를 만든 가장 큰 목표 중에 하나가 리액티브 프로그래밍에 쉽게 입문할 수 있도록 도움 드리자는건데 제 의도를 정확하게 알고계신거 같아서 얼굴이 화끈거리네요. ^^;; 도움 되셨다니 너무 다행이구요. 현실세계에서 생산자와 소비자는 대부분 분리되어 있지만 소프트웨어 세계에서는 생산자의 객체를 통해서 구독을하고 데이터를 전달 받는게 익숙하지 않은게 당연한데요. 리액티브 프로그래밍을 사용한 서버/클라이언트 통신을 접해보시면 이 부분이 조금 더 명확해진다는 사실 말씀 드리고 싶네요. 리액티브 프로그래밍에 발을 들이실 수 있게 된거 같아서 참 기쁩니다. 그럼 또 뵙겠습니다. 감사합니다~
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
강사님! 훌륭한 강의 감사합니다. 어려운 내용 이해하기 쉽게 잘 설명해주셔서 도움이 많이 되었습니다. 덕분에 잘 배우고 갑니다.
조금이라도 도움 되셨다니 다행이네요.^^ 감사합니다!
Ưu đãi có thời hạn
33.000 ₫
25%
924.789 ₫
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!