김도현

MSA 생태계에서 우아하게 유저 인증/인가 정보를 다루기 (Passport)

Passport가 필요한 시점 Gateway, ServiceDiscovery를 결합하여 MSA환경 생태계를 구축했다. 클라이언트는 로그인 후 발급받은 JWT를 바탕으로 게이트웨이에 접근하여 원하는 API를 호출할 수 있는 흐름이다. MSA는 비즈니스로직을 처리하기위해 여러 마이크로서비스와 소통하는 과정이 필요할때가 많다. 이 때 여러 마이크로서...

유연한 시스템 설계 방법 톺아보기와 자문자답

참고 자료 참고 자료 유연한 시스템이 왜 필요한 것인가? 사용자가 많아지게 되면 서비스를 제공할 수 있는 가용 서버를 늘려 트래픽에 대응할 수 있어야한다. 하지만 어떤 조직이던간에 우리가 사용할 수 있는 자원은 필연적으로 한정되어있다. 따라서 자원을 효율적으로 사용하여 가용할 수 있는 서버를 늘리는 것이 우아하게 사용자의 요구를 처리할 수 ...

테스트 대역과 테스트 피라미드

참고 자료 마틴 파울러 - 테스트 대역 JesusValera 테스트 대역이 왜 필요한가? 테스트하고자 하는 대상이 있을 때 이 로직이 다른 객체와 의존관계가 있을 때 의존관계의 로직 결함으로 인해 테스트가 실패할 수 있다. 따라서 실제 동작하는 것처럼 보이는 별개의 객체를 만드는 방식을 적용하는데 이 객체를 테스트 더블 이라고 한다. ...