OSSCA
-
Fuzz TestOSSCA 2024. 11. 26. 11:51
Fuzz Test란의도하지 않은 "무작위" 입력값을 통하여 소프트웨어를 테스트Fuzz Test를 할 때는 의도하지 않은 입력 값을 자동으로 만들어 테스트한다. Fuzz Test를 통해 입력값에 따른 무한루프나, 잘못된 입력값 형식에 따른 에러 처리 등을 확인할 수 있다. Go Lang에서 지원하는 Fuzz Test의 특징은 다음과 같다.Fuzz Test의 Test Method Naming은 FuzzXXX ex) FuzzGetProbeFuzz Test는 *_test.go 파일에 정의되어야 한다. ex) handler_fuzz_test.goUnit Test는 테스트 당 한 번씩 실행되는 반면, Fuzz Test는 실패하거나 취소할 때까지 계속 반복한다. Fuzz Test 범위Application Servi..
-
Spring Boot에 Chaos Monkey 적용하기OSSCA 2024. 8. 18. 23:36
오픈소스 컨트리뷰션 5주차 Chaos Money란 Chaos Money란 시스템에 장애를 일으켜 취약점을 테스트하는 카오스 엔지니어링 도구의 한 종류이다. Chaos Money에는 Watcher와 Assault라는 개념이 존재하는데Watcher는 장애를 일으키는 대상이고 Assault는 장애의 종류이다. (Litmus Chaos에서 Fault에 해당하는 개념) Watcher를 설정하는 방법은 여러가지 방법이 있지만그 중 Annotation을 이용한 방법은 특정 Annotation이 선언된 Bean에 대해서 장애를 주입하는 방식이다. Assault는 장애 범위에 따라 Request Assault, Runtime Assault로 나뉘는데Request Assault는 특정 지점에 영향을 미치며 Watcher..
-
Litmus Chaos 로컬 개발 환경 설정OSSCA 2024. 8. 16. 20:28
오픈소스 컨트리뷰션 2주차 Litmus Chaos에는 크게 두 가지로 나뉜다.Control Plane : Chaos Scenario를 만들고 모니터링하는 UI (=Chaos Center)Execution Plane : 실제로 Fault를 주입 여기서 Control Plane에 대한 로컬 환경 설정을 진행하였다. FrontendBackendAuth ServerGraphQL ServerMongoDBFrontend프론트엔드 소스 위치는 /litmus/chaoscenter/web 에 위치해 있다.해당 디렉토리로 이동하고 yarn generate-certificate를 이용하여 인증서와 개인키를 만든다.로컬 개발환경에서 https를 적용하기 위해 설정하는 것 같다.cd litmus/chaoscenter/weby..
-
Github Pull Request 실습하기OSSCA 2024. 8. 3. 07:22
오픈소스컨트리뷰션 1주차실습 내용1주차 오프라인 모임에서는 Pull Request에 대한 실습을 진행하였다.해당 Repository를 fork한 후 README에 각자 자기소개를 작성한 뒤 PR을 올렸다. GitHub - sukkyun2/kindergarten: Let's practice!Let's practice! Contribute to sukkyun2/kindergarten development by creating an account on GitHub.github.com 실습은 어렵지않게 했지만 내가 PR을 날리는 과정을 정리해보려고 한다.(실제로 나도 많이 PR을 사용해보지는 않았다..) PR 관련한 협업 프로세스를 두가지로 정리해볼 수 있다. 1. 내가 PR을 올릴 경우2. 다른 사람이 ..
-
Litmus Chaos 튜토리얼 따라하기OSSCA 2024. 8. 2. 22:48
오픈소스 컨트리뷰션 1주차 minikube & kubectl 설치 및 사용방법minikubeminikube는 가벼운 쿠버네티스 구현체로 쿠버네티스 연습용으로 유용하게 사용할 수 있다.설치링크를 통해 설치하면 설치는 완료된다.minikube status 를 통해서 minikube의 상태를 확인할 수 있다. minikube start 를 통해서 minikube를 시작할 수 있다.그전에 해야할 일은 CPU와 Memory 설정값을 변경해야한다. 기본값으로 설정된 CPU와 Memory를 사용하면microservices-demo를 배포하는 도중 CPU가 부족하여 배포에 실패하거나chaos 실험 도중 Memory가 부족하여 정상적으로 실험이 진행이 안되는 상황이 발생하였다. minikube config set c..