268. Missing Number
771. Jewels and Stones
- 스트림으로 풀어서 통과는 했지만 속도가 느렸음
- 좀 더 효율적인 풀이 생각할 필요가 있음
3가지 REST Clients- Spring 6의 새로운 HTTP Interface와 3 가지 REST Clients 라이브 코딩
- HTTP 통신을 위한 RestTemplate 사용 방법 [ 스프링 부트 (Spring Boot) ]
- 멀티 모듈로 test용 API모듈과 학습테스트용 모듈(client)을 나누어 학습테스트 진행
- 레이어드 아키텍처 적용, 인프라스트럭처 레이어에 각각의 방법을 구현한 구현체 3개를 만듬
- 서비스 테스트를 통해서 이상 유무 확인
- RestTemplate
- Springboot Web 의존성 추가 시 사용 가능. 단순하고 많은 사람들이 사용함
- WebClient
- Springboot webflux 의존성 추가 시 사용 가능.
- Reactive 스타일의 Rest Client이나 예제에서는 .block()을 사용해 Reactive 사용을 제거하여 진행
- HttpInterface
- WebClient의 프록시 객체를 만들어서 사용하는 방법 (SpringDataJpa가 Repository를 만드는 방법을 떠올리면 이해가 쉬울듯)
- @Configuration 선언된 클래스 내부에서 해당 인터페이스를 @Bean으로 등록해야 사용 가능
-> WebFlux를 사용하지 않는다면 RestTemplate을 사용할듯
'TIL' 카테고리의 다른 글
[TIL] 24.02.24 (0) | 2024.02.24 |
---|---|
[TIL] 24.02.23 (0) | 2024.02.23 |
[TIL] 24.02.22 (0) | 2024.02.22 |
[TIL] 24.02.21 (0) | 2024.02.21 |
[TIL] 24.02.19 (0) | 2024.02.19 |