Spring & JPA3 [Spring Integration] Spring에서 MQTT 통신하기 02 들어가기 전에지난 글에서 공식문서 예제에 다음과 같은 문제점이 있다고 생각을 했습니다. 단일 토픽설정 클래스에 너무 많은 로직 이번 글에서는 여러가지 고민 끝에 생각한 구조를 공유해보려고합니다. 나름대로 확장성과 성능을 고려해보려고 했지만, 아직 많이 부족하니 감안하고 봐주시면 감사하겠습니다. 모든 코드는 github에 올려두었으니 참고하시면 될 것 같습니다. 아키텍처먼저 어떤 방식으로 여러 토픽을 구독할 수 있는지 찾아보았습니다. 하지만 Spring Integration에 관련된 레퍼런스나 Spring에서 MQTT 통신하는 예제가 많이 없어서, 여러 토픽을 구독할 수 있는 아키텍처를 직접 생각을 해야했습니다. 그 중에서 StackOverflow에서 저와 비슷한 고민을 했던 질문이 있어서 해당 내용을 참.. 2024. 10. 13. [Spring Integration] Spring에서 MQTT 통신하기 01 들어가기 전에MQTTMQTT란 Message Queuing Telemetry Transport의 약자로, 보통 스마트 센서나 사물 인터넷(IoT) 등 낮은 대역폭과 리소스가 제한된 환경에서 안정적으로 통신할 수 있는 경량 메시징 프로토콜입니다. MQTT는 최소한의 리소스와 적은 전력을 소비하기 때문에 IoT와 같은 제한된 환경에서 사용하기 적합합니다. MQTT는 AMQP와 같이 발행-구독 패턴을 사용하며, 메시지 브로커가 필요합니다. MQTT에 대한 이론적인 내용은 MQTT 공식 레퍼런스에서 가이드 받을 수 있으며, HiveMQ에서 무료 e-book을 배포하고 있으니 활용하시면 될 것 같습니다. Spring Integration스프링에서 MQTT 통신을 하기 위해서는 먼저 Spring Integratio.. 2024. 10. 12. [Spring MVC] @ModelAttribute 데이터 바인딩 문제점스프링을 처음 사용하게 되면 올바르게 요청을 보내도 데이터가 제대로 매핑되지 않아서 null값이 들어오는 경우를 만나게 됩니다. 대부분의 경우에 setter를 추가하게 되면 문제가 해결되지만, 객체지향적인 관점에서 setter는 지양해야하기 때문에 프로젝트에 setter를 작성하지 않는 규칙을 적용하는 경우가 있습니다.또한 기본 생성자 외에 다른 적절한 생성자가 있는 경우에도 데이터 바인딩이 제대로 되지 않는 경우도 있습니다. 여기서는 객체를 생성하고 초기화하는 경우의 수를 3가지로 나눠서 알아보고, 어떻게 작성하는 것이 좋을지 고민해보려고 합니다.@ModelAttribute란?@ModelAttribute를 사용하면 쿼리 파라미터 혹은 HTML Form를 통해 전달되는 파라미터를 객체에 매핑합니다... 2024. 7. 15. 이전 1 다음