2021-05-28(Fri)

Facts (사실, 객관)

  • 코드숨 4주차 과제를 진행했다.

  • 면접 때 답하지 못 했거나 엉뚱하게 답했던 것들을 복기했다.

Feelings (느낌, 주관)

  • 과제를 9시 전에 딱 마치고 싶다. 아직도 완성을 못 하다니.. 아직 mockito가 익숙치 않은 탓이다. 내일은 꼭 해봐야겠다.

  • 면접 때 엉뚱하게 답했던 부분들이 부끄럽다.. 어서 채워넣자!

  • 이렇게 학습할 수 있다는 것이 행복하고 감사하다.

Findings (배운 점)

신입사원을 위한 웹서비스 확장 전략

포인트는 한 곳의 장애가 다른 곳으로 퍼지지 않도록 격리시키고, 부하를 감당할 수 있도록 나누는 것이 핵심이네. 키도 전략에 따라 설계가 달라져야 한다.

참고

https://www.slideshare.net/charsyam2/webservice-scaling-for-newbie

Mockito

doThrow 활용법을 알게 되었다. https://www.baeldung.com/mockito-exceptions

given(productService.updateProduct(givenId, any(Product.class)))
                            .will(invocation -> invocation.getArgument(1));

위 처럼 적었더니 아래 에러 메세지가 나왔다.

넘나 친절하다. eq를 붙여서 matcher 형식에 맞춰주자.

given(productService.updateProduct(eq(givenId), any(Product.class)))
                            .will(invocation -> invocation.getArgument(1));

Affimation (자기 선언)

  • 나는 시간 관리를 치밀하게 하는 개발자다.

Last updated