zookeeper와 kafka 서버를 킨 후 consumer / producer를 통한 message queueing system을 연습 중이다 KAFKA_HOME은 https://kafka.apache.org/downloads 에서 다운로드한 binary file을 두는 위치이다. 맥북의 경우 터미널에서 cd 명령어로 다운로드한 폴더 안으로 들어가서 서버를 켜면 된다 일반적인 환경에서는 평화롭게 서버를 키고 진행하면 되는데 난데없이 아래와 같은 에러 메시지를 만났다 Connection to node 0 (/ip:9092) could not be established. Broker may not be available. 이전에도 동일한 문제가 있어 구글링을 통해 문제를 한번 해결했었는데 오늘 또다시 만나..
만약 Spring Cloud를 통해 MSA를 구성하고 있다면 Micro-Service 간 통신을 위해 RestTemplate 또는 FeignClient를 이용할 것이다 그럼 이 세 가지 방식 중 어떤 것을 택해야 할까? FeignClient는 Netflix에서 RestTemplate보다 효율적인 통신을 위해 만든 것이다 RestTemplate, FeignClient는 Synchronous, Blocking 방식이고 WebClient는 Asynchronous, NonBlocking 방식이다 R / F 하고 W는 결이 다르다 WebClient는 비동기 방식이니까 러닝 커브도 있을 것이고 간단한 토이 프로젝트에 WebClient를 적용시키는 것은 공부하려는 목적이라면야 좋지만 진검으로 사과 깎아 먹는 짓이다 ..
인프런 Spring Cloud로 개발하는 마이크로 서비스 애플리케이션(MSA) 강의를 듣고 있다 Netflix-eureka를 이용한 Spring cloud 예제를 따라 해보고 있다 스프링 클라우드에 대한 첫 느낌은 드럽게 어렵다는 것이다 부트 버전이 달라서 설정 잡기도 쉽지 않을 뿐더러 예제가 아니라면 감도 못 잡을 수준이다 물론 구글링 하면 다 나오지만 설정부터 쉽지 않으니 Spring MVC나 JPA 강의와는 또 다른 맛이 있다 원래 힘들수록 기억에 더 잘 남는 법이고 삽질을 해볼수록 깊이가 깊어지는 것일 테니 달려봐야지!! Gateway Filter, Load Balancing에 대해 배웠고 port 번호를 다르게 해 App을 실행하는 3가지 방법에 대해 배웠다 자세한 방법을 보기 전 내가 만난 에..