본문 바로가기
반응형

전체 글96

[Gradle] Build Lifecycle Gradle 이 빌드되는 과정이 궁금하여 찾아보던 중 공식 문서를 접하게 되었고 번역을 해두면 좋겠다는 생각이 들었다. 들어가며 Gradle 은 tasks 와 tasks 간 의존성을 정의하는 의존 기반 프로그래밍 (dependency based programming) 의 예시이다. Gradle 은 작성된 빌드 스크립트와 플러그인의 의존성들이 서로 순서에 맞게 실행되도록 보장한다. Gradle is an example of dependency based programming: you define tasks and dependencies between tasks. Gradle guarantees that these tasks execute in the order of their dependencies. Yo.. 2023. 2. 16.
[스프링] @CircuitBreaker 적용하기 MSA 환경에서는 작은 규모의 서비스가 상호작용하며 서로 연결되어 있다. 이런 환경에서 하나의 서비스가 장애가 나 서비스가 중단되면 다른 서비스들로 그 장애가 전파될 수 있다. 장애 전파를 막을 수 있는 여러 가지 방법들이 존재하는데, 그 중 하나는 "서킷 브레이커" 이다. "서킷 브레이커" 라는 용어는 원래 전기 회로에서 과열된 회로를 차단하는 장치를 의미하는데, 보통 주식에서 많이 접한다. 주가가 특정 % 이상 급락하는 경우 발동하며 매매를 일시 정지할 수 있는 제도이다. 마찬가지로 MSA 환경에서의 서킷 브레이커는 발생한 장애를 다른 서비스로 전파하지 않도록 하기 위한 장치라고 보면 된다. 서킷 브레이커 종류 Netflix Hystrix. 넷플릭스에서 만든 서킷 브레이커로 SpringBoot 2.4.. 2023. 2. 16.
[프로젝트, 연구] 가상 버튼의 크기, 폭, 동작 방법의 사용성에 대한 연구 보호되어 있는 글 입니다. 2023. 2. 12.
[프로젝트, 쿠팡] 리테일 상품 카탈로그 관리 시스템 개발 보호되어 있는 글 입니다. 2023. 2. 12.
[프로젝트, 쿠팡] 이상 가격 탐지 서비스 개발 보호되어 있는 글 입니다. 2023. 2. 12.
[프로젝트, 쿠팡] 대규모 서비스 분리 보호되어 있는 글 입니다. 2023. 2. 12.
[프로젝트, 트렌비] 상품 카탈로그 시스템 개발 보호되어 있는 글 입니다. 2023. 2. 12.
[프로젝트, 트렌비] CMS (컨텐츠 관리 시스템) 개발 보호되어 있는 글 입니다. 2023. 2. 12.
반응형