모던 자바 인 액션 18장

시스템 구현과 유지보수 쉽게 유지보수할 수 있는 프로그램이란… 자바개발자들은 귀에 딱지가 앉게 들어보는 것이 있다. 시스템의 구조를 이해하기 쉽게, ‘클래스 계층으로 반영’ 낮은 결합성(coupling), 높은 응집성(cohension) 하지만 현실은 그렇지 않다. 대부분 의도한대로 코드가 동작하지 않는다. 그리고, 그 의도하지 않은대로 코드가 동작하지 않는 경우를 통계를 낸다면, 아마 ‘코드 크래시 디버깅’ 문제가 1위를 차지할 것이고ㅋㅋ, 그 코드 … Read more

Spring WebClient

웹클라이언트!! 공식 API 문서는 다음과 같다. https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/reactive/function/client/WebClient.html 암만 한글이 좋아도 우선 영어 원문… API문서의 헤드 부분만이라도 보자. 논블럭킹 I/O인 반응형 HTTP클라이언트이고, 뭐 빠르고 유창하고 어쩌구저쩌구…… 여기서 핵심은 ‘논블럭킹’ 이다. Non-Blocking I/O 서버개발자에게 필수 덕목인 ‘어렵고 반응속도가 빠른’ 개발방법이다. 기존의 RestTemplate은 ‘멀티스레드이긴 하지만 블로킹 I/O방식’ 이다. RestTemplate를 이용해 HTTP request를 날리면, HTTP response가 올 때까지 계속 … Read more