목록2023/11/05 (2)
나의 개발일지
12장 서버 간 통신 최근 개발 서비스들은 마이크로 서비스 아키텍처 (MSA)를 주로 채택하고 있음. MSA는 애플리케이션이 가지고있는 기능(서비스)이 하나의 비즈니스 범위만 가지는 형태. 각 애플리케이션은 자신이 가진 기능을 API로 외부에 노출하고, 다른 서버가 그러한 API를 호출해서 사용할 수 있게 구성되므로 각 서버가 다른 서버의 클라이언트가 되는 경우도 많음. 다른 서버로 웹 요청을 보내고 응답을 받을 수 있게 도와주는 RestTemplate과 WebClient에 대해 기술. 12.1 RestTemplate이란 ? - RestTemplate : 스프링에서 HTTP 통신 기능을 손쉽게 사용하도록 설계된 템플릿. HTTP 서버와의 통신을 단순화한 이 템플릿 이용시 RESTful 원칙을 따르는 서비..
11장 : 액추에이터 활용하기 애플리케이션 정상 동작 모니터링 환경 구축은 중요. 스프링 부트 액추 에이터 : HTTP 엔드 포인트나 JMX를 활용해 애플리케이션 모니터링하고 관리할 수 있는 기능 제공. * JMX(Java Management Extensions) : 실행 중인 애플리케이션의 상태를 모니터링하고 설정을 변경할 수 있게 해주는 API. JMX를 통해 리소스 관리하려면 MBeans(Managed Beans)를 생성해야 함. 11.1 액추에이터 종속성 추가 액추에이터 기능을 사용하려면 애플리케이션에 spring-boot-starter-actuator 모듈의 종속성 추가. 11.2 엔드포인트 액추에이터의 엔드포인트틑 애플리케이션의 모니터링을 사용하는 경로. 스프링 부트에는 여러 내장 엔드포인트가..