๐์ธํ ๋ฆฌ์ ์ด ์คํ๋ง๋ถํธ ํ๋ก์ ํธ ์์ฑํ๊ธฐ ๐New Project ! ๋ญ ์ฌ์ค SpringBoot๋ผ๊ณ ํด์ ๋ณ ๊ฑด ์๋ค. ์๋์ง, ์คํ๋ ค ์ฝ๋ค! 'New Project' > 'Spring Initializr' ๋ฅผ ์ ํ ํ, Default๊ฐ ์ค์ ๋์ด ์๋ ์ํ์์ ๊ทธ๋ฅ ๋ ๋ค Next ๋ฅผ ๋๋ฅธ๋ค. ์ด์ฐจํผ ์ฐ๋ฆฌ์๊ฒ ์ค์ํ ๊ฑด ์ดํ์ ์๋ค. ๐Project Settings ํ๋ก์ ํธ์ ์์์ ์ ์จ ์ฌ๋ฌ๋ถ๊ป์๋ ์ผ์์ผ๋์ ํ๋ก์ ํธ ๋ช ์ ์ ๋ ฅํด์ฃผ์๋ฉด ๋๋๋ฐ, Group / Artifact ๋ ์ค๋ช ํ ๊ฒ๋ ์๊ณ ํ๋ก์ ํธ์ ๋ฐฉํฅ์ฑ๊ณผ ๋ฐฐํฌ ๋ฐฉํฅ์ ๋ฐ๋ผ ์ ๋ง์ ๋ง๋ Type, Language, Packaging, Java Version ์ ์ ํ ํ 'Next' ๋ฅผ ๋๋ฅธ๋ค. ํ์๋ ์๋์ผ๋ก ์ค์ ๋ ๊ธฐ๋ณธ ์ค์ ์์ ์๋ฌด๊ฒ๋ ์ ๋..
๐Scheduled ๋๋ ๋ ์ Scheduled ๊ธฐ๋ฅ์ ์ฌ์ฉํ์๋ค๋ฉด, ํ ๋ฒ์ฏค์ ๊ฒช์ด๊ฐ๋ ์ฝ์ค๋ผ๊ณ ์๊ฐํ๋ค. ํนํ๋ ์ด๋ฒ์ Logback ๊ธฐ๋ฅ์ ์ถ๊ฐ ํ๋ฉฐ, Spring ์ค์ผ์ค๋ฌ์์ ๋ก๊ทธ๊ฐ ๋ ๋ฒ์ฉ ์ฐํ๋ ๊ฒ์ ๋ณด๊ณ ์์ฐจ ์ถ์๋ค. ๐์์ธ? ๐์ค์ผ์ค๋ฌ๊ฐ ์ค๋ณต์ผ๋ก ์คํ๋๋ ์์ธ์ ๋ค์ํ๊ฒ ์์ง๋ง, Spring์์๋ ๋ํ์ ์ผ๋ก Bean ์์ฑ์ด ๋ ๋ ๋ฐ์ํ๋ค. Bean์ ์์ฐจ์ ์ผ๋ก @Configuration ์ด๋ ธํ ์ด์ ์ด ์ค์ ๋ config Class ๋ฅผ ์ฝ์ผ๋ฉฐ ์ด์ ๊ด๋ จ๋ ์ค์ ํ์ผ(properties)๋ค์ ํจ๊ป ๋ถ๋ฌ์ค๋ฉฐ Bean์ ๋ฑ๋กํ๊ฒ ๋๋๋ฐ(Create๊ฐ ์๋๋ผ Register์ ๊ฐ๋ ์ด๋ค.) Context์์ ์ค์ผ์ค๋ฌ Bean ์ ๋ฑ๋กํ๊ฒ๋๊ณ , @Component ๋ฑ์ ์ด๋ ธํ ์ด์ ์ผ๋ก ์ธํด scan์ ์ง..
๐Springboot ์ Logback ์ ์ฉํ๊ธฐ ๐์์ ๊ณ๊ธฐ? ์ฐ๋ฆฌ ํ ์ ๋ฌด์ ํธ์์ฑ์ ์ํ ํ๋ก์ธ์ค๋ฅผ ๊ณ ๋ฏผํ๋ค๊ฐ ์ ์ฌ ์๊ฐ์ ๊ฐ๋ณ๊ฒ ๋ง๋ ํ๋ก์ ํธ(๋ฑ๋ก ์๋ฃ ์๋ ๊ฒ์, ์ด์ ํ๋ก์ธ์ค ์ด์ ์ ๋ฌด ์ฒดํฌ, RM ๋ฐ์ก ๋ฑ์ ๊ธฐ๋ฅ์ ํ์ฌํ ์๋ ๋ฐฐ์น ์์คํ )๋ฅผ ํ์์ ๊ฒฉํ๊ฒ ํ์ํด์ฃผ์ด ๊ฐ๋ฐ๊ณ์์ ์คํ ์ด์ง์ผ๋ก ์ฎ๊ธฐ๊ธฐ๋ก ํ๋ค ใ ใ ๋ฐฐ์น ํ๋ก์ธ์ค์ด๋ค ๋ณด๋ Scheduled ๊ธฐ๋ฅ์ ๊ฐ์ง ํ๋ก์ ํธ๋ค. Linux OS ์์ jar๋ก ๊ฐ๋ณ๊ฒ ๊ตฌ๋ํ ๊ณํ์ด์๊ณ , ๊ธฐ์กด์๋ Tomcat์ war๋ก ๋น๋ํด์ lombok์ ๋ก๊ทธ๋ฅผ ์ฐ์์๋ค. ์ด์ ๋ ๋ณ๋ Log ํ์ผ๋ก ๊ด๋ฆฌํ ์์ ์ด๊ธฐ์ ๋ก๊ทธ ๊ฒฝ๋ก๋ ๋ฐ๋ก ์ก์์ฃผ์ด์ผ ํ๋ค. ๐logback-spring.xml ๊ฐ์ฌํ๊ฒ๋ SpringBoot ์์๋ ํ์ผ ๋ช ์นญ๋ง์ผ๋ก ์๋์ผ๋ก ์ธ์ํด์ฃผ๋ ..