inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

카카오 면접관이 알려주는 반드시 알아야하는 Distributed Environment

강의 순서

해결된 질문

84

김영준

작성한 질문수 1

0

안녕하세요, 미래에 네이버에 취업할 취업준비생입니다.

다름 아니라, 이번 미니 프로젝트로 msa 환경을 바탕으로 하는 프로젝트를 기획중에 있습니다.

msa에 대해 무지해서, 어떤 것부터 차례대로 강의를 수강하면 좋을지 말씀을 듣고싶어서 질문 남깁니다.

저는 웹 프로젝트를 준비 중에 있고, 언어로는 java를 사용, spring boot를 이용해서 개발하려고 합니다.

추가적으로 결제시스템까지 도입예정에 있어서, 후에 kafka 도입까지 고려하고 있습니다.

 

감사합니다.

javascript 디자인-패턴 msa 소프트웨어-설계 국비지원-부트캠프

답변 2

0

Hong

안녕하세요 영준님!! 영준님의 여정에 먼저 힘내시기를 바라겠습니다!! ㅎㅎ

 

우선적으로 해당 강의는 분산환경을 고려하는데에 있어서 참고하시면 좋을만한 주제들을 선정해서 하나하나 다루고 있습니다. 무언가 하나의 프로젝트를 구성한다는 개념이 아니라 여러분들이 이런 부분을 고려해서 개발을 하면 좋다는 내용을 담고 있어요.

 

그래서 사실상 그렇게 순서는 상관이 없는걸로 보입니다.

  • 해당 강의 기준에서요!!

 

또한 제 다른 강의들에 대한 순서 질문을 주신거라면, 저는 일단 해당 강의를 수강하고, 해당 강의에서 추가적으로 궁금한 부분을 직접 구현하고 테스트하는 주제들을 따로 들으시는것을 추천드려요.

 

아무래도 분산 환경이라는 관점이 너무나도 다양한 문제와 주제들이 있기 떄문에 무언가 순서를 지켜가면서 들으시라고 할 수는 없을꺼 같습니다. 얼마나 잘 알고, 어디까지 알고 있냐가 이 분산환경에서의 가장 중요한 요소인거 같아요.

  • 아무래도 아무것도 모르면 대응도 안되고 개발도 어렵기 떄문이죠. 잘 몰라도 어느정도라도 안다면 추후에 학습 할 수 있다는 기회는 있잖아요?? 그런 관점입니다.

 

그래서 정리를 하자면, 순서는 상관없습니다. 영준님의 실력이 어느정도인지는 제가 잘 모르겠지만, 어느정도 모놀리틱, 모놀리식 형태에 익숙하셨다면, 그 다음에는 멀티 모듈 구조 -> 간단한 프로젝트 -> MSA 과정으로 넘어가면 좋지 않을까 싶습니다.

  • 바로 처음부터 "나는 MSA를 할꺼야!! 이게 좋다며!!" 이건 절대 틀린 방식입니다. 상황에 따라 사용하는 방식의 차이를 알아야 해요

 

혹시 제가 질문주신 부분에 대해서 올바르게 답변했는지 검토 부탁드리고. 좋은 하루 보내시길 바라겠습니다!!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 김영준님.

MSA(Microservices Architecture) 환경을 처음 접하시려는군요. MSA는 복잡한 웹 애플리케이션을 작은 서비스 단위로 나누어 운영할 수 있도록 해주는 아키텍처입니다. 진행하시려는 웹 프로젝트에서 Java와 Spring Boot를 사용하신다고 하셨고, 나아가 Kafka를 사용하는 결제 시스템까지 고려 중이라면, 학습하실 때 다음과 같은 순서로 강의를 수강하는 것이 좋습니다.

  1. Spring Boot 기본 및 RESTful API 설계: Spring Boot를 이용하여 RESTful API를 설계하는 방법에 대해 먼저 익히세요. RESTful API는 MSA의 기본이 되는 통신 방식입니다.

  2. MSA 기초 이해: MSA의 주요 개념과 설계 원칙, 장단점을 이해하세요. 서비스 디스커버리, API 게이트웨이, 분산 트랜잭션 관리 등 MSA의 핵심 요소를 다루는 강의를 추천합니다.

  3. Kafka와 메시징 시스템: 분산 시스템에서의 데이터 전달을 위한 Kafka 설치 및 기본 사용법을 배우세요. Kafka를 통해 어떻게 결제 이벤트를 비동기적으로 처리할 수 있는지 이해해보세요.

  4. Security와 OAuth: 결제 시스템 등 보안에 민감한 영역을 안전하게 구성하기 위해 OAuth 2.0 등 인증 및 권한 부여 메커니즘을 배우셔야 합니다.

  5. 데이터 관리 및 분산 트랜잭션: 데이터베이스 샤딩, 캐싱전략, 분산 트랜잭션 관리(예: SAGA 패턴)를 학습하세요.

관련 강의 및 자료

위 링크는 김영준님의 상황과 유사한 주제를 다룬 강의들이므로, 학습에 많은 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

교재(3쇄)와 강의 내용 문의

0

16

2

pg사가 있다고 가정하면

0

11

0

아주 작은 정오표 전달드립니다.

0

40

2

섹션2번 부분 강의 화면이 잘 못된것 같아서 문의합니다.

0

21

1

call stack 표현이 잘못표현된것이 아닌가요?

0

51

2

실제로 작은 기업에서 기획 롤

1

25

1

order_product 까마귀발

0

42

2

공통 코드 , 계층 구조 질문

1

35

1

금융관련 자동화 시스템 만들어 주실 수 있의실까요!

0

47

1

React 와 Virtual DOM 의 이야기 영상 실행이 안됩니다.

0

34

1

38강 클러스터에 컨트롤러 연결 질문

0

47

2

OEM에서 하는 A-SPICE

0

36

2

Windows localhost:30000 연결 거부 현상

0

50

2

일반 강의와 차이점?

1

52

1

!= 연산자의 역할

0

35

1

[DB설계] 탈퇴 유저의 구독 정보 유지 및 이메일 마스킹 관련 질문입니다.

0

52

1

중요하진 않지만 설명하신부분에서 안된부분..

1

34

1

자연키 vs 대리키 실무질문

0

28

1

강의 듣는 순서가 어떻게 되나요?

0

48

1

stopPropagation()에 대해서 질문 있습니다.

0

49

2

12.13) 하단 여백 스타일링 관련 질문 드립니다.

0

63

2

27강 Context내 RSC 사용 관련 문의

0

80

3

SpringBoot 4.0.6 버전에서 PackageLogTracePostProcessor exception

0

85

3

혹시 다음 강의 제작 예정된 것들이 있을까요?

0

77

1