일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Winform
- 스프링부트
- 영어공부
- mybatis
- 리팩토링
- VOA
- 쿠버네티스
- DataGridView
- react
- 머신러닝
- 파이썬
- Java
- 리액트
- github
- AWS
- kubernetes
- Spring
- 자바
- 스프링
- springboot
- 리눅스
- c#
- docker
- machine-learning
- git
- MySQL
- 마이바티스
- Python
- Spring Boot
- 도커
- Today
- Total
보뇨 다이어리
MSA(Micro Service Archiecture) 는 무엇인가? 본문
최근에 취직하여 열심히 삽질하는 늅개발자입니다 ㅎ
어느 날 저희 회사 이사님이 마이크로서비스 아키텍쳐에 대해 알아두는게 좋다고 하시길래 3.1절날 정리하기로 맘먹고 포스팅해봅니다 :)
1. MSA 란?
- 기본적인 사전적 의미는 네이버를 통해서도 충분히 검색가능하므로 사전적의미는 타이핑하지않겠고 그걸 바탕으로 제가 어떻게 이해했는지 설명하겠습니다. 네이버 사전은 이 링크를 참고(http://terms.naver.com/entry.nhn?docId=3548871&cid=42346&categoryId=42346)
- 네이버에서는 예로 레고를 들었는데 그 레고로 설명하자면 쪼개고 쪼개고 쪼개서 레고블럭 하나가 나오면 그게 하나의 작은 모듈(마이크로서비스)이다. 다만 여기서 예외로 들어야할점은 예를 들어 2x1 레고 한블럭은 그거하나만으로 뭘 나타내거나 할순없지만 MSA에서 말하는 레고는 단독적으로 실행이 가능해야하며 한마디로 어떤 은행에서 다양한 금융상품들이 있는데 그 상품들안에 하나의 독립적인 기능을 나타내고 있는것을 의미한다. 그리고 뭐.....모든 회사들이 그러겠지만 클라우드망을 통해 수정하거나 또는 삭제하면서 개발해나간다.
- 사전적인 의미를 읽으면서 응집력을 높이고 결합도를 떨어뜨리는 즉 객체지향적인 설계와 많이 비슷하다는것을 깨달았다.
2. MSA 의 장점
- 최소 기능별로 개발을 해나가기 때문에 기술 범위가 크게 확장됨.
- 향후 변화, 확장에 강함 즉 유지보수에 강하다는뜻!
3. MSA 의 단점
- 아무래도 문어발이 심각하므로 초기에 설정해야하는게 많아서 개발시간이 많이 걸림
- 모든일이 혼자서 개발하는경우가 드물긴하지만 사람들과의 협의는 무조건 필요!
4. 인터넷을 검색해가면서 느낀점..
- 사전적인 의미와 사람들의 생각을 읽고 아! 대강 이런거구나? 싶긴하지만 정확히 내가 개발할때 아키텍쳐방식으로 만들수있을까 라는 의문이 생김...그리고 마이크로서비스 아키텍처 구축 이라는 책을 읽어봄으로써 다시 글을 정리해야겠다고 생각함!
'컴퓨터 관련 > 개발지식 정보' 카테고리의 다른 글
Five lines of code 책을 읽고나서 (0) | 2023.04.16 |
---|---|
리팩토링에 관한 다양한 방법들중 쓸만한 규칙 (0) | 2023.04.16 |
실무중 가장 많이 사용할 linux 커맨드 리스트 (0) | 2022.05.22 |
strategy pattern 과 template method pattern 비교 (0) | 2019.12.27 |
Visual Studio 2017 디스플레이 크기 에러 (0) | 2018.10.02 |