본문 바로가기
반응형

전체 글82

스프링 인 액션 - (6) Part 5. 스프링 배포 chapter 16 스프링 부트 액추에이터 사용하기 chapter 17 스프링 관리하기 https://code-resting.tistory.com/54 Spring Boot Admin / Spring Boot Actuator Spring Boot Actuator를 통해 어플리케이션의 JVM, JMX, 메모리, GC 등 health정보를 가져올 수 있다. (http://localhost:8080/actuator 호출 시 HATEOAS로 정보 가져올 수 있다.) 여기에 Spring Boot Admin을 이.. code-resting.tistory.com chapter 18 JMX로 스프링 모니터링하기 생략 chapter 19 스프링 배포하기 배포옵션 IDE에서 실행 springbo.. 2022. 8. 17.
스프링 인 액션 - (5) Part 4. 클라우드 네이티브 스프링 chapter 13 서비스 탐구하기 마이크로서비스 장점 이해하기 쉽다 테스트 쉽다 의존성 충돌이 없다 scale out 유리 각기 다른 환경을 선택할 수 있다 배포가 편하다 유레카 : 마이크로서비스(서비스 레지스트리)가 서로를 찾을 때 사용, 도메인이 아닌 인스턴스자체를 찾음, 회복성 리본 : 클라이언트 측의 로드 밸런서 클라이언트 수에 비례하여 로드 밸런서의 크기가 조정 각 클라이언트에 가장 적합한 로드 밸런싱 알고리즘 사용 유레카 서버 의존성 org.springframework.cloud spring-cloud-starter-netflix-eureka-server org.springframework.cloud spring-cloud-dependencies ${s.. 2022. 8. 12.
스프링 인 액션 - (4) Part 3. 리액티브 스프링 chaper 10 리액터 개요 코드 개발의 2가지 형태 명령형 : 동기 리액티브 : 비동기 동기 vs 비동기 & 블락 vs 논블락 펑션A() 펑션B() 펑션C() 상황에서 제어권의 반환 / 결과의 전달 2가지에 포커스 Sync/Async : 시간(순서)이 맞춰져있는가 Block/non-Block : 제어할 수 없는 대상의 처리 방법 Async + Block : 비동기라 제어권을 가져가도 되는데 굳이 기다림 Sync + non-Block : 결과 전달이 가능한지 계속적으로 폴링 (ex. Future, 작업 진행 퍼센트) tip : 결과전달 Sync == Block / Async == non-Block Async는 결과가 중요X non-Block은 결과가 중요O 10.1 리액티.. 2022. 8. 11.
스프링 인 액션 - (3) part 2. 통합된 스프링 chapter 6 REST 서비스 생성하기 GET : 읽기 POST : 쓰기 PUT : 전체 변경 PATCH : 일부 변경 DELETE : 삭제 @RestController ( @Controller + @ResponseBody ) 반환 값이 뷰를 통해 HTML로 변환되지 않고, 직접 HTTP 응답으로 브라우저에 전달 @CroosOrigin(origins="*") CORS를 해결할 수있다. @PathVariable 특정 도메인만 가져오는 엔드포인트를 만들고 싶을때 사용 @ResponseStatus(HttpStatus.CREATED) 성공시 인자의 HTTP 응답값을 전달한다 HATEOAS 클라이언트가 URL을 하드코딩하지 않도록 json 응답에 URL을 포함한다(자신과 전이가능한.. 2022. 8. 10.
728x90
반응형