Catalogs1 이라는 프로젝트가 있고, Customers1이라는 프로젝트가 있을 때Catalogs의 Controller에서 service를 호출하는데, service에서 RestTemplate라이브러리를 주입하여 getForObject라는 대표 메서드를 통해 Cus
패턴: 문제를 해결하기 위한 제시 -> 구현할 때 필요한 해결 방법(프록시로 할 것인지, 빌더로 할 것인지 에 대한 디자인 패턴과 같은..)스타일 : 그 문제에 접근하기 위한 방법 -> 아키텍쳐가 바라보는 관점MSA 아키텍처는 패턴(코딩)이 아닌 스타일이다.MSA :
병목현상에서 똑같은 서비스를 여러개 만들고 나눠서 들어가게 만들어줌 -> 로드밸런싱예전엔 아키텍트 들이 밸런싱을 어떻게 할지 L4 Switch를 몇개 사용할 건지를 정하는 것이였고, 개발자가 하는게 아니였음. \-> 문제가 생길 경우 개발자에게 책임전가되고 소극적으로
Eureka? Service Registry: 서비스들을 등록해서 관리하는 것유레카서버에서 제공하는 대쉬보드를 볼 수 있음. 거기서 어떤 형태로 사용중인지 알 수 있음, yml에 등록한 포트번호로 입장http://localhost:8761/http:/
API Gateway : 모든 클라이언트요청에 대한 end-point를 통합하는 서비스. 프록시 서버처럼 동작하며, 인증 및 권한, 모니터링, 로깅 등의 추가적인 기능도 지원한다.\-> 포트번호들 관리하는 것도 어렵다보니, 관리를 유연하게 하기 위해서 하나로 통합된 게
많은 서비스를 등록할 때 서비스 마다 properties 또는 yml 설정파일이 있는데, 이를 한 곳에 몰아서 처리하고 싶을 때 사용한다.\-> 특정 서버에 몰아 넣음 -> Config용 프로젝트를 만들어야 한다.ConfigClientConroller클래스에 @Rest
이미지 : 클래스, 컨테이너 : 객체 와 비슷하다고 생각하면 됨일반적으로 사용하는 컴퓨터는 윈도우고, 도커의 기본 운영체제는 리눅스이기 때문에 명령프롬프트 창 보다는 shell(vscode에서 제공하는 터미널)을 사용하는 것이 좋음
회색이 도커 컨테이너임, 그위에는 각각의 애플리케이션도커컨테이너에 1521 포트번호를 가진 오라클 컨테이너가 여러개 설치되어있을 경우 누구를 찾아야할지 모름, 외부에도 1521 있을 경우 더헷갈려 (포트번호는 같은 프로토콜 내에서 여러개 사용할 수 없다)컨ㅌ이너 프로세
프로젝트 순서 1) spring boot app 작성 2) 테스트 3) maven 프로젝트 build -> 압축파일인 .jar파일 만들어짐 4) dockerfile 생성 5) docker 이미지 생성 6) 이미지에 해당하는 도커에서 실행될 컨테이너 프로세스 생성 7)
새로 만들고 있는 프로젝트에서 기존에 만들었던 프로젝트의 API를 사용하게 될 일이 생겼다. (새로 만드는 웹 프로젝트와 기존 프로젝트는 앱 프로젝트는 같은 데이터를 사용하고 response의 형식만(keyValue vs List) 조금 다르게 사용) 근데 기존 프