본문 바로가기

[IT]/MSA3

[MSA] 마이크로 서비스의 빛과 그림자 MSA 관련 포스팅 한지 1개월... 그동안 포스팅을 못한 이유는 여러 가지가 있지만, 아무래도 가장 큰 이유는 스프링에 있다. 후반부로 갈수록 마이크로 서비스 구현 코드를 이해할 수 없었고, 무시하고 계속 진행하기엔 무리가 있다고 판단되었다. 그래서 잠시 MSA는 접어두고 스프링과 JPA, QueryDSL을 학습하는 시간을 가졌고, 학습하면서 그동안 많은 부분을 잘못 알고 있었음을 깨달았다. (사실 모르는데 그냥 넘어간 게 대다수였다.) 아무튼 이제 MSA코드가 잘 읽혀나간다고 생각이 되어 다시 포스팅을 이어나가 보려고 한다. 마이크로 서비스 구축 큰 서비스에서 시작해서 작게 리팩터링 한다. 처음부터 작은 서비스로 분할하게 되면 단순한 데이터 서비스로 전락할 수 있고, 너무 빠르게 복잡함을 야기시킬 수.. 2021. 4. 5.
[MSA] MSA 학습하면서.. MSA 학습배경 2020년 하반기 이곳저곳 서류를 쓰면서 우대사항에 MSA에 대한 이해가 있으신 분 혹은 MSA기반 수행 프로젝트 경험이라는 문구를 보고 MSA가 어떤 구조인지 궁금해졌고, 면접 준비 겸 cs공부를 하면서 서비스를 작은단위로 나누어 관리하는 것이라고는 알고있었지만, 어떤 기술들이 사용되고, 어떤 구조로 되어있는지는 잘 알지 못했다. 그렇게 하반기 공채시즌이 끝나고 새로 프로젝트를 시작하려는데 뚜렷한 목표를 잡아야 그것을 성취하기위해 더 열심히 진행할 것만 같았고, 무작정 서점으로가 MSA 관련한 서적을 보던중 Spring을 이용해서 MSA를 구축하는 내용의 서적이 눈에 들어왔고, 그 책은 Spring cloud와 Nexfilx 오픈소스를 이용해서 MSA를 구축하는 내용을 담고 있었기에 지.. 2021. 3. 5.
[MSA] Micro Service Architecture(MSA) 란 ? 마이크로 서비스란? 마이크로서비스는 애플리케이션을 느슨하게 결합된 서비스의 모임으로 구조화하는 서비스 지향 아키텍처 스타일의 일종인 소프트웨어 개발 기법이다. 위키백과에 마이크로 서비스를 검색하면 위와 같이 설명한다. (무슨소리인지 잘 모르겠다..) 마이크로 서비스가 발전하기 전 대부분의 웹 어플리케이션들은 모놀리식 아키텍처 형태로 개발되었는데, 이는 단 하나의 산출물로 패키징하여 배포하는 방식이었다. 어플리케이션이 크고 복잡해지면 각 팀의 의사소통과 조정비용이 크게 증가하고, 각 팀에서 변경이 있을 때 마다 어플리케이션 전체를 빌드/테스트해서 배포해야하는 문제점이 발생하게 된다. (배포가 얼마나 번거로운 일인지 느꼈었다. Jenkins연동 전 까지는...) 이러한 문제점을 해결하기위해 착안된 것이 마이.. 2021. 2. 25.
728x90