스프링부트를 활용한 마이크로서비스 개발

portal2moon·2020년 11월 5일
0
post-thumbnail

스프링부트를 활용한 마이크로서비스 개발을 읽고 내용을 정리한 글

모이세스 메이세로의 책을 읽고 코딩을 하며 배운 내용, 새롭게 알게된 내용을 정리하기 위해 포스팅 하는 글 입니다.

들어가며.

스프링부트에 관해서 프로젝트를 진행해본 경험이 없고, 기초적인 샘플 코드만 작성하며 무엇이 무엇인지..(기초적인 내용들을) 점차 알게 된 후, 읽게된 책입니다.

제게 필요한 지식은 이제 '어떻게 어플리케이션을 만드는가' 입니다. 마치 영어문법들을 익혀서 문법을 알지만 단어들을 조화롭게 배열해서 문장을 만드는 방법은 모르는... 그러한 상황인 것 같습니다.

그럼 이제 본론으로 들어가 보겠습니다.

social multiplication

책에서 소개하는 예제인 이 어플리케이션은 랜덤으로 주어지는 두자릿수 곱셈에 대해 답을 적고 채점을 받아 그에따른 보상을 얻는 어플리케이션입니다.

답과 닉네임을 적을 수 있는 form 태그가 존재하고 확인을 누르면 ajax 호출을 통해 서버와 http 통신을 한 후

닉네임에 해당하는 최근 답안과 쌓아 올린 점수, 그리고 업적과도 같은 배지를 얻는 모습을 확인 할 수 있습니다.

어플리케이션의 구조

이 어플리케이션과 관련된 서비스를 두 개의 별도 어플리케이션으로 분리하고 이벤트 중심 아키텍처를 차용 하여 서로 통신하게 합니다. 각각의 어플리케이션이 REST API 를 이용하여 통신하지 않고 이렇게 메시지 브로커를 사용하는 이유는 결합도를 낮추기 위해서 입니다.
결합도를 낮추면 각자의 API로 테스트를 할 수 있고 서로 방해하지 않는 선에서 독립적으로 수정하거나 확장하기 쉽기 때문입니다.

profile
아예 안쓰는것보단.. 조금이라도 써 놓는 것이 도움이 될것같아 만든 벨로그입니다

0개의 댓글