삼성SDS
김용욱
[영상] 실전! MSA 개발 가이드
올해 스프링캠프 2024에서 발표한 영상입니다. MSA로 개발할 때에 고려해야하는 팁들을 소개하는 내용으로 부족한 발표라 민망하지만.. 누구나 기본으로 알았으면 하는 내용이라 공유합니다. [개요] 마이크로서비스를 개발할 때 가장 어려워하는 부분은 서비스 별로 데이터베이스를 분리한다는 점입니다. SQL JOIN을 REST API로 대체하려니 성능이 느릴 것 같고 데이터베이스의 트랜잭션 보장이 없어지니 정합성이 깨지지 않을까 걱정합니다. 마이크로서비스와 함께 API Composition, Event Sourcing, CQRS, SAGA 같은 반짝이는 기술들이 함께 소개되었지만, 실전에선 이보다는 평범한 기술을 사용하는 경우가 많습니다. 관련해서 마이크로서비스를 개발할 때의 구현 이슈를 소개하고, 실전에서는 어떻게 풀어내는지 소개합니다. https://youtu.be/raPJqrtGMxY?si=p86hwR7Jz7vweH4I
김용욱
MSA는 DDD, 클린아키텍처로 개발해야할까요?
MSA를 검색하면 DDD나 클린아키텍처 등이 함께 나오는 경우가 많습니다. 그러면 다른 방법으로는 안되나?같은 생각이 들기도 합니다. 예를 들어 DDD를 모르는데 MSA를 하려면 DDD도 배워야하나?싶은거지요. 아닐 것 같더라도 뭔가 이유가 있으니까 같이 거론이 될 것도 같고요. 그 이외에도 객체지향, 풍부한(Rich) 도메인 모델, TDD, 테스트 자동화, JPA 등등이 많이 있습니다. 관련해서 생각을 정리해봤습니다. 관심있는 분들께 모쪼록 도움이 되었으면 좋겠습니다. https://blog.naver.com/wharup/223536292500
💡
삼성SDS 사람들의
생각이 궁금하다면?