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..

[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..

[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 ๋ฒ„์ „์ด ์‚ฌ์šฉ๋˜์—ˆ์„ ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜๋Š” ๋ฐฉํ™”๋ฒฝ ๋“ฑ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜๋Š” ๋…ธ๋“œ๋ฅผ ์ถ”..

[RabbitMQ] rabbitmq ๊ตฌ์„ฑ ํŒŒ์ผ / rabbitmq.config ์™€ rabbitmq.conf ์ฐจ์ด / ๊ตฌ์„ฑ ํŒŒ์ผ ์˜ค๋ฅ˜ / advanced.config

rabbitMq๋ฅผ ์„ค์น˜ํ•˜์˜€์œผ๋‚˜ manager ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜๋ฉด server๊ฐ€ ์ค‘๋‹จ๋˜๊ณ , server๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ์‹ ๊ธฐํ•œ ํ˜„์ƒ์„ ๋งŒ๋“ค์–ด๋‚ด๋ฉฐ ์‚ฝ์งˆํ•˜๊ณ  ์žˆ๋‹ค.. ์ œ๋ฐœ ์ด์ƒํ•œ ๊ฒƒ ์ข€ ๊ทธ๋งŒ ๋งŒ๋“ค์–ด๋‚ด๊ณ  ์ด์ œ ์‹คํ–‰ ์ข€ ๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค. ๋‹ค๋ฅธ ํฌ์ŠคํŒ…์„ ๋ณด๋ฉด ํ•œ๋ฒˆ์— ์ž˜ ๋˜๋Š” ๊ณผ์ •๋งŒ ๋‚˜์™€์žˆ๊ณ  ์‚ฝ์งˆํ•œ ๊ณผ์ •์€ ์ฐพ์„ ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค. ๋˜ ์˜๋ฌธ์œผ๋กœ ๋œ ํฌ์ŠคํŒ…์ด ๊ทธ๋‚˜๋งˆ ์žˆ์—ˆ์ง€๋งŒ ๊ทธ ๋˜ํ•œ ๋ช…์พŒํ•œ ํ•ด๋‹ต์ด ๋˜์ง„ ๋ชปํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฒˆ์—๋„ rabbitMq ์ดˆ์‹ฌ์ž๋กœ์„œ ์‚ฝ์งˆ ํ–ˆ๋˜ ๊ณผ์ •์„ ๋‚จ๊ฒจ๋ณด๊ณ ์ž ํ•œ๋‹ค. rabbitMq๋ฅผ ๋ง‰์—ฐํžˆ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ ์ด๊ฒƒ์ €๊ฒƒ ์•Œ์•„๊ฐ€๋Š”๊ฒŒ ์‰ฝ์ง„ ์•Š์€๊ณผ์ •์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๋”ฐ๋ผ์„œ ํฌ์ŠคํŒ… ๊ณผ์ •์—์„œ ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ์žˆ์„ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ์–ธ์ œ๋“  ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ๋ฐฐ์›Œ๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค :) *rabbitMq ๊ธฐ..

[RabbitMQ] ์ฒ˜์Œ ๋งŒ๋‚˜๋Š” rabbitMq + springboot + stomp : Message broker ์ดํ•ด

RabbitMQ๋ž€? ๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ ๋ฏธ๋“ค์›จ์–ด(MOM)๋กœ์„œ, ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์— ๋ฉ”์‹œ์ง€๋ฅผ ์•ˆ์ •์ ์ด๊ณ  ํ™•์‹คํ•˜๊ฒŒ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. RabbitMQ๋Š” ๋‹ค์–‘ํ•œ ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋ฉฐ, ์ฃผ๋กœ AMQP(Advanced Message Queuing Protocol) ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค. AMQP๋Š” ๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ ๋ฏธ๋“ค์›จ์–ด ์‹œ์Šคํ…œ์—์„œ ์•ˆ์ •์ ์ธ ๋ฉ”์‹œ์ง€ ์ „์†ก์„ ์œ„ํ•œ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ๋กœ, RabbitMQ๋Š” ์ด ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค. RabbitMQ๋Š” ํ(Queue)์™€ ๊ตํ™˜๊ธฐ(Exchange)๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋™์ž‘ํ•˜๋Š”๋ฐ ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ์— ๋ณด๋‚ด๋Š” ๊ฒƒ์„ '๋ฉ”์‹œ์ง€ ๋ฐœํ–‰(Publish)'์ด๋ผ๊ณ  ํ•˜๋ฉฐ, ํ๋กœ๋ถ€ํ„ฐ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ '๋ฉ”์‹œ์ง€ ๊ตฌ๋…(Subscribe)'์ด๋ผ๊ณ ..