현재 msa를 수강중에 있는데 다른 용어들은 들어봤었지만 서킷 브레이커는 처음 들어봤다.인터넷에 찾아보니 서킷 브레이커는 회로 차단기라고 한다. 서킷 브레이커는 서비스간의 호출을 감지하고 시스템의 안정성을 유지한다는 거라고 한다.MSA가 각 서비스를 모듈로 각각 만드는건데..그렇다는건 그냥 500에러를 뱉어서 처리를 할 수 도 있겠지만 그렇게 되면 안정성과 거리가 멀어진다.애초에 이렇게 만들꺼면 msa를 왜 하는지 모르겠다.암튼, 서킷 브레이커는 서비스 간의 호출 실패를 감지하고 시스템의 전체적인 안정성을 유지를 하는거라고 한다.아까 사전적 정의가 회로 차단기라고 했는데여기서는 회로가 무엇을 말하는 걸까?그리고 무엇을 차단한다는 걸까?그러니까 서비스끼리 전파가 회로구그거에 대한 차단을 말하는 거였다!!결..
자바에는 String이라는 문자열이 있습니다. String은 객체로 기본적으로 힙메모리에 저장이 되어집니다.그니까 String을 생성하게 되면 힙메모리에 저장이 되어집니다. 보통 객체를 만들때 new 객체();이렇게 만듭니다. 하지만 String은 이렇게 만들지 않습니다. String같은 경우는 String a = "리터럴"; 이렇게 만듭니다. String뿐만 아니라 기본형 변수(int,long...)을 가진 모든 참조형은 위 방식으로 생성 할 수 있습니다.이를 우리는 초기화라고 부를 수 있습니다. 그니까 자바에는 String객체를 초기화하는 방법이 2가지가 존재합니다.new String()으로 초기화String a = "이런걸 리터럴 이라고 부릅니다.";그렇다면 어떤 차이가 있을까요? 위에서 객체는 힙..