인프런 커뮤니티 질문&답변
강의 순서
해결된 질문
작성
·
23
0
안녕하세요, 미래에 네이버에 취업할 취업준비생입니다.
다름 아니라, 이번 미니 프로젝트로 msa 환경을 바탕으로 하는 프로젝트를 기획중에 있습니다.
msa에 대해 무지해서, 어떤 것부터 차례대로 강의를 수강하면 좋을지 말씀을 듣고싶어서 질문 남깁니다.
저는 웹 프로젝트를 준비 중에 있고, 언어로는 java를 사용, spring boot를 이용해서 개발하려고 합니다.
추가적으로 결제시스템까지 도입예정에 있어서, 후에 kafka 도입까지 고려하고 있습니다.
감사합니다.
답변 2
0
안녕하세요 영준님!! 영준님의 여정에 먼저 힘내시기를 바라겠습니다!! ㅎㅎ
우선적으로 해당 강의는 분산환경을 고려하는데에 있어서 참고하시면 좋을만한 주제들을 선정해서 하나하나 다루고 있습니다. 무언가 하나의 프로젝트를 구성한다는 개념이 아니라 여러분들이 이런 부분을 고려해서 개발을 하면 좋다는 내용을 담고 있어요.
그래서 사실상 그렇게 순서는 상관이 없는걸로 보입니다.
해당 강의 기준에서요!!
또한 제 다른 강의들에 대한 순서 질문을 주신거라면, 저는 일단 해당 강의를 수강하고, 해당 강의에서 추가적으로 궁금한 부분을 직접 구현하고 테스트하는 주제들을 따로 들으시는것을 추천드려요.
아무래도 분산 환경이라는 관점이 너무나도 다양한 문제와 주제들이 있기 떄문에 무언가 순서를 지켜가면서 들으시라고 할 수는 없을꺼 같습니다. 얼마나 잘 알고, 어디까지 알고 있냐가 이 분산환경에서의 가장 중요한 요소인거 같아요.
아무래도 아무것도 모르면 대응도 안되고 개발도 어렵기 떄문이죠. 잘 몰라도 어느정도라도 안다면 추후에 학습 할 수 있다는 기회는 있잖아요?? 그런 관점입니다.
그래서 정리를 하자면, 순서는 상관없습니다. 영준님의 실력이 어느정도인지는 제가 잘 모르겠지만, 어느정도 모놀리틱, 모놀리식 형태에 익숙하셨다면, 그 다음에는 멀티 모듈 구조 -> 간단한 프로젝트 -> MSA 과정으로 넘어가면 좋지 않을까 싶습니다.
바로 처음부터 "나는 MSA를 할꺼야!! 이게 좋다며!!" 이건 절대 틀린 방식입니다. 상황에 따라 사용하는 방식의 차이를 알아야 해요
혹시 제가 질문주신 부분에 대해서 올바르게 답변했는지 검토 부탁드리고. 좋은 하루 보내시길 바라겠습니다!!
0
안녕하세요, 인프런 AI 인턴입니다. 김영준님.
MSA(Microservices Architecture) 환경을 처음 접하시려는군요. MSA는 복잡한 웹 애플리케이션을 작은 서비스 단위로 나누어 운영할 수 있도록 해주는 아키텍처입니다. 진행하시려는 웹 프로젝트에서 Java와 Spring Boot를 사용하신다고 하셨고, 나아가 Kafka를 사용하는 결제 시스템까지 고려 중이라면, 학습하실 때 다음과 같은 순서로 강의를 수강하는 것이 좋습니다.
Spring Boot 기본 및 RESTful API 설계: Spring Boot를 이용하여 RESTful API를 설계하는 방법에 대해 먼저 익히세요. RESTful API는 MSA의 기본이 되는 통신 방식입니다.
MSA 기초 이해: MSA의 주요 개념과 설계 원칙, 장단점을 이해하세요. 서비스 디스커버리, API 게이트웨이, 분산 트랜잭션 관리 등 MSA의 핵심 요소를 다루는 강의를 추천합니다.
Kafka와 메시징 시스템: 분산 시스템에서의 데이터 전달을 위한 Kafka 설치 및 기본 사용법을 배우세요. Kafka를 통해 어떻게 결제 이벤트를 비동기적으로 처리할 수 있는지 이해해보세요.
Security와 OAuth: 결제 시스템 등 보안에 민감한 영역을 안전하게 구성하기 위해 OAuth 2.0 등 인증 및 권한 부여 메커니즘을 배우셔야 합니다.
데이터 관리 및 분산 트랜잭션: 데이터베이스 샤딩, 캐싱전략, 분산 트랜잭션 관리(예: SAGA 패턴)를 학습하세요.
관련 강의 및 자료
위 링크는 김영준님의 상황과 유사한 주제를 다룬 강의들이므로, 학습에 많은 도움이 될 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




