MSA 구조인 프로젝트에서 다른 branch에 있고, 개발중인 서비스에서는 사용도 하지 않고, 참조도 하지 않는 파일에 대한 FileNotFoundException으로 애플리케이션 구동이 실패
회사 GitLab에 2FA가 적용되어 해본 InteliJ에 Git Access Token 적용별거 아니지만 저 패스워드에 계속 내 패스워드 입력하는 바보 짓을 하고 잇던게 웃겨서 기록,,,
MSA 서비스를 개발하면서 외부 API를 호출하는 일이 많은데, 외부 API 호출에 실패할 경우 재시도를 적용할 때, 사용했던 2가지 방법에 대해 기록. Queue 를 사용한 재시도 큐에 Delay 적용하여 재시도 횟수 별로 시간 차를 두어 호출하게 한다. 정보
SAGA는 두 가지 전략으로 동작합니다.1️⃣ Choreography (코레오그래피) 방식✔ 이벤트 기반으로 서비스들이 서로 통신하면서 트랜잭션을 관리하는 방식✔ 중앙 컨트롤러 없이 각 서비스가 이벤트를 보고 반응예시: 주문 트랜잭션Order Service에서 주문 생
rest docs 문제 참조: 그건 제 잔상입니다만.. bootJar { from("${asciidoctor.outputDir}") { into 'static/api-docs' } dependsOn asciidoctor } ta
React + Nginx 를 도커 이미지로 만들어서 배포하기
docker login nexus-urldocker pull imagedocker image listdocker tag nexus-url:port/path/image:tagdocker push nexus-url:port/path/image:tagnexus image 확
No space left on device: 장치에 남은 공간이 없음배포 후 발생하는 에러
이미지를 docker hub 에 업로드할 때 "denied: requested access to the resource is denied" 에러가 발생할 수 있습니다.
리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너(container)로 실행하고 관리하는 오픈 소스 프로젝트이다.서버에서 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다.
@ExceptionHandler는 Controller계층에서 발생하는 에러를 잡아서 메서드로 처리해주는 기능이다.
SQL에서 조인이란 두 개 이상의 테이블을 하나의 집합으로 만드는 연산을 뜻합니다.
더티체킹은 Transaction 안에서 엔티티의 변경이 일어나면, 변경 내용을 자동으로 데이터베이스에 반영하는 JPA 특징이다.Dirty Checking의 뜻은 변경 감지 정도로 생각할 수 있다. 즉, 변경을 감지해서 DB에 반영한다.