분류 전체보기590 JUnit5 관련 어노테이션이나 설정관련 설명 정리 Junit5 라이브러리 사용하기 위해선 아래 라이브러리 import 필요하다. import org.junit.jupiter.api.Test; 동등 비교하기 위해선 아래 junit5 메서드 사용해야 함 assertEquals(기대값, 실제값); Service나 controller를 테스트 할 때, 테스트 대상 Service나 controller 에서 composition으로 주입받아서(의존하는) 객체가 있으면 객체를 생성(new) 할 때 마다 의존 객체도 구현해서 주입해줘야하는 문제가 발생한다. 그런경우 @SpringBootTest 어노테이션을 붙이면, 스프링에서 어플리케이션을 직접 띄우는 것과 유사하게 테스트를 할때도 모든 스프링 빈을 다 만들어서 애플리케이션 실행하는 것과 같은 환경을 만들어서 테스트를.. 2023. 4. 19. 모니터링 - 마이크로미터, 프로메테우스, 그라파나 장애는 언제든지 발생할 수 있으므로 모니터링을 잘 하는 것은 중요하다. 서비스를 운영할 때는 애플리케이션의 CPU, 메모리, 커넥션 사용, 고객 요청 수 같은 지표들을 확인하는 것이 필요하다. 마이크로미터는 애플리케이션 메트릭 파사드라고 불리는데, 애플리케이션의 메트릭(측정 지표)를 마이크로미터가 정한 표준 방법으로 모아서 제공해준다. 쉽게 이야기해서 마이크로미터가 추상화를 통해서 구현체를 쉽게 갈아끼울 수 있도록 해두었다. 마이크로미터라는 이미 잘 만들어진 추상화가 있기 때문에, 스프링은 이것을 활용한다. 스프링 부트 액츄에이터는 마이크로미터를 기본으로 내장해서 사용한다. 개발자는 마이크로미터가 정한 표준 방법으로 메트릭(측정지표)를 전달하면 된다. 그리고 사용하는 모니터링 툴에 맞는 구현체를 선택하면.. 2023. 4. 18. 프로덕션 준비 기능 프로덕션 준비 기능은 프로덕션을 운영에 배포할 때 준비해야 하는 비 기능적 요소들을 뜻한다. 예를들어 애플리케이션이 살아있는지, 로그 정보는 정상으로 설정되어 있는지, 커넥션 풀은 얼마나 사용되고 있는지 등을 확인할 수 있어야 한다. 지표(metric), 추적(trace), 감사(auditing) 모니터링 스프링 부트가 제공하는 엑추에이터(라이브러리)는 이런 프로덕션 준비 기능을 편리하게 사용할 수 있는 다양한 편의 기능들을 제공한다. 더 나아가서 마이크로미터, 프로메테우스, 그라파나 같은 모니터링 시스템고ㅘ 쉽게 연동할 수 있는 기능도 제공한다. 엑츄에이터가 제공하는 프로덕션 준비 기능을 사용하려면 스프링 부트 엑츄에이터 라이브러리를 추가해야 한다. implementation 'org.springfra.. 2023. 4. 16. 대출 도메인 처리 과정, 대출 집행 도메인 API 1. 대출 신청 POST localhost:8080/applications 2. 심사 등록 POST localhost:8080/judgements 3. 승인금액 부여 PATCH http://127.0.0.1:8080/judgements/1/grants 4. 대출 계약 PUT http://127.0.0.1:8080/applications/1/contract 5. 대출 집행 POST http://127.0.0.1:8080/internal/applications/1/entries { "entryAmount":"5000000" } 6. 대출 상환 등록 POST http://127.0.0.1:8080/internal/applications/1/repayments { "repaymentAmount": 1000000.. 2023. 4. 16. 이전 1 ··· 31 32 33 34 35 36 37 ··· 148 다음