๐Ÿ‘จ‍๐Ÿ’ป kimtongting
article thumbnail
[Spring Boot]Scheduled duplicate ์Šค์ผ€์ค„๋Ÿฌ ์ค‘๋ณต์‹คํ–‰

๐Ÿ“”Scheduled ๋„ˆ๋ž€ ๋…€์„ Scheduled ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ–ˆ์—ˆ๋‹ค๋ฉด, ํ•œ ๋ฒˆ์ฏค์€ ๊ฒช์–ด๊ฐ€๋Š” ์ฝ”์Šค๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ํŠนํžˆ๋‚˜ ์ด๋ฒˆ์— Logback ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ ํ•˜๋ฉฐ, Spring ์Šค์ผ€์ค„๋Ÿฌ์—์„œ ๋กœ๊ทธ๊ฐ€ ๋‘ ๋ฒˆ์”ฉ ์ฐํžˆ๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์•„์ฐจ ์‹ถ์—ˆ๋‹ค. ๐Ÿ“„์›์ธ? ๐Ÿ“์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์ค‘๋ณต์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์›์ธ์€ ๋‹ค์–‘ํ•˜๊ฒŒ ์žˆ์ง€๋งŒ, Spring์—์„œ๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ Bean ์ƒ์„ฑ์ด ๋  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. Bean์€ ์ˆœ์ฐจ์ ์œผ๋กœ @Configuration ์–ด๋…ธํ…Œ์ด์…˜์ด ์„ค์ •๋œ config Class ๋ฅผ ์ฝ์œผ๋ฉฐ ์ด์™€ ๊ด€๋ จ๋œ ์„ค์ • ํŒŒ์ผ(properties)๋“ค์„ ํ•จ๊ป˜ ๋ถˆ๋Ÿฌ์˜ค๋ฉฐ Bean์„ ๋“ฑ๋กํ•˜๊ฒŒ ๋˜๋Š”๋ฐ(Create๊ฐ€ ์•„๋‹ˆ๋ผ Register์˜ ๊ฐœ๋…์ด๋‹ค.) Context์—์„œ ์Šค์ผ€์ค„๋Ÿฌ Bean ์„ ๋“ฑ๋กํ•˜๊ฒŒ๋˜๊ณ , @Component ๋“ฑ์˜ ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ์ธํ•ด scan์„ ์ง„..

article thumbnail
[Spring] Spring Boot Logback / ์Šคํ”„๋ง ๋กœ๊ทธ ์„ค์ •

๐Ÿ“”Springboot ์— Logback ์ ์šฉํ•˜๊ธฐ ๐Ÿ“„์‹œ์ž‘ ๊ณ„๊ธฐ? ์šฐ๋ฆฌ ํŒ€ ์—…๋ฌด์˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ์ ์‹ฌ ์‹œ๊ฐ„์— ๊ฐ€๋ณ๊ฒŒ ๋งŒ๋“  ํ”„๋กœ์ ํŠธ(๋“ฑ๋ก ์ž๋ฃŒ ์ž๋™ ๊ฒ€์ˆ˜, ์šด์˜ ํ”„๋กœ์„ธ์Šค ์ด์ƒ ์œ ๋ฌด ์ฒดํฌ, RM ๋ฐœ์†ก ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ํƒ‘์žฌํ•œ ์ž๋™ ๋ฐฐ์น˜ ์‹œ์Šคํ…œ)๋ฅผ ํŒ€์—์„œ ๊ฒฉํ•˜๊ฒŒ ํ™˜์˜ํ•ด์ฃผ์–ด ๊ฐœ๋ฐœ๊ณ„์—์„œ ์Šคํ…Œ์ด์ง•์œผ๋กœ ์˜ฎ๊ธฐ๊ธฐ๋กœ ํ–ˆ๋‹ค ใ…Žใ…Ž ๋ฐฐ์น˜ ํ”„๋กœ์„ธ์Šค์ด๋‹ค ๋ณด๋‹ˆ Scheduled ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ํ”„๋กœ์ ํŠธ๋‹ค. Linux OS ์—์„œ jar๋กœ ๊ฐ€๋ณ๊ฒŒ ๊ตฌ๋™ํ•  ๊ณ„ํš์ด์—ˆ๊ณ , ๊ธฐ์กด์—๋Š” Tomcat์— war๋กœ ๋นŒ๋“œํ•ด์„œ lombok์˜ ๋กœ๊ทธ๋ฅผ ์ฐ์—ˆ์—ˆ๋‹ค. ์ด์ œ๋Š” ๋ณ„๋„ Log ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•  ์˜ˆ์ • ์ด๊ธฐ์— ๋กœ๊ทธ ๊ฒฝ๋กœ๋Š” ๋”ฐ๋กœ ์žก์•„์ฃผ์–ด์•ผ ํ–ˆ๋‹ค. ๐Ÿ“logback-spring.xml ๊ฐ์‚ฌํ•˜๊ฒŒ๋„ SpringBoot ์—์„œ๋Š” ํŒŒ์ผ ๋ช…์นญ๋งŒ์œผ๋กœ ์ž๋™์œผ๋กœ ์ธ์‹ํ•ด์ฃผ๋Š” ..

article thumbnail
IntelliJ spring mvc ๋งŒ๋“ค๊ธฐ / ์ธํ…”๋ฆฌ์ œ์ด spring mvc ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ

์ดํด๋ฆฝ์Šค๋‚˜ STS๋ฅผ ์ด์šฉํ•˜์—ฌ Spring ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ„์ ‘์ด๋ผ๋„ ๊ฒฝํ—˜ํ•œ ๋ถ„๋“ค์„ ์œ„ํ•ด, ์ „์„ธ๊ณ„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹ค๋ฌด์—์„œ๋„ ๋งŽ์ด ์“ฐ์ด๊ณ  ์žˆ๋Š” IntelliJ๋ฅผ ์ด์šฉํ•ด์„œ Spring MVC ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž. ๋จผ์ € ์ง„ํ–‰ํ•˜๊ธฐ์— ์•ž์„œ, IntelliJ(๋งํฌ)์˜ ์„ค์น˜๋ฅผ ์™„๋ฃŒํ•œ๋‹ค. IntelliJ๋Š” JetBrains ์‚ฌ์—์„œ ๋งŒ๋“  ๋ธ”๋ผ๋ธ”๋ผ..๊ฒฐ๋ก ์€ ๊ฐœ๋ฐœ์— ๋„์›€์„ ์ฃผ๋Š” Windows, Mac, Linux ์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ IDE์ด๋‹ค. ์—ฌ๊ธฐ์„œ Tip. ๋งŒ์•ฝ ์—ฌ๋Ÿฌ๋ถ„์ด ํ•™๊ต ๋ฉ”์ผ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ํ•™์ƒ์ด๋ผ๋ฉด.. ๋งค๋…„ ๊ฐฑ์‹ ์„ ํ†ตํ•ด ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฝค๋‚˜ ๊ธˆ์•ก์„ ์ง€๋ถˆํ•˜๊ณ  ์‚ฌ์šฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค.