본문 바로가기

책 내용 정리2

1.1 다중화의 기본 다중화란? 다중화(Redundancy)란, 장애가 발생하더라도 예비 운용장비로 시스템의 기능을 계속할 수 있도록 하는 것을 말한다. 다중화의 본질 시스템의 다중화란 다음의 단계들을 실천하는 것이다. 장애를 상정한다. 가령 다음 그림과 같은 시스템이 있다고 하자. 이러한 시스템에서 발생할 수 있는 장애는 다음을 가정해 볼 수 있다. ∙ 라우터 장애로 서비스가 정지한다. ∙ 서버 장애로 서비스가 정지한다. 장애에 대비해서 예비 운용장비를 준비한다. 위의 그림에 예비 운용장비를 추가한 것이 다음의 그림이다. 장애가 발생했을 때 예비 운용장비로 교체할 수 있는 운용체제를 정비한다. 라우터 장애 시 대응 Cold Standby 예비 운용장비를 평소에는 사용하지 않고, 현재 운용장비에 장애가 발생하면 그 때 예비 .. 2019. 9. 8.
클린코드 3장 — 함수 의도를 분명히 표현하는 함수를 어떻게 만들 수 있을까? 함수에 어떤 속성을 부여해야 처음 읽는 사람이 프로그램 내부를 직관적으로 파악할 수 있을까? 작게 만들어라! • 함수를 만드는 첫번째 원칙 => 작게! • 함수를 만드는 두번째 원칙 => 더 작게! 무조건 작은 함수가 좋다. 각 함수가 명백하게 하나의 이야기를 표현해야 한다. 얼마나 짧아야 할까? public static String renderPageWithSetupsAndTeardowns(PageData pageData, boolean isSuite) throws Exception { boolean isTestPage = pageData.hasAttribute("Test"); if (isTestPage) { WikiPage testPage = p.. 2019. 6. 14.