๐Ÿ‘จ‍๐Ÿ’ป kimtongting
article thumbnail
[Log/๋กœ๊ทธ] ๋กœ๊ทธ์— ๋Œ€ํ•œ ์ •์˜์™€ ์„ฑ์ฐฐ , ๊ทธ๋ฆฌ๊ณ ..

๐Ÿ“”๋กœ๊ทธ ๐Ÿ“„๊ฐœ์š” โŒจ์ˆ˜ ๋งŽ์€ ํ”„๋กœ์ ํŠธ์™€ ์„œ๋น„์Šค๋“ค์„ ์šด์˜ํ•˜๋‹ค๋ณด๋ฉด ์šฐ๋ฆฌ์˜ Log ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ(ํ˜น์€ ํด๋”)๋Š” ์–ธ์ œ๋‚˜ ํƒœํ’ ์ด๋‹ค. ์ฝ”๋”ฉํ•˜๋Š๋ผ ๋ฐ”์œ ์šฐ๋ฆฌ์—๊ฒŒ ๋กœ๊ทธ์˜ ์šฐ์„ ์ˆœ์œ„๋Š” ์ €~~๋ฉ€๋ฆฌ, ์•„๋‹ˆ์ง€ ์ œ์ผ ๋’ค์— ์žˆ๋‹ค. ์„ค๊ณ„์— ๋Œ€ํ•œ ๊ฒƒ๋ณด๋‹ค ๋‚จ๊ธฐ๋Š” ๊ฒƒ์—๋งŒ ์ง‘์ค‘ํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค ๋ณด๋‹ˆ ๊ทœ์•ฝ์ด ์—†๊ณ , ๋ชจ๋“  ๊ฑธ ๋‚จ๊ธด ๋กœ๊ทธ์˜ ํ’ˆ์งˆ์€ ์ €ํ•˜๋  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ๋กœ๊ทธ ํŒŒ์ผ์ด KB๋„ ์•„๋‹ˆ๊ณ  MB๋„ ์•„๋‹Œ GB..? ์‹ฌ์ง€์–ด ๋™์ผํ•œ ๋‹จ์–ด์™€ ๋ฐ์ดํ„ฐ๋ผ๋‹ˆ? ์œผ์•„์•…! ๋ฐ์ดํ„ฐ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ์ฝ๊ธฐ๊ฐ€ ์–ด๋ ต์ž–์•„! ์œ„์™€ ๋น„์Šทํ•œ ๊ฒฝํ—˜์„ ๊ฐ€์ง„ ์ ์ด ์žˆ๋‹ค๋ฉด? ์ด ํฌ์ŠคํŒ…์ด ์ฝ์„๋งŒ ํ•˜์ง€ ์•Š์„๊นŒ ๐Ÿ“„๋กœ๊ทธ์˜ '์ •์˜' ๐Ÿ“๋กœ๊ทธ๋Š” '์ผ์ง€[๊ธฐ๋ก]' ์ด๋ผ๋Š” ๋œป์„ ์ง€๋‹Œ๋‹ค. ์ด ํฌ์ŠคํŒ…์—์„œ ๋ฐ”๋ผ๋ณด๋Š” ์‹œ์„ ์˜ ๋กœ๊ทธ๋Š” ์‹œ์Šคํ…œ์ด๋‚˜ ์„œ๋น„์Šค ๋“ฑ์˜ ๊ฐ€๋™ ์‹œ ๋‚จ๊ธฐ๋Š” ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ๊ธฐ๋ก์ด๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๊ธฐ๋ก..

article thumbnail
์ธํ…”๋ฆฌ์ œ์ด SpringBoot ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ / intellij ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ Maven

๐Ÿ“”์ธํ…”๋ฆฌ์ œ์ด ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ ๐Ÿ“„New Project ! ๋ญ ์‚ฌ์‹ค SpringBoot๋ผ๊ณ  ํ•ด์„œ ๋ณ„ ๊ฑด ์—†๋‹ค. ์•„๋‹ˆ์ง€, ์˜คํžˆ๋ ค ์‰ฝ๋‹ค! 'New Project' > 'Spring Initializr' ๋ฅผ ์„ ํƒ ํ›„, Default๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๋Š” ์ƒํƒœ์—์„œ ๊ทธ๋ƒฅ ๋ƒ…๋‹ค Next ๋ฅผ ๋ˆ„๋ฅธ๋‹ค. ์–ด์ฐจํ”ผ ์šฐ๋ฆฌ์—๊ฒŒ ์ค‘์š”ํ•œ ๊ฑด ์ดํ›„์— ์žˆ๋‹ค. ๐Ÿ“„Project Settings ํ”„๋กœ์ ํŠธ์˜ ์‹œ์ž‘์ ์— ์˜จ ์—ฌ๋Ÿฌ๋ถ„๊ป˜์„œ๋Š” ์ผ์ƒ์ผ๋Œ€์˜ ํ”„๋กœ์ ํŠธ ๋ช…์„ ์ž…๋ ฅํ•ด์ฃผ์‹œ๋ฉด ๋˜๋Š”๋ฐ, Group / Artifact ๋Š” ์„ค๋ช…ํ•  ๊ฒƒ๋„ ์—†๊ณ  ํ”„๋กœ์ ํŠธ์˜ ๋ฐฉํ–ฅ์„ฑ๊ณผ ๋ฐฐํฌ ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ ์ž…๋ง›์— ๋งž๋Š” Type, Language, Packaging, Java Version ์„ ์„ ํƒ ํ›„ 'Next' ๋ฅผ ๋ˆ„๋ฅธ๋‹ค. ํ•„์ž๋Š” ์ž๋™์œผ๋กœ ์„ค์ •๋œ ๊ธฐ๋ณธ ์„ค์ •์—์„œ ์•„๋ฌด๊ฒƒ๋„ ์† ๋Œ€..

article thumbnail
[๋„๋ฉ”์ธ] ๋‚˜๋งŒ์˜ ๋„๋ฉ”์ธ ์„ค์ • ํ‹ฐ์Šคํ† ๋ฆฌ 2์ฐจ ๋„๋ฉ”์ธ

๐Ÿ“”๋‚˜๋„ ๋‚˜๋งŒ์˜ ๋„๋ฉ”์ธ์ด ์žˆ๋Š”๋ฐ!! ํ‹ฐ์Šคํ† ๋ฆฌ์—๋„ ์“ฐ๊ณ  ์‹ถ์€๋ฐ!! ๐Ÿ“„๋„๋ฉ”์ธ์„ ๋ฐœ๊ธ‰๋ฐ›์ž ๐Ÿ“์‰ฌ์›Œ์ ธ๋„ ๋„ˆ๋ฌด ์‰ฌ์›Œ์กŒ๋‹ค! ์‹ฌ์ง€์–ด ํด๋ฆญ ๋ช‡ ๋ฒˆ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์„๋งŒํผ ๊ฐ„๋‹จํ•˜๋‹ค! ๋ผ๋—€ ๋ง์ด์•ผ(์ฃผ์ ˆ์ฃผ์ ˆ..) ์ฐธ๊ณ ๋กœ ์šด์˜ํ•˜๊ณ ์ž ํ•˜๋Š” ์‚ฌ์ดํŠธ์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๊ธฐ ์ „, ๋ฏธ๋ฆฌ ์„ค์ •ํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค. ์™œ๋ƒํ•˜๋ฉด.. ๋‚˜์ค‘์— Google Search Console์ด๋‚˜ ๋‹ค๋ฅธ ๊ณณ์— ์• ๋„๋ฆฌ์ŠคํŠธ ์‚ฌ์ดํŠธ์— ๋„๋ฉ”์ธ์„ ์ถ”๊ฐ€ํ•  ๊ฒฝ์šฐ, ์ƒ‰์ธ์ด ์—…๋ฐ์ดํŠธ ๋˜์–ด ์šฐ์„ ์ˆœ์œ„์—์„œ ๋ฐ€๋ฆด(?) ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ „ ์„ธ๊ณ„์— ๋งŽ์€ ๋„๋ฉ”์ธ ๋ฐœ๊ธ‰ ์‚ฌ์ดํŠธ๋“ค์ด ์žˆ์ง€๋งŒ, ์ด ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ตญ๋‚ด ๋ธ”๋กœ๊ทธ/์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์—ฐ๋™ ๋ฐ ํ˜ธํ™˜์„ฑ์ด ๋„ˆ๋ฌด ํŽธํ•˜๊ฒŒ ๋˜์–ด ์žˆ๋Š”๊ฐ€๋น„์•„ ๋ฅผ ์ด์šฉํ•ด ์—ฐ๋™ํ•ด ๋ณผ ์˜ˆ์ •์ด๋‹ค. ๋‘๋‘ฅ ๊ฐ€๋น„์•„ ์— ์ ‘์†ํ•˜์ž๋งˆ์ž ๋Œ€๋ฌธ์ง๋งŒํ•˜๊ฒŒ ๋„๋ฉ”์ธ์œผ๋กœ ์œ ํ˜นํ•œ๋‹ค. ์‹ฌ์ง€์–ด ํ• ์ธํ•˜๋Š” ๋งˆ์Œ์— ๋“œ๋Š” ๋‹‰๋„ค์ž„ ๋„๋ฉ”์ธ..

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 ์—์„œ๋Š” ํŒŒ์ผ ๋ช…์นญ๋งŒ์œผ๋กœ ์ž๋™์œผ๋กœ ์ธ์‹ํ•ด์ฃผ๋Š” ..