데코레이터(Decorator)
·
개발이야기
데코레이터란 무엇인가? 디자인 패턴으로써의 데코레이터의 의미와 typescript에서의 데코레이터 사용법을 알아보자. 디자인패턴으로써의 데코레이터 구조 패턴에 속한다. AOP(Aspect Oriented Programming)의 주요 개념인 흩어진 관심사(Crosscutting Concerns)를 구현하는데 탁월하다. 아래 두 글에서 적절한 비유로 잘 설명해주고 있다. https://refactoring.guru/ko/design-patterns/decorator https://gmlwjd9405.github.io/2018/07/09/decorator-pattern.html 위 두 링크의 내용을 간단히 요약해보겠다. 우리가 알림서비스를 개발한다고 가정하자. 유저가 어떤 행동을 했느냐에 따라, SMS 알림..
Artillery와 함께, 웹 부하테스트 빠르게 익히기
·
개발이야기
Artillery는 Node.js 기반의 API 부하테스트 도구입니다. HTTP 혹은 websocket request를 원하는 시나리오대로 쏴볼수 있습니다. 이를테면, 10분동안 초당 5개의 POST /cat 요청을 쏜다. 같은 상황을 재현할 수 있습니다. 제가 생각하는 Artillery의 장점은 아래와 같습니다. 간단한 YAML 파일 작성 만으로도 테스트가 가능 인터페이스도 간단하고 직관적이며, docs도 꽤나 잘 되어 있어서 러닝커브가 적음 테스트 후 보기좋게 시각화된 레포를 제공해줌. Artillery란? Artillery 사용법의 핵심이자 전부인 YAML 파일의 샘플을 보겠습니다. config: target: "http://asciiart.artillery.io:8080" phases: - dur..