
스프링 기반 메시지 중심 아키텍처의 이해와 실습
JYK 매니지먼트
많은 애플리케이션이 마이크로서비스 기반의 분산 시스템으로 통합되면서, 메시지의 중요성이 더욱 커지고 있습니다. 이 강의에서는 스프링 인티그레이션을 활용하여 메시지 중심 분산 시스템을 직접 구축하면서, 분산 시스템에서 메시지 통신의 중요성과 원리를 이해해 봅니다.
초급
MSA, spring-messaging, spring-integration-amqp
Modern digital products and services start from small ideas and grow to be loved by millions of users. The key to making this possible is scalable system design. In this course, you will learn the design principles and implementation methods for growing from small to large systems.
Learn the basic principles of scalable system design for growing from small to large services.
Learn about step-by-step design strategies and implementation plans that consider availability, performance, and scalability.
Learn about the roles and collaboration of platform, server, and client engineering.
Who is this course right for?
If you are familiar with programming but not with system architecture design
Those who do not have practical experience but want to understand the overall structure of software engineering and the principles of system design
Those who want to learn about the process of creating and operating large-scale services from small ideas
Need to know before starting?
You need experience with one or more programming languages (Java, Python, etc.).
You need to understand the basic concepts of computer science (CS) such as databases, networks, and algorithms.
You need a basic understanding of how HTTP and web applications work.
1,379
Learners
41
Reviews
4.9
Rating
3
Courses
JYK management
“Jazz Your Knowledge 🆙”
“당신의 지식을 더 신나게, 더 매력적으로 만들어라“
——
"당신의 아이디어가 세상을 바꿀 수 있습니다. 우리는 그 과정을 함께합니다."
All
16 lectures ∙ (1hr 19min)
Course Materials:
All
13 reviews
4.8
13 reviews
Reviews 2
∙
Average Rating 5.0
5
신청하고 한 번에 다 봤습니다! 이 강의는 초급자를 위한 강의라고 소개되어 있지만, 저는 IT 업계에 종사하는 모든 사람들에게 도움이 될 만한 내용이라고 생각해요! 공부, 취업, 이직을 목표로 달리다 보면, 자칫 '나무'만 보게 되고 '숲'을 보지 못하는 경우가 많습니다. (제가 그랬어요...ㅠ^ㅠ) 강의를 듣기 전에도 '검색 엔진', '스케일 아웃' 같은 개념은 들어봤고 알고는 있었어요. 그런데 그게 왜 필요해지는지, 그리고 도입 후 어떤 흐름으로 발전하는지까지 체계적으로 정리해서 이해하고 있진 않았습니다. 그래서 만약 제가 이 강의에서 다루는 내용을 설명했다면, 결국 제가 그나마 잘 아는 특정 개념(나무)에 치중됐을 거예요. 하지만 이 강의에서는 그런 개념들이 어떻게 연결되어 전 세계 트래픽을 감당하는 거대한 서비스로 확장되는지를 자연스럽게 이해할 수 있도록 해줍니다!! 덕분에 서비스 설계를 더 넓은 시야에서 바라볼 수 있게 됐어요! 강의가 꼬리에 꼬리를 물고 진행되는 느낌이라 너무 재미있어서 한 번에 정주행했지만, 앞으로도 자주 찾아보게 될 것 같아요!
Reviews 1
∙
Average Rating 5.0
Reviews 1
∙
Average Rating 5.0
Reviews 1
∙
Average Rating 5.0
Edited
5
강의를 들으며 '확장 가능한 웹 애플리케이션 설계'에 대한 역량을 키울 수 있었습니다. 웹 개발자, 특히 백엔드 개발자로 성장하고 싶으신 학생/취준생 분들은 꼭 한번씩 들으시길 추천드립니다! 제가 웹 개발 공부를 시작했을 때 가장 어려웠던 점 중 하나가, '어떠한 기술이 왜 필요한지에 대해 아는 것' 이었습니다. 특히 웹 구조에 대해 서버, DB, 클라이언트 정도의 구조만 알다가 부트캠프에 들어가고서 프로젝트를 진행하니 Redis, Kafka, RabbitMQ, Elasticsearch 등 생소한 기술들을 접할 기회가 많았습니다. 이러한 기술들을 사용하는 경험을 쌓으면 좋다는 얘기를 듣고, 일부는 써보기도 했습니다. 하지만 이런 것들이 '어떠한 문제'를 느끼고 이를 해결하기 위해서가 아닌, 그저 '도움이 되는 경험' 정도로 남겨지는 것 같아 아쉬움이 많았습니다. 그러던 중, 이 강의를 듣고 평소 궁금했던 부분들을 많이 해소할 수 있었습니다. 가장 기본적인 기능부터 시작해서 문제 상황을 제시하고, 이것을 해결할 수 있는 기술과 그 기술이 어떤 식으로 문제를 해결하는지, 마지막으로 해당 기술의 대표적인 예시들을 소개시켜 주시는 방식으로, 시스템을 설계할 때 'A 문제에는 B라는 솔루션(기술)을 사용할 수 있다' 라는 개념이 세워지게 됩니다. 또한 시스템 설계에 필요한 기술이 추가될 때 마다, 이것을 아키텍처 다이어그램으로 보여주시며, 요청/응답의 흐름과 구조 등을 쉽게 파악할 수 있도록 강의가 제공됩니다. 최종적으로는, 웹 서비스를 만들 때, 발생하는 문제들에 효과적으로 대처하며, 문제를 해결하는 기술적 역량 역시 기를 수 있다고 생각합니다. 현재 강의를 들으며, 강의 내용을 바탕으로 이전에 만들었던 프로젝트의 구조를 다시 만들어 보고 있는데, 이전에 이해가 되지 않았던 부분이나 비효율적으로 설계했던 부분들이 눈에 보이며, 더 개선된 구조를 만들 수 있었습니다. 웹 개발을 공부하시는 다른 분들도 이 강의를 들으며 앞으로 진행할 프로젝트에서 확장성 있고 효율적인 웹 시스템을 설계하는 역량이 많이 길러지시길 바랍니다!! :)
Reviews 1
∙
Average Rating 5.0
$8.80
Check out other courses by the instructor!
Explore other courses in the same field!