의존성 추가
-
RxJava 프로젝트 환경 구축BackEnd/RxJava 2023. 7. 1. 07:30
RxJava 프로젝트 환경 구축 JDK(1.8 이상)과 IDE(Eclipse, IntelliJ 등) 설치 후 진행 부탁 드립니다. 의존성 추가(Dependency) Java 프로젝트 생성 이후 build.gradle에 다음과 같이 의존성을 추가합니다. rxjava Github rxjava 3.1.6 API Doc plugins { id 'java' } group 'org.example' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { implementation "io.reactivex.rxjava3:rxjava:3.1.6" testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8..
-
운영 이슈 테스트. Chaos MonkeyBackEnd/Tests 2022. 2. 19. 09:20
Chaos Monkey란 Netflix에서 만든 카오스 엔지니어링 툴입니다. 카오스 엔지니어링 툴은 운영 환경, 특히 분산 시스템 환경에서 네트워크 지연, 서버 장애, 디스크 오작동, 메모리 누수 등의 불확실성을 파악하고 해결 방안을 모색하는데 사용합니다. Chaos Monkey for Spring Boot Spring Boot 애플리케이션에 카오스 멍키를 적용해 볼 수 있는 툴입니다. 즉, Spring Boot 애플리케이션을 망가트릴 수 있는 툴입니다. Chaos Monkey for Spring Boot 주요 개념 AOP를 이용해 공격 대상이 호출된 경우, 대상 Watcher 활성화 여부를 판단하고 활성화된 Assaults들 중 랜덤하게 하나씩 골라 공격합니다. 공격 대상 (Watcher) 공격 유형 ..
-
MockitoBackEnd/Mockito 2022. 2. 11. 07:44
Mock이란 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체입니다. 이러한 Mock 객체를 쉽게 만들고 관리하며 검증할 수 있는 방법을 제공하는 프레임워크가 Mockito입니다. 외부 API 통신이나 데이터베이스에 접근하는 Service, DAO, Repository가 구현되지 않은 상황에서 Mock 객체를 사용하여 개발을 진행할 수 있습니다(TDD, Test-driven development). Mock을 활용한 테스트 작성 시 1) Mock을 만드는 방법, 2) Mock이 어떻게 동작해야 하는지 관리하는 방법, 3) Mock의 행동을 검증하는 방법만 고려하면 됩니다. 의존성 추가 Spring boot 2.2+ 프로젝트 생성 시 spring-boot-starter-te..