SpringBoot 7

[SpringBoot] @RequestParam과 @PathVariable 차이

온보딩 과제를 수행하다보면서 느낀점은 아주 기본적인 것에서 실수하는 일이 생각보다 많다는 것이다. 다시금 CS 공부의 소중함을 깨닫고.. 오류해결 과정을 포스팅한다. Resolved org.springframework.web.bind.MissingServletRequestParamterException 서버를 실행하고 API를 실행하니 바로 오류가 발생했다. 그 이유는.. PUT으로 mapping한다고 적어놓고, @RequestParam을 당당하게 적은 탓이다^^...@PutMapping은 @PathVariable로 리소스 id를 받아야한다. controller에서 parameter를 받는 방법에는 여러가지가 있다. 그 중 가장 많이 사용하는 두 가지를 혼돈할 줄은 몰랐는데... 다시는 이런실수 하지않기..

[Mybatis][iBatis] org.apache.ibatis.binding.BindingException 에러해결 - 다중 매개변수 객체(DTO, String)넘기기

org.mybatis.spring.MyBatisSystemException : nested exception is ... 개발하면서 분명 mybatis parameter Binding 오류가 난 적이 없었는데;;; 오랜만에 구글링하여 공백이 있는지.. 마감태그는 잘 닫혀있는지,, 일반적으로 확인할 부분들을 한참 확인하고 나서도 해결되지 않았다... 그러다가 아래 사실을 간과했다는 것을 깨닫고, 겸허한 마음으로 다시 배우고자 한다. MyBatis와 iBatis는 두 가지 다른 버전의 라이브러리이며, 각각의 라이브러리 버전에 따라 동작 방식이 조금 다를 수 있습니다. 또한 데이터 바인딩에 대한 규칙 및 기본 설정도 이 두 라이브러리 간에 다를 수 있다. 아래 3.0.0 기준에서는 별도의 어노테이션을 설정하지..

[Eclipse][STS] Subversive svn Team Provider 4.8 연결/SVN: '0x00400006 Eclipse SVN Connector / SVN Kit / SI 프로젝트repository checkout 하기/ Unable to connect to repository

여느 때와 같이 svn을 플러그인 설치해 주고, 연결하려는데 오류가 발생한다. 무슨 Connector가 없다고 오류 나는데 이거 때문에 한 10번은 지웠다가 깔았던 것 같다. 이미 svn 형상에 올라가있는 프로젝트를 받아 svn을 연결해주어야 하는 상황이다. 실제로 SI 프로젝트를 진행하면 AA가 잡아준 구조를 받아 개발하게 되는데 이때 개발자는 svn에 올라와있는 프로젝트를 받고, IDE로 svn을 연결해주어야 하는 경우가 생긴다. 이때 적용하면 되는 메뉴얼이다. 나는 여느 포스팅들과 같이 Install Connetor해서 쉽게 kit을 설치할 수 없었다. 아래 화면 자체를 검색할 수 없어서 수동설치하여 진행했고, 수동설치하는 방법과 그 삽질과정을 소개한다. 1. Eclipse, STS IDE Mark..

개발.log 2023.04.25

[RabbitMQ] rabbitmq-server start 후 플러그인 설치 시 server 중단오류 / window 방화벽 / rabbitmq-plugins enable rabbitmq_management 플러그인 설치 / Offline change; changes will take effect at broker restart.

rabbitMq 서버를 정상적으로 실행시키고 플러그인 통해 manager UI 콘솔에 접근하기 위해 플러그인을 다운받아 enable 시켰다. 이때, 실행 중이던 서버가 갑자기 죽는 현상을 만들어냈다 ^^...;;; 일반적으로 플러그인을 다운받고 서버를 재시작 해야 다운받은 플러그인을 enable 할 수 있다. 재시작 하지 않을 시 다음과 같은 오류를 마주하게 된다. Enabling plugins on node rabbit@xxxxxxx: rabbitmq_management The following plugins have been configured: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch Applying plugin con..

개발.log/rabbitMQ 2023.04.18

[RabbitMQ] TCP connection succeeded but Erlang distribution failed / Erlang 오류 / Rabbitmq + Erlang 통신 오류

rabbitMq를 설치하고 기본으로 생성되는 노드를 사용해 localhost로 manager UI를 확인하는게 목표였다. 하지만 이게 이렇게 많은 오류를 마주할 일인가 싶었다. TCP connection succeeded but Erlang distribution failed 이 에러 메시지는 Erlang 분산 프로토콜을 사용하여 RabbitMQ와 통신할 때 발생할 수 있다. 이 에러는 TCP 연결이 성공했지만, Erlang 분산 프로토콜에 문제가 발생했다는 것을 의미한다. 이 에러가 발생하는 이유는 다양하다. 예를 들어 노드 이름이 잘못 설정되었거나, 서로 다른 Erlang 버전이 사용되었을 때 발생할 수 있다. 또는 방화벽 등 다른 네트워크 구성 요소로 인해 발생할 수도 있다. 하지만 나는 노드를 추..

개발.log/rabbitMQ 2023.04.18

[RabbitMQ] rabbitmq 구성 파일 / rabbitmq.config 와 rabbitmq.conf 차이 / 구성 파일 오류 / advanced.config

rabbitMq를 설치하였으나 manager 플러그인을 설치하면 server가 중단되고, server를 실행시키면 플러그인이 동작하지 않는 신기한 현상을 만들어내며 삽질하고 있다.. 제발 이상한 것 좀 그만 만들어내고 이제 실행 좀 되었으면 좋겠다. 다른 포스팅을 보면 한번에 잘 되는 과정만 나와있고 삽질한 과정은 찾을 수가 없었다. 또 영문으로 된 포스팅이 그나마 있었지만 그 또한 명쾌한 해답이 되진 못했다. 따라서 이번에도 rabbitMq 초심자로서 삽질 했던 과정을 남겨보고자 한다. rabbitMq를 막연히 공부하면서 사용하려고 하니 이것저것 알아가는게 쉽진 않은과정인 것 같다. 따라서 포스팅 과정에서 잘못된 정보가 있을 수도 있으니 언제든 댓글로 남겨주시면 배워가겠습니다 :) *rabbitMq 기..

개발.log/rabbitMQ 2023.04.18

[RabbitMQ] 처음 만나는 rabbitMq + springboot + stomp : Message broker 이해

RabbitMQ란? 메시지 지향 미들웨어(MOM)로서, 분산 시스템에서 애플리케이션 컴포넌트 간에 메시지를 안정적이고 확실하게 전송하기 위해 설계된 오픈소스 소프트웨어이다. RabbitMQ는 다양한 프로토콜을 지원하며, 주로 AMQP(Advanced Message Queuing Protocol) 프로토콜을 사용한다. AMQP는 메시지 지향 미들웨어 시스템에서 안정적인 메시지 전송을 위한 표준 프로토콜로, RabbitMQ는 이 프로토콜을 기반으로 메시지를 주고 받는다. RabbitMQ는 큐(Queue)와 교환기(Exchange)를 중심으로 동작하는데 메시지를 생성하고 큐에 보내는 것을 '메시지 발행(Publish)'이라고 하며, 큐로부터 메시지를 받아 처리하는 것을 '메시지 구독(Subscribe)'이라고..

개발.log/rabbitMQ 2023.04.18