210
2
부
구현
단, 이와 같은 조치를 고려하기 전에 소비자들이 업그레이드하도록 하기 위해 다른 합리적인
노력을 모두 기울였는지 반드시 확인해야 한다!
5.85.8
마이크로서비스 세계에서 마이크로서비스 세계에서
DRYDRY
와 코드 재사용의 위험와 코드 재사용의 위험
개발자라면
DRY
Don
’
t
Repeat
Yourself
(‘반복하지 말라’라는 의미다 )라는 약어를 종종 듣게 된다. 코
드 중복을 피하려고 정의를 단순화하는 경우도 있지만,
DRY
는 시스템 동작과 지식의 중복을
피하고 싶다는 의미며 일반적으로 매우 현명한 조언이다. 동일한 작업을 수행하는 코드 라인이
많으면 코드베이스가 필요 이상으로 커져 파악하기가 더 어려워진다. 동작을 변경하려고 할 때
해당 동작이 시스템의 많은 곳에 복제돼 있다면 변경할 때 빠뜨리기 쉽고, 버그로도 이어질 수
있다. 따라서 일반적으로
DRY
는 ‘기도문’으로 사용하는 것이 적합하다.
DRY
는 재사용할 수 있는 코드를 만들도록 유도한다. 중복된 코드를 모아 추상화한 다음 여러
곳에서 호출할 수 있으며, 아마도 어디에서나 사용할 수 있는 공유 라이브러리를 만드는 단계
까지 갈 것이다! 하지만 마이크로서비스 환경에서 코드를 공유하는 것은 그보다 좀 더 복잡한
것으로 밝혀졌다. 항상 그렇듯이 고려해야 할 사항이 여러 가지다.
5.8.15.8.1
라이브러리를 통한 코드 공유 라이브러리를 통한 코드 공유
어떤 대가를 치르더라도 피하고 싶은 상황은 마이크로서비스와 소비자를 지나치게 결합해 마
이크로서비스 자체의 ...