Study
-
-
-
-
Locust - Performance Test ManualStudy 2023. 5. 17. 11:21
시작하며 Python 스크립트 기반 성능 테스트 도구 테스트 시나리오 아카이빙, 문서 자동 완성 Ramp-up에 대한 유연성 비동기 접근 방식 처리로 단일 시스템에서 수천명의 동시 사용자 구현 가능 (Gevent) ( 메뚜기 떼가 휩쓰는 이미지가 성능 테스트와 비슷하다고 해서 메뚜기(Locust)로 작명 ) 안내서 Writing a locustfile — Locust 2.15.1 documentation HttpUser is the most commonly used User. It adds a client attribute which is used to make HTTP requests. client attribute / HttpSession client is an instance of HttpSessi..
-
-
Security Filter ChainStudy 2023. 3. 16. 20:51
시작하며 Spring Security JWT + OAuth2 구현에서 동작되는 보안 필터를 정리한 문서입니다. 🟩 DisableEncodeUrlFilter 세션 아이디가 HTTP Access Log 등에서 누수 될 수 있으므로 URL 외의 정보에 포함되지 않도록 처리한다. 🟩 WebAsyncManagerIntegrationFilter Request에 대한 비동기 Thread들을 중앙 관리하는 역할을 한다. SecurityContext를 WebAsyncManager와 통합하여 비동기 처리 시 파생되는 Thread에서도 Context에 접근할 수 있도록 해준다. 🟩 SecurityContextPersistenceFilter SecurityContext를 영속화 한다. 별도의 지정이 없다면, HttpSessi..
-
GitHub Action :: Gradle Build 캐싱Study 2022. 11. 24. 21:33
시작하며 Github Action에서 매번 동일하게 동작하는 Gradle Build 과정을 캐싱을 통해 최적화 하고자 합니다. // Gradle Cache 적용 YML 코드 - name: cache uses: actions/cache@v2 with: path: | ~/.gradle/caches ~/.gradle/wrapper key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} restore-keys: | ${{ runner.os }}-gradle- 이 프로젝트 기준으로 Gradle 빌드는 1분 정도 걸렸던 것 같습니다. Jest의 경우 테스트코드에서도 ChangedSince Option으로..
-
클라우드 환경에서 CI/CD 기술 선택 기준Study 2022. 11. 23. 17:13
AWS 환경에서 자동 배포를 처음 구축할 때 어떤 기술을 사용해야 할 지 많은 고민이 생깁니다. 작은 규모의 사이드 프로젝트를 진행하면서 해결한 방식으로 이야기를 풀어보고자 합니다. 📌Jenkins vs Github Actions ✔ 작은 프로젝트에서 고려할 부분 위주로 작성되었으니 참고 부탁드립니다. Jenkins Github Actions 서버 설치 필요 클라우드에서 동작 작업이 동기적으로 일어나므로, 제품을 시장까지 배포하는 데에 더 많은 시간이 소요 비동기 CI/CD 가능 계정과 트리거에 기반하고 있으며 GitHub 이벤트를 처리불가 모든 GitHub 이벤트에 대해 GitHub Actions를 제공 환경 호환성을 위해 Docker 이미지에서 동작 필요 모든 환경에 호환 캐싱 메커니즘을 지원하는 플..