| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- ArrayList
- 자바스크립트
- js
- 단위테스트
- list
- SpringBoot
- Java
- vscode
- Visual Studio Code
- CSS
- 스프링부트
- 자바
- Eclipse
- 배열
- junit
- input
- 자바문법
- 인텔리제이
- html
- 테스트자동화
- java테스트
- javascript
- IntelliJ
- math
- HashMap
- Array
- 정규식
- junit5
- string
- 문자열
- Today
- Total
목록2026/04/02 (2)
어제 오늘 내일
오랫동안 사랑받아온 RestTemplate이 유지보수 모드(Maintenance Mode)로 들어갔다는 사실, 알고 계셨나요?스프링 팀은 대놓고 "앞으로는 WebClient를 쓰세요"라고 권장합니다.이유는 단순합니다. RestTemplate은 동기(Blocking) 방식이라서, 외부 API가 3초 걸리면 내 서버도 3초 동안 멈춰 있어야 하기 때문입니다.반면 WebClient는 요청만 보내고 딴 일을 하러 갈 수 있습니다. (Non-Blocking)1. WebClient 만들기 (Builder 패턴)WebClient는 불변(Immutable) 객체라서 쓰레드 안전(Thread-safe)합니다. 싱글톤 빈으로 등록해서 재사용하는 것이 좋습니다.@Configurationpublic class WebClien..
지난 시간에는 @RestController를 이용한 익숙한 방식을 배웠습니다. 하지만 WebFlux의 창시자들은 조금 더 Java 8+ 람다(Lambda)스러운 방식을 제안합니다.바로 함수형 엔드포인트(Functional Endpoints)입니다.이 방식은 "요청을 어디로 보낼지(Routing)"와 "어떻게 처리할지(Handling)"를 완벽하게 분리합니다.1. 두 가지 핵심: Router & Handler마치 지하철 노선도와 같습니다.RouterFunction (지도): "이 URL로 오면 저기로 가세요." (길 안내)HandlerFunction (목적지): "오셨군요. 제가 처리해 드릴게요." (실제 업무)MVC에서는 컨트롤러 안에 매핑(@GetMapping)과 로직이 섞여 있었지만, 여기서는 완전히..
