본문 바로가기

Spring32

SpringBoot - LogBack 관련 개념 및 설정 방법 (1) 스프링부트를 이용한 프로젝트에서 컴파일을 돌리다보면 아주 친절하게 줄맞춤까지 되서 로그를 찍어주는 것을 봤을 것이다. 평소에는 당연하듯이 사용하였는데 좀 더 디테일하게 알아보고자 이 글을 정리한다. SpringBoot - LogBack 관련 개념 및 설정 방법 (1) 스프링부트에서 log에 관한 설정을 따로 하지 않았는데도 나오는 이유? 먼저 LogBack에 알아보기 전에 어떻게 우리가 따로 설정을 하지 않았는데도 로그가 찍히는지에 대해서 알아볼 필요가 있다. 스프링부트 프로젝트를 컴파일 돌려보면 아래와 같이 시간과 색상, 줄맞춤 등등 우리가 따로 설정하지 않았는데도 보기 좋게 콘솔창에 로그를 찍어주는 것을 봤을 것이다. 스프링부트는 기본적으로 spring-boot-starter에 logging에 구현체.. 2022. 6. 19.
SpringBoot Cloud - MSA & Eureka & FeignClient(OpenFeign) & CircuitBreaker(Hystrix & Resilience4J) 차례대로 알아보기 시리즈 (4-1) - CircuitBreaker 개념 및 설정방법 들어가며 이번 시간에는 CircuitBreaker 개념 및 설정 방법과 테스트에 대해 정리한다. 내용이 길어서 4-1에서는 개념에 대해서 정리를 하고 4-2에서 설정방법에 대해서 정리한다. 시리즈 1 - MSA https://sjparkk-dev1og.tistory.com/151 MSA & Eureka & FeignClient(OpenFeign) & CircuitBreaker(Hystrix & Resilience4J) 차례대로 알아보기 시리즈 (1) - MSA(Mi 들어가며 이 글은 제목에서도 알 수 있듯이 MSA & Eureka & FeignClient(OpenFeign) & CircuitBreaker(Hystrix & Resilience4J) 순으로 개념과 설정방법 그리고 테스트 등의 결과와 해당 .. 2022. 6. 8.
SpringBoot Cloud - MSA & Eureka & FeignClient(OpenFeign) & CircuitBreaker(Hystrix & Resilience4J) 차례대로 알아보기 시리즈 (3) - OpenFeign 개념 및 설정방법  들어가며 이번 시간에는 OpenFeign 개념 및 설정 방법과 테스트에 대해 정리한다. Feign Client 통신을 위한 OpenFeign 라이브러리를 사용했다. 시리즈 1 - MSA https://sjparkk-dev1og.tistory.com/151 MSA & Eureka & FeignClient(OpenFeign) & CircuitBreaker(Hystrix & Resilience4J) 차례대로 알아보기 시리즈 (1) - MSA(Mi 들어가며 이 글은 제목에서도 알 수 있듯이 MSA & Eureka & FeignClient(OpenFeign) & CircuitBreaker(Hystrix & Resilience4J) 순으로 개념과 설정방법 그리고 테스트 등의 결과와 해당 기술들을 테스트하며 겪었... 2022. 5. 23.
SpringBoot Cloud - MSA & Eureka & FeignClient(OpenFeign) & CircuitBreaker(Hystrix & Resilience4J) 차례대로 알아보기 시리즈 (2) - Eureka Server & Client 개념 및 설정방법 들어가며 이번 시간에는 유레카에 대해서 정리한다. 기본적인 개념 정리와 테스트에 대핸 내용을 정리했다. 시리즈 1 - MSA https://sjparkk-dev1og.tistory.com/151 MSA & Eureka & FeignClient(OpenFeign) & CircuitBreaker(Hystrix & Resilience4J) 차례대로 알아보기 시리즈 (1) - MSA(Mi 들어가며 이 글은 제목에서도 알 수 있듯이 MSA & Eureka & FeignClient(OpenFeign) & CircuitBreaker(Hystrix & Resilience4J) 순으로 개념과 설정방법 그리고 테스트 등의 결과와 해당 기술들을 테스트하며 겪었.. sjparkk-dev1og.tistory.com Eurek.. 2022. 5. 3.
MSA & Eureka & FeignClient(OpenFeign) & CircuitBreaker(Hystrix & Resilience4J) 차례대로 알아보기 시리즈 (1) - MSA(MicroServiceArchitecture) 개념 정리 들어가며 이 글은 제목에서도 알 수 있듯이 MSA & Eureka & FeignClient(OpenFeign) & CircuitBreaker(Hystrix & Resilience4J) 순으로 개념과 설정방법 그리고 테스트 등의 결과와 해당 기술들을 테스트하며 겪었던 에러 해결 방법 등을 차례대로 정리하고 공유하기 위해 작성되었다. 원래부터 이렇게 차례대로 정리하려고 한것은 아니었고 FeignClient 통신을 테스트하다보니 꼬리에 꼬리를 물어 여기까지 오게 되었다. 나름 이 시간들을 통해 많은 것을 알게 되었고 삽질도 하였다. 이 글을 보고 도움이 되었으면 한다. 먼저 첫번째 MSA에 대하여 정리한다. SpringBoot Cloud Framework MSA에 대하여 정리를 하기 전 먼저 보고 가면 좋은 .. 2022. 4. 11.
Spring - Mock Test Annotation & Method 정리 들어가며 개발을 하다보면 개발해야 될 로직에 대해서 테스트 케이스를 작성하게 된다. 이때 테스트하려는 객체가 복잡한 의존성을 가지고 있는 경우에는 모킹한 객체를 이용하면 의존성을 단절시킬 수 있어서 테스트할때 용이하다. 목객체를 사용한 테스트 방법에 대하여 정리한다. mock? 테스트를 위해 실제 객체와 비슷한 모의 객체를 만드는 것을 mocking이라고 한다. 모킹한 객체를 메모리에서 얻어내는 과정은 mock-up이라고 한다. 웹 어플리케이션에서 컨트롤러를 테스트할때, 서블릿 컨테이너를 모킹하기 위해서는 @WebMvcTest 또는 @AutoConfigureMockMvc 를 이용하면 된다. @WebMvcTest @Controller, @RestController 가 설정된 클래스들을 찾아 메모리에 생성 .. 2022. 4. 7.